Доброго времени суток!
Раньше как-то делал настройки таблицы input в iptables по такому принципу:
1. drop для всех, кто попал в список;
2. accept правила;
3. добавление всех остальных в список.
Подскажите, пожалуйста, правильно ли я вспомнил, без постоянной практики забывается.
*filter
:INPUT ACCEPT [0:0]
-A INPUT -i eth0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -m state --state NEW -m recent --name BLOCK --rcheck --seconds 100000 -j DROP
-A INPUT -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 443 -j ACCEPT
-A INPUT -i eth0 -m state --state NEW -m recent --name BLOCK --set -j DROP
Сервис непубличный и временный, так что попадание в список ip, который будет один для бота и для человека за nat, некритично.