Как заблокировать IP адреса через ufw: различия между версиями

Материал из Home wiki
Перейти к навигации Перейти к поиску
(Новая страница: «'''Как заблокировать IP адреса через ufw ''' В статье описано, как заблокировать конкретные IP...»)
 
 
Строка 7: Строка 7:
 
=== Блокировка определенных IP адресов через ufw ===
 
=== Блокировка определенных IP адресов через ufw ===
  
Синтаксис:
+
'''Синтаксис:'''
  
 
  sudo ufw deny from {ip-address-here} to any
 
  sudo ufw deny from {ip-address-here} to any
Строка 23: Строка 23:
 
  $ sudo ufw status
 
  $ sudo ufw status
  
<gallery>
+
[[Файл:1 UFW.png]]
Example.jpg|Описание1
 
</gallery>
 
  
 
=== Блокировка определенных IP и номера порта через ufw ===
 
=== Блокировка определенных IP и номера порта через ufw ===
  
Синтаксис:
+
'''Синтаксис:'''
  
 
  ufw deny from {ip-address-here} to any port {port-number-here}
 
  ufw deny from {ip-address-here} to any port {port-number-here}
Строка 41: Строка 39:
 
  $ sudo ufw status numbered
 
  $ sudo ufw status numbered
  
Результат:
+
'''Результат:'''
  
<gallery>
+
[[Файл:2 UFW.png]]
Example.jpg|Описание1
 
</gallery>
 
  
 
=== Закрытие определенных IP, номеров портов и протоколов через ufw ===
 
=== Закрытие определенных IP, номеров портов и протоколов через ufw ===
  
  
Синтаксис:
+
'''Синтаксис:'''
  
 
  sudo ufw deny proto {tcp|udp} from {ip-address-here} to any port {port-number-here}
 
  sudo ufw deny proto {tcp|udp} from {ip-address-here} to any port {port-number-here}
Строка 59: Строка 55:
 
  $ sudo ufw status numbered
 
  $ sudo ufw status numbered
  
Блокировка подсети через ufw. Синтаксис тот же:
+
=== Блокировка подсети через ufw. ===
 +
'''Синтаксис тот же:'''
  
 
  $ sudo ufw deny proto tcp from sub/net to any port 22
 
  $ sudo ufw deny proto tcp from sub/net to any port 22
Строка 67: Строка 64:
  
  
Ситаксис:
+
'''Ситаксис:'''
  
 
  $ sudo ufw status numbered
 
  $ sudo ufw status numbered
Строка 76: Строка 73:
 
  $ sudo ufw delete 4
 
  $ sudo ufw delete 4
  
Результат:
+
'''Результат:'''
  
 
  deny from 202.54.1.5 to any port 80
 
  deny from 202.54.1.5 to any port 80
Строка 82: Строка 79:
 
Rule deleted
 
Rule deleted
  
Подсказка: UFW, НЕ блокирующий IP-адрес
+
'''Подсказка:''' UFW, НЕ блокирующий IP-адрес
  
 
Чтобы избежать лишних проблем с ненужной блокировкой, необходимо изменить the/etc/ufw/before.rules файл и добавить раздел “Block an IP Address” после “# End required lines”.
 
Чтобы избежать лишних проблем с ненужной блокировкой, необходимо изменить the/etc/ufw/before.rules файл и добавить раздел “Block an IP Address” после “# End required lines”.
Строка 92: Строка 89:
 
Добавьте свое правило для блока от спама или хакеров:
 
Добавьте свое правило для блока от спама или хакеров:
  
<gallery>
+
[[Файл:3 UFW.png]]
Example.jpg|Описание1
 
</gallery>
 
  
 
Сохраните и закройте файл. И — перезагрузите брандмауэр:
 
Сохраните и закройте файл. И — перезагрузите брандмауэр:

Текущая версия на 16:43, 16 мая 2022

Как заблокировать IP адреса через ufw В статье описано, как заблокировать конкретные IP адреса через ufw.

UFW (Uncomplicated Firewall) — стандартная утилита для конфигурирования межсетевого экрана iptables для ОС Ubuntu Linux. Она использует интерфейс командной строки, состоящий из небольшого числа простых команд. UFW — это удобный способ создания базового брандмауэра IPv4 или IPv6, чтобы защитить сервер.

Блокировка определенных IP адресов через ufw

Синтаксис:

sudo ufw deny from {ip-address-here} to any

Для блокировки или закрытия всех пакетов с 192.168.1.5, вводим:

sudo ufw deny from 192.168.1.5 to any

Показываем статус фаервола включая правила. Для проверки недавно добавленных правил, вводим:

$ sudo ufw status numbered

или

$ sudo ufw status

1 UFW.png

Блокировка определенных IP и номера порта через ufw

Синтаксис:

ufw deny from {ip-address-here} to any port {port-number-here}

Для блокировки или закрытия «спамерских» IP адресов 202.54.1.5 порта 80, вводим:

sudo ufw deny from 202.54.1.5 to any port 80

Заново проверяем посредством следующей команды:

$ sudo ufw status numbered

Результат:

2 UFW.png

Закрытие определенных IP, номеров портов и протоколов через ufw

Синтаксис:

sudo ufw deny proto {tcp|udp} from {ip-address-here} to any port {port-number-here}

Для примера блокировка вредоносных IP адресов 202.54.1.1 tcp порта 22, вводим:

$ sudo ufw deny proto tcp from 202.54.1.1 to any port 22
$ sudo ufw status numbered

Блокировка подсети через ufw.

Синтаксис тот же:

$ sudo ufw deny proto tcp from sub/net to any port 22
$ sudo ufw deny proto tcp from 202.54.1.0/24 to any port 22

Как удалить блокировку и разблокировать IP адресов

Ситаксис:

$ sudo ufw status numbered
$ sudo ufw delete NUM

Для удаления правила # 4, вводим:

$ sudo ufw delete 4

Результат:

deny from 202.54.1.5 to any port 80

Proceed with operation (y|n)? y Rule deleted

Подсказка: UFW, НЕ блокирующий IP-адрес

Чтобы избежать лишних проблем с ненужной блокировкой, необходимо изменить the/etc/ufw/before.rules файл и добавить раздел “Block an IP Address” после “# End required lines”.

$ sudo vi /etc/ufw/before.rules
# End required lines

Добавьте свое правило для блока от спама или хакеров:

3 UFW.png

Сохраните и закройте файл. И — перезагрузите брандмауэр:

$ sudo ufw reload

на этом все.