Как я понимаю это работает так:
*filter
:FORWARD DROP [0:0] # отключение пересылки всех пакетов
:WEB - [0:0] # добавляем цепочку WEB
:MAIL - [0:0] # добавляем цепочку MAIL
# для чего нужна строчка "*filter"?
# принимать пакет, если он принадлежать соединению и с ним связан,
-A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT
# для перечисленных удалённых портов уходящих через интерфейс eth1 (смотрящий во внешний интернет) обрабатывать, согласно фильтрам цепочек MAIL и WEB соответственно
-A FORWARD -o eth1 -p tcp -m multiport --dports 25,110,143,465,587,993,995,4190 -j MAIL
-A FORWARD -o eth1 -p tcp -m multiport --dports 80,443,8000,8080 -j WEB
# пересылать пакты из локальной сети, не попавшие под два предыдущих условия, во внешний интернет
-A FORWARD -o eth1 -i eth0 -s 192.168.0.0/16 -j ACCEPT
# если пакет не от внутреннего почтового сервера ко внешнему - отбрасывать
-A MAIL ! -s ip_mail-srv -d ip_mail-srv -j DROP
# блокирование интернета отдельным ip в локальной сети
-A WEB -s $bannedAddress1 -j DROP
-A WEB -s $bannedAddress2 -j DROP
COMMIT # а эта сточка зачем?
Я правильно понял?
Всё это надо добавить в конфигфайл iptables?