Статья Как открыть порт ssh с помощью ufw на Ubuntu/Debian Linux

Как разрешить входящие соединения SSH с определенного IP-адреса или подсети на сервере Ubuntu или Debian Linux с помощью ufw?

UFW является аббревиатурой для брандмауэра. Он используется для управления брандмауэром Linux и предназначен для обеспечения простого в использовании интерфейса для пользователя. В этом руководстве вы узнаете, как использовать UFW интерфейс для iptables для открытия входящего соединения SSH на сервере Ubuntu Linux 16.04 LTS или Debian Linux.

1574782949741.png

Рисунок 01: Разрешить входящий SSH от определенного IP-адреса или подсети
Открыть входящий SSH-порт для всех
Синтаксис выглядит следующим образом:
Bash:
sudo ufw allow ssh
ИЛИ
Bash:
$ sudo ufw allow 22/tcp
ИЛИ (добавьте комментарий)
Bash:
$ sudo ufw allow 22/tcp comment 'Open port ssh tcp port 22'


Если вы запустили ssh на TCP порту # 2222, введите:
Bash:
$ sudo ufw allow 2222/tcp


Как разрешить входящий SSH с определенного IP-адреса
Синтаксис выглядит следующим образом:
Bash:
$ sudo ufw allow from {IP_ADDRESS_HERE} to any port 22


Чтобы разрешить входящие SSH-соединения с конкретного IP-адреса с именем 202.54.1.1, введите:
Bash:
$ sudo ufw allow from 202.54.1.1 to any port 22


Как разрешить входящий SSH из определенных подсетей
Синтаксис выглядит следующим образом:
Bash:
$ sudo ufw allow from {IP_SUB/net} to any port 22
ИЛИ
Bash:
$ sudo ufw allow from {IP_SUB/net} to any port 22 proto tcp
ИЛИ
Bash:
$ sudo ufw allow from {IP_SUB/net} to {ssh-server-ip-address} port 22 proto tcp


Чтобы разрешить входящие SSH-соединения из конкретной IP-подсети с именем 202.54.1.1.29, введите:
Bash:
$ sudo ufw allow from 202.54.1.1/29 to any port 22


Чтобы разрешить входящие SSH-соединения из конкретной подсети IP с 10.8.0.0/24 по 10.8.0.1 и tcp-портом 22, введите:
Bash:
$ sudo ufw allow from 10.8.0.0/24 to 10.8.0.1 port 22 proto tcp


Ограничить входящий SSH-порт для всех
Откройте входящий SSH, но запретите подключения с IP-адреса, который пытался инициировать 6 или более соединений в течение последних 30 секунд. Синтаксис выглядит следующим образом:
Bash:
$ sudo ufw limit ssh
ИЛИ
Bash:
$ sudo ufw limit 22/tcp


Как проверить статус ufw
Синтаксис выглядит следующим образом:
Bash:
$ sudo ufw status


Примеры возможных выводов данных:
Код:
Status: active

To                         Action      From
--                         ------      ----
22                         ALLOW       Anywhere                  
72.14.190.12 443/tcp       ALLOW       Anywhere                  
72.14.190.12 80/tcp        ALLOW       Anywhere


если ufw не был включен, выход будет следующим:
Bash:
sudo ufw status
Status: inactive


Чтобы включить UFW с набором правил по умолчанию, включая открытый SSH-порт, введите:
Bash:
$ sudo ufw enable
$ sudo ufw status verbose
Перевод: Анна Давыдова
Источник:
 
  • Нравится
Реакции: Joe Barbaro
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!