FreeBSD: Примеры использования таблиц файрвола IPFW

Очень удобно, если нужно заблокировать много ip адресов.

ipfw table 10 add 192.168.1.5 #добавление в таблицу
ipfw table 10 add 192.168.1.0/24 #добавление в таблицу подсеть
ipfw table 10 list #посмотреть что в таблице
ipfw add deny ip from table(10) to me # Все с таблицы 50 ко мне
ipfw table 10 delete 192.168.1.5 #удаляем из таблицы
ipfw table 10 flush #чистим всю таблицу

Добавлять адреса в таблицу можно так:

touch ip.sh

вставляем

#!/bin/sh
ipfw table 10 flush
cat /etc/ip.txt | while read ip; do
  ipfw table 10 add $ip
done

table 10 — номер таблицы
ip.txt — файл с ip адресами

# sh ip.sh

https://alexnettm.org.ua/freebsd/freebsd-primery-ispolzovanie-ipfw-table.html
http://michael-borisov.com/2012/11/05/freebsd-block-ip/

Запись опубликована в рубрике all. Добавьте в закладки постоянную ссылку.