я выполнил эту команду
'iptables -A INPUT -p tcp -m tcp --dport 8001 -j ACCEPT'
как мне применять это правило постоянно? я запустил iptables-save, но он не работал
большое спасибо
Я получил это из netstat -an
tcp 0 0 127.0.0.1:8001 0.0.0.0:* LISTEN 2021/ppstream
и это с помощью 'iptables -L'
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:8001
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
но я все еще не могу подключиться к этому порту, я полностью потерялся.
После запуска правил, которые вы хотите сохранить в iptables, вы можете выполнить команду:
iptables-save
ИЛИ
iptables-save > /etc/iptables.rules
который сохранит правила в вашем текущем файле правил, если вы не изменили его по умолчанию.
Вам также следует взглянуть на Как сделать - Сохранение iptables из вики Убуну.
Убедитесь, что соответствующий iptables-load
работает при загрузке.
[Редактировать]
Ой. Посмотрите в выводе netstat 127.0.0.1:8001
? Это означает, что программа прослушивает только localhost. Брандмауэр здесь не виноват. Вам нужно заставить конфигурацию программы прослушивать ваш IP или, что еще лучше, каждый интерфейс.