>В примерах я привел не полнофункциональные правила, а просто принцип построения:
>что лучше (читай быстрее, надежнее) keep-state, established, или прописывать
>правила для всего траффика.
>
Насчет прописывать правила для всего траффика - уже рассказал, что это помоему неверно.keep-state создает в памяти правила для каждого соединения. Гдето говорится что нужно не забывать о потенциальной возможности DOS на маршрутизатор.
Соответственно для пакетов будет производиться поиск правила по таблице разрешенных соединений, что может быть медленнее чем простая проверка двух флагов у пакета.
Минус метода "established" - снаружи могут идти и проходить маршрутизатор пакеты неустановленных соединений с установленными флагами RST или ACK.
Насколько я понимаю, это может дать возможность посканировать порты локальной сети - локальная машина должна будет дать ответ что соединение завершено(пропустит ли этот ответ файрволл?), но возможности это самое соединение установить снаружи всеравно не будет.
Кто знает поведение лучше, дополняйте и исправляйте.
>С ftp разбирался давно и всего не упомню, может что-то упущу, но
>идея такая:
> ...
>Если нужно подробнее могу посмотреть.
Помоему чем вручную открывать диапазон портов, лучше смотреть в опции natd, если он используется. А вообще, гдето на форуме эта тема про фтп уже обсуждалась.