Как открыть порт в 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 | Выбрать действие, если условие подошло | |
