Как открыть порт в Ubuntu/Debian?
Для работы с некоторыми программами или порталами необходимо открыть некоторые порты, в Ubuntu/Debian используется утилита iptables
Если она отсутствует в системе:
sudo apt install iptables
Чтобы посмотреть текущие правила iptables:
sudo iptables -L
Чтобы отобразить подробную информацию:
sudo iptables -nvL
За открытые порты отвечает раздел INPUT, в iptables политика по умолчанию - ACCEPT
ACCEPT | Разрешает прохождение пакета |
DROP | Удаляет пакет |
REJECT | Отклоняет пакет |
LOG | Сделать запись в лог-файле о пакете |
QUEUE | Отправить пакет в приложение |
Чтобы удалить все правила iptables выполните:
sudo iptables -F
Для примера попробуем открыть 80-ый порт:
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
-A | Добавить правило в цепочку |
-C | Проверить правила |
-D | Удалить правило |
-I | Вставить правило с номером |
-L | Вывести все правила в текущей цепочке |
-S | Вывести все правила |
-F | Очистить все правила |
-N | Создать цепочку |
-X | Удалить цепочку |
-P | Установить действие по умолчанию |
-p | Протокол | tcp, udp,udplite, icmp,icmpv6, esp,ah,sctp,mh |
–dport | Порт назначения | |
-j | Выбрать действие, если условие подошло |