Здравствуйте! Какое правило для входящих tcp-соединений на закрытые порты с интерфейса eth0 лучше ипользовать
#Цепочка bad_tcp_packets
iptables -N bad_tcp_packets
iptables -A bad_tcp_packets -p tcp --tcp-flags SYN,ACK SYN,ACK -m state --state NEW -j REJECT --reject-with tcp-reset
iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "New not syn:"
iptables -A bad_tcp_packets -p tcp ! --syn -m state --state NEW -j DROP
iptables -A INPUT -p tcp -i eth0 -s 0/0 -m state --state NEW -j bad_tcp_packets
iptables -A INPUT -p tcp -i eth0 -s 0/0 --dport 22 -m state --state NEW -j ssh_check
iptables -A INPUT -p tcp -i eth0 -s 0/0 --dport 80 -j allowed
iptables -A INPUT -p tcp -i eth0 -s 0/0 --dport 25 -j allowed
Нашёл ещё вариант:
iptables -A INPUT -p tcp -i eth0 -s 0/0 --dport 22 -m state --state NEW -j ssh_check
iptables -A INPUT -p tcp -i eth0 -s 0/0 --dport 80 -j allowed
iptables -A INPUT -p tcp -i eth0 -s 0/0 --dport 25 -j allowed
iptables -A INPUT -i eth0 -p tcp -m tcp --tcp-flags FIN,SYN,ACK SYN -j REJECT --reject-with icmp-port-unreachable
Какое из этих правил лучше использовать и чем они отличаются.