У меня есть файл правил iptable, в цепочке INPUT
-A INPUT -i em1 -p tcp -m tcp --dport 54000 -j ACCEPT
-A INPUT -i em1 -p tcp -m tcp --dport 30000 -j ACCEPT
-A INPUT -i em1 -p udp -m udp --dport 54000 -j ACCEPT
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -j INPUT_direct
-A INPUT -j INPUT_ZONES
-A INPUT -p icmp -j ACCEPT
затем я iptables-restore < rule_file
и запустил UDP-сервер на порту 30000, который не является разрешенным UDP-портом 54000
но UDP-сервер все еще получает входящие UDP-пакеты на 30000, что с этим не так?
Кстати, iptables -L -n
, я получаю:
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:54000
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:30000
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:54000
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 ctstate RELATED,ES
TABLISHED
ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
INPUT_direct all -- 0.0.0.0/0 0.0.0.0/0
INPUT_ZONES all -- 0.0.0.0/0 0.0.0.0/0
ACCEPT icmp -- 0.0.0.0/0
Я использую Nmap с другой машины, чтобы исследовать эту машину
nmap -port 30000
или же
nmap -port 54000
результаты показывают, что эти два порта закрыты!