>извините коллега, если задел вас постом Конечно задело...-->(1) см.ниже.
>я имел ввиду совсем не то что вы подумали, (вчитайтесь еще раз)
Что применение модуля state для icmp _не_ излишне? Ну, да... Я доверяю в этом вопросе автору firehol, и при поверхностном взгляде (нет, исходники ядра я читатть не пойду) склонен присоединиться к его выбору.
Что коллега не учил мат.часть? Да, был не прав. Не затруднил себя политкорректнее как-нибудь "ввернуть" или отвечать "точно по тексту".
>объясните мне практический смысл правила с проверкой состояния для icmp?
Ещё более "жёсткая" проверка, чего "пускать".
>разве только DROP'ть INVALID.
Ну, там ни про DROP, ни про INVALID речи не было, в общем-то...
-A FORWARD -d 192.168.0.0/255.255.255.0 -i eth2 -o eth0 -p icmp -m state --state NEW,ESTABLISHED -m icmp --icmp-type 8 -j ACCEPT
-A FORWARD -s 192.168.0.0/255.255.255.0 -i eth0 -o eth2 -p icmp -m state --state ESTABLISHED -m icmp --icmp-type 0 -j ACCEPT
Да, это не сильно отличается от того же самого без "-m state --state NEW,ESTABLISHED" и "-m state --state ESTABLISHED". Но отличается - для меня этого достаточно.
А, для кого-то, совсем почти не отличается от "-A FORWARD -m icmp --icmp-type any -j ACCEPT". Тоже ведь ничего - работает. Вы ведь _ему_ рассказывали про "излишний" -m state?
---
Что до меня, так "излишними" являются километровые скрипты с вызовами $IPTABLES, их отладка через "ой, а чегой-то у меня здесь не так?!/оцените скрипт?" в форумах и забивание головы деталями man iptables и кучей "правил написанияя простыни" при чтении и, ни дай бог, исправлении этого счастья.
Моё NSHO заключается в том, что "пустить пинги наружу" это слово ping между словами client и accept в секции $"где у меня там секция "наружу"?".
(1)--> Конечно меня задела попытка "учить" меня совсем неочевидным (и не нужным мне) деталям, которых я бы и в глаза :) не видел, но когда _посмотрел_ -- решил, что "тупой скрипт" ((знаю: _автор_ весьма приличного скрипта, на самом деле)) таки прав в деталях, а я прав в том, что на них и смотреть-то не хотел.
:))))))))