iptables -A INPUT -p tcp --dport 80 -m string --string "12345" --algo bm -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j DROP
# iptables -L -v -n
Chain INPUT (policy ACCEPT 3017 packets, 385K bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 STRING match "12345" ALGO name bm TO 65535
6 304 DROP tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
Если оставить только первое правило - то счетчик начинает увеличиваться.
# iptables -L -v -n
Chain INPUT (policy ACCEPT 143 packets, 15393 bytes)
pkts bytes target prot opt in out source destination
6 2296 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 STRING match "12345" ALGO name bm TO 65535
Почему когда добавляю вторым правилом DROP - iptables игнорирует первое?