Щоб заблокувати 116.10.191. * Адреси:
$ sudo iptables -A INPUT -s 116.10.191.0/24 -j DROP
Для блокування адрес 116.10. *. *:
$ sudo iptables -A INPUT -s 116.10.0.0/16 -j DROP
Щоб заблокувати 116. *. *. * Адреси:
$ sudo iptables -A INPUT -s 116.0.0.0/8 -j DROP
Але будьте уважні, що ви блокуєте за допомогою цього методу. Ви не хочете, щоб легітимний трафік не потрапляв на хост.
редагувати : як зазначалося, iptables оцінює правила в послідовному порядку. Правила, вищі в наборі правил, застосовуються перед правилами, нижчими в наборі правил. Отже, якщо у наборі правил є правило, яке дозволяє вказаний трафік, то додавання ( iptables -A
) правила DROP не призведе до наміченого результату блокування. У цьому випадку вставіть ( iptables -I
) правило або:
sudo iptables -I ...
- або перед правилом дозволу
sudo iptables --line-numbers -vnL
скажімо, що показує правило №3 дозволяє ssh-трафік, і ви хочете заблокувати ssh для ip-діапазону. -I
бере аргумент цілого числа, це місце у вашому наборі правил, яке ви хочете вставити нове правило
iptables -I 2 ...