>-A INPUT -p tcp -s my.network -d ! my.ip --destination-port 25 -j
>REJECT - не проходит.
>А вот такая комбинация:
>-A INPUT -i eth2 -p tcp -j tcp_packets
>-A tcp_packets -p tcp -m tcp -s my.networks -d ! my.ip --dport
>25 -j REJECT
>проглатывается на ура.
По документации на iptables, цитирую:
MATCH EXTENSIONS
iptables can use extended packet matching modules. These are loaded in two ways: implicitly, when -p or
--protocol is specified, or with the -m or --match options, followed by the matching module name;
и еще:
tcp
These extensions are loaded if `--protocol tcp' is specified. It provides the following options:
конец цитаты.
То есть, если вы указываете -p tcp, должен автоматически подгрузиться и модуль iptables "tcp", который уже будет интерпретировать --dport. В последнем варианте у вас явно указана подгрузка -m tcp, поэтому скорее всего оно и работает. Вероятно, что iptables у вас какой-то кривой, как я и предполагал. Если все окажется так, то сработает правило:
-A INPUT -p tcp -m tcp -s my.network -d ! my.ip --dport 25 -j REJECT
Ответьте пожалуйста, независимо от того, получится или нет.