Для блокировки 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
Но будьте осторожны, что вы блокируете, используя этот метод. Вы не хотите препятствовать тому, чтобы законный трафик достиг хоста.
edit : как указано, iptables оценивает правила в последовательном порядке. Правила выше в наборе правил применяются до правил ниже в наборе правил. Таким образом, если в вашем наборе правил есть правило, разрешающее указанный трафик, то при добавлении ( iptables -A
) правило DROP не приведет к ожидаемому результату блокировки. В этом случае вставьте ( iptables -I
) правило либо:
sudo iptables -I ...
- или перед разрешающим правилом
sudo iptables --line-numbers -vnL
скажем, что показывает правило № 3 разрешает трафик SSH, и вы хотите заблокировать SSH для диапазона IP-адресов. -I
принимает аргумент целого числа, это местоположение в вашем наборе правил, вы хотите, чтобы новое правило было вставлено
iptables -I 2 ...