Система фильтрации интернет траффика на основе squidGuard + Apache + Squid + Berkeley DB
|
|
Написал Бешков Андрей
|
|
Пятница, 01 Апреля 2005 |
|
Page 1 of 11
Целью данных записок является создание простой в управлении и, в то же время, гибкой в настройке системы фильтрации интернет трафика.
Вы можете спросить зачем нам нужны все эти сложности? Как любой другой
ресурс интернет траффик имет обыкновение заканчиваться. Да и канал от
нас к провайдеру не резиновый, Отсюда вывод - необходимо тем или иным
образом ограничить аппетиты пользователей. С другой стороны если
начальство поймает кого-то из сотрудников за просмотром порносайтов или
скачиванием mp3, нагоняй получит не только провинившийся. Администратор
будет виноват в том, что позволяет пользователям тратить оплачиваемый
организацией трафик на всякую ерунду. В тоже время стоит помнить что
разные организации могут иметь различные правила пользования интернет.
Довольно часто в списке запретов можно встретить не только эротику, но
и сайты анекдотов, форумы и чаты. Например бесплатные почтовые сайты
могут быть запрещены из сображения секретности. Одновремнно можно
запретить пользователям скачивать из наружной сети исполняемые файлы, видеофайлы и музыку. Запрещение скачивания исполняемых файлов существено снижает опасность вирусного заражения сети и возможно позволит сэкономить на антивирусах.
В тоже время перед нами все еще стоит задача экономии траффика.
Существенно снизить его потребление поможет запрещение бесполезной для
нас баннерной рекламы. Вы могли бы спросить что в баннерах плохого?
Squid - кеширующий прокси соответственно скачиваемые файлы ложатся в
локальный кэш. При следующих запросах эти файлы уже не будут
скачиваться из интернета. Проблема в том что баннерная реклама
построена на применении механизма CGI. CGI (Common Gateway Interface) -
расшифровыается как Общий интерфейс шлюза. Характерным признаком CGI
является использование знака "?" в адресной строке запроса. Например
адрес одного из баннеров Украинской баннерной сети выглядит так :
http://banner.kiev.ua/cgi-bin/bi.cgi?h" + user + "&"+ pid + "&" + page + "&2
К
сожалению CGI используется не только для баннерной рекламы, но и для
чатов, форумов, сетевых магазинов и прочей полезной сетевой
функциональности. То есть везде где необходимо получить от пользователя
данные. Затем полученне данные должны быть обработаны, а результаты
работы CGI необходимо вернуть пользователю. Значит для каждого
пользователя не только запросы, но и ответы будут разные. Поэтому
класть полученые документы в кэш squid бесполезно. По умолчанию squid
не использует кэш при работе с динамическими документами. В свою
очередь это значит, что одни и те же баннеры будут выкачиваться
бесконечно. Резко снизить количество потребляемого траффика можно
подменяя банеры пустыми картинками с локального Web сервера. А мультимедий файлы скачиваемые пользователями можно подменять на лету своими собственными заготовками, что позволит донести до пользователя добавочную информацию. Только представьте себе пользователь качает музыку в формате mp3 запускает ее в winamp и слышит строгий голос директора отчитыващий его за такое хулиганство. |
|
Последнее обновление ( Суббота, 16 Июня 2007 )
|