Quote:
echo create ssh_entries table
iptables -N ssh_entries
# allow entries from your.com to log in via ssh, log all such connections
iptables -A ssh_entries -p tcp -i eth0 --dport 22 -s your.com -m limit --limit 3/minute --limit-burst 3 -j LOG --log-level info --log-prefix "ssh_in: "
iptables -A ssh_entries -p tcp -i eth0 --dport 22 -s your.com -j ACCEPT
iptables -A ssh_entries -j DROP
# -----------
# send all ssh requests coming in to ssh_entries table
iptables -A INPUT -p all -i eth0 --dport 22 -j ssh_entries
Maybe a VPN isn't such a bad idea ...