Iptables


http://aidalinux.ru/w/Защита_ssh_средствами_iptables mht – Защита ssh средствами iptables

  • есть про динамические правила

iptables -D wwwguard
iptables -N wwwguard
# Если адрес в списке, то подключение разрешено
#iptables -A wwwguard -m state --state NEW -m recent --rcheck --name WWW -j ACCEPT
iptables -A wwwguard -m state --state NEW -m recent --update --seconds 15 --name WWW -j ACCEPT
# Разрешить пакеты для уже установленных соединений
iptables -A wwwguard -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A wwwguard -j DROP

# Заносит адрес в список
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 1500 -m recent --name WWW --set -j ACCEPT
# Удаляет адрес из списка
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 1499 -m recent --name WWW --remove -j ACCEPT

# Применение для трафика ssh цепочку sshguard
iptables -A INPUT -p tcp --dport 80 -j wwwguard
#iptables -A INPUT -p tcp --dport 80 -j DROP