>Господа, а можно ли на Linux с использованием таких средств как iptables >или ipset реализовать фильтрацию пакетов на уровне приложений. Например что бы >пакеты от Internet Explorer реджектились, но что бы 80-ый порт был >открыт для других приложений? В общем случае это невозможно в принципе, т.к. информация о том, что за клиент пройдет только после успешного установления tcp-соединения. однако rst-ить соединение по факту обнаружения "запрещенной подстроки" - это можно. однако, если речь идет о http конкретно, то проще поставить squid в режиме transparent proxy и резать иЁ уже на сквиде (там юзерагента в кляузе acl указывать можно). так и надежнее будет. (а то я выкрутив MTU передающей сеевой карточки так, что фраза User agent: ... в HTTP-каголовке на два пакета разобьются легко такое ограничение обойду)
|