Собственно надо блокированных средиректить на опр. страницу. Те кого iptables пропускает сидят в хеш таблицах accept, open_static Соответственно логика проста, редирект всех кто НЕ в этих вписках.
Написал такие правила iptables -t nat -A PREROUTING -m set --set ! accept src -p tcp -m multiport --dport 80 -j DNAT --to-destination 192.168.253.131:80 -v iptables -t nat -A PREROUTING -m set --set ! static_open src -p tcp -m multiport --dport 80 -j DNAT --to-destination 192.168.253.131:80 -v
iptables -t nat -A POSTROUTING -m set --set ! accept src -p tcp --dst 192.168.253.131 --dport 80 -j SNAT --to-source 192.168.251.125 -v iptables -t nat -A POSTROUTING -m set --set ! static_open src -p tcp --dst 192.168.253.131 --dport 80 -j SNAT --to-source 192.168.251.125
ПРавила проглатываются и вносятся в таблицу. ПРоблема... ЗНАК ! просто тупо игнорируется. ПРавила применяются как будто его нет. ТО есть к наборам accept, open_static
Система CentOS 5.8