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, но потом мне не удалось установить соединение.

0 ответов

Другие вопросы по тегам