link
Как заблокировать IP адрес с помощью iptables на Linux
Я установил и запустил CentOS на моем сервере , и я часто нахожу , что мой сервер подвергается нападению другими компьютерами. Грубая сила SSH атаки, сканирование портов , сканирование вирусов и так далее. В этой теме я расскажу и покажу вам на готовом примере, как можно блокировать IP -адрес на сервере Linux с помощью IPTables .
Во-первых, я буду считать что вы уже используете IPTables . Если вам нужна помощь в настройке, топрочитайте эту статью.
Как заблокировать IP -адрес ?
Пример. Я хочу заблокировать входящий запрос от некоторого IP, предположим 192.168.244.134 , то нужно войти как root и ввести следующую команду:
| 
 1 
 | 
 # iptables -I INPUT -s 192.168.244.134 -j DROP 
 | 
Где ,
– I: Вставка цепи в верхней части правил .
– s: Матч IP -адрес источника .
– j : Перейти к указанным целевым цепям , если пакету соответствует текущее правило .
Чтобы отбрасывать пакеты , приходящие на интерфейс eth0 с 192.168.244.134 , введите следующую команду:
| 
 1 
 | 
 # iptables -I INPUT -i eth0 -s 192.168.244.134 -j DROP 
 | 
Как заблокировать подсеть ?
Используйте следующий синтаксис для блокирования 10.0.0.0 /8:
| 
 1 
 | 
 # iptables -I INPUT -s 10.0.0.0/8 -j DROP 
 | 
Как сохранить заблокированный IP -адрес ?
Чтобы сохранить заблокированный IP -адрес для Iptables в файл конфигурации , введите следующую команду:
| 
 1 
 | 
 # service iptables save 
 | 
или
| 
 1 
 | 
 # /etc/init.d/iptables save 
 | 
Как разблокировать IP- адрес?
Во-первых, вам нужно отобразить заблокированный IP -адрес вместе с номером строки и прочей информации, для этого введите следующую команду
| 
 1 
2 
 | 
 # iptables -L INPUT -n —line-numbers 
# iptables -L INPUT -n —line-numbers | grep 192.168.244.134 
 | 
Пример вывода:
| 
 1 
2 
3 
4 
5 
6 
 | 
 Chain INPUT(policy DROP) 
num target prot opt source destination 
1DROP all—192.168.244.1340.0.0.0/0 
2LOCALINPUT all—0.0.0.0/00.0.0.0/0 
3ACCEPT all—0.0.0.0/00.0.0.0/0 
4ACCEPT udp—213.152.14.110.0.0.0/0udp spts:1024:65535dpt:53 
 | 
Чтобы разблокировать 192.168.244.134 необходимо удалить номер строки 1, для этого введите:
| 
 1 
 | 
 # iptables -D INPUT 1 
 |