up-downКак открыть порт на Ubuntu/Debian

Инструкция по открытии порта Linux Ubuntu/Debian и пр. системы.

Управление сетевыми портами в Linux - ключевое понятие безопасности. Минимизация числа открытых портов сокращает поверхность атаки и скрывает запущенные сервисы от внешнего сканирования, предотвращая сбор данных о системе и прочей информации. В данной инструкции мы рассмотрим такие фаерволлы как: iptables, ufw и firewalld.

iptables

Это самый простой и мощный инструмент. ufw и firewalld по сути являются надстройками над ним. Использовать его напрямую сложнее, но полезно для понимания работы сети.

triangle-exclamation

Как открыть порт в iptables:

sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT
circle-info

-A INPUT: добавить в конец списка входящих правил.

-p tcp: протокол TCP.

--dport 80: порт.

-j ACCEPT: разрешить.

Как закрыть порт в iptables:

sudo iptables -A INPUT -p tcp --dport 80 -j DROP
circle-info

-A INPUT: добавить в конец списка входящих правил.

-p tcp: протокол TCP.

--dport 80: порт.

-j DROP: запретить.

Сохранение правил после перезагрузки:

Чтобы правила сохранились, потребуется установить утилиту persistent.

Сохраняем текущие правила:

ufw

Это базовый инструмент для Ubuntu. Он создан, чтобы упростить настройку iptables. Мы рекомендуем данный способ для новичков.

Проверим статус ufw:

circle-info

inactive - выключен (для включения sudo ufw enable).

active - включен (для выключения sudo ufw disable).

triangle-exclamation

Как открыть порт в ufw:

circle-info

allow - разрешить подключение.

443 - место для порта.

Как закрыть порт в ufw:

circle-info

deny - запретить подключение.

80 - место для порта.

firewalld

Чаще всего встречается в CentOS/Fedora, но его можно установить и на Ubuntu/Debian. Он удобен тем, что позволяет менять правила без сброса текущих соединений.

Установим firewalld на Ubuntu/Debian:

Проверим статус:

circle-info

active - Работает.

inactive - Выключен.

failed - Ошибка при запуске.

triangle-exclamation

Как открыть порт в firewalld:

В самом firewalld существует 2 режима открытия, а именно текущий (работает до перезагрузки) и постоянный --permanent. Мы настоятельно рекомендуем использовать постоянный.

circle-info

--permanent - постоянный режим работы.

--add-port= - порт который нужно открыть.

./tcp - протокол

triangle-exclamation

Как закрыть порт в firewalld:

По умолчанию все порты в firewalld закрыты, чтобы узнать список открытых портов:

Ищем строку services или ports и удаляем нужную:

circle-info

--permanent - постоянный режим работы.

--remove-port= порт который нужно удалить.

./tcp - протокол

circle-check

Мы:

Наш сайт: https://zonavps.ruarrow-up-right

Telegram-канал: https://t.me/zona_vpsarrow-up-right

Последнее обновление

Это было полезно?