Глиф Учебники

Как открыть порт в Ubuntu

Справочник · Ubuntu · 1 минута чтения

В Ubuntu есть простой брандмауэр ufw (Uncomplicated Firewall). Он установлен сразу, но выключен — пока он выключен, порты закрывать и открывать не нужно: всё, что слушает программа, доступно. Состояние:

Bash
sudo ufw status

Status: inactive — брандмауэр выключен, active — включён, ниже список правил.

Открыть порт

Bash
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp

Так открываются порты сайта: 80 (http) и 443 (https). /tcp или /udp — протокол; без него открываются оба. Другие варианты:

ЗадачаКоманда
Порт SSH по имени программыsudo ufw allow OpenSSH
Диапазон портовsudo ufw allow 6000:6007/tcp
Только из своей сетиsudo ufw allow from 192.168.1.0/24 to any port 22 proto tcp
Только с одного адресаsudo ufw allow from 192.168.1.5
Закрыть порт для всехsudo ufw deny 3306/tcp

Включить брандмауэр

Перед включением по SSH обязательно разрешите сам SSH (sudo ufw allow OpenSSH). Иначе новые подключения по SSH перестанут проходить: как только текущее соединение закроется, войти снова получится только с клавиатуры сервера.

Bash
sudo ufw allow OpenSSH
sudo ufw enable
sudo ufw status verbose

После включения всё входящее, что не разрешено правилами, закрыто; исходящее — открыто.

Удалить правило

Bash
sudo ufw status numbered
sudo ufw delete 3

Первая команда показывает правила с номерами, вторая удаляет правило с номером 3. Можно и по самому правилу: sudo ufw delete allow 80/tcp.

Порт открыт, а подключиться нельзя