iptables перенаправляет на 80, но порт источника все еще доступен
У меня запущен процесс node.js с портом 9500.
Я использую iptables для перенаправления 80 на 9500, так что iptables -t nat -L
выходы:
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
REDIRECT tcp -- anywhere anywhere tcp dpt:http redir ports 9500
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
А также iptables -L INPUT --line-numbers
выходы:
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- anywhere anywhere
2 ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
3 ACCEPT tcp -- anywhere anywhere tcp dpt:18001
4 ACCEPT tcp -- anywhere anywhere tcp dpt:http
5 ACCEPT tcp -- anywhere anywhere tcp dpt:9500
6 DROP all -- anywhere anywhere
Все хорошо, за исключением того, что мое приложение узла доступно на порте 80 и 9500 - есть ли способ сделать его доступным только на порту 80? Я пытался удалить правило № 5, но потом мне не удалось установить соединение.