Данная система реализует поддержку Google Safe Browsing API в Squid. Она реализована как редиректор для Squid, и устанавливается в соответствии с документацией squid.
Последние версии этой программы вы можете найти в репозитории на GitHub. Стабильные версии доступны с моего сайта в виде архивов.
Для сборки вам необходимо иметь Boost версии 1.35 или выше, а также CMake, который используется для сборки. Для конфигурации необходимо выполнить следующую команду стоя в верхнем каталоге проекта:
cmake . -DCMAKE_INSTALL_PREFIX=install_path
В том случае, если Boost установлен в нестандартном месте, то вам необходимо указать
расположение заголовочных файлов и библиотек с помощью директив CMake
-DBOOST_INCLUDEDIR=path_to_includes и
-DBOOST_LIBRARYDIR=path_to_libraries. При конфигурации, cmake автоматически
найдет нужные библиотеки.
После конфигурации, вы можете собрать программу с помощью стандартной последовательности
make && make install.
Данная программа была успешно проверена на Linux с ядром 2.6 (Ubuntu) и Mac OS X Tiger (10.4) на iMac. Теоретически, она также должна собираться и работать под управлением MS Windows, но я это еще не проверял.
Эта система состоит из двух утилит: программы обновления (gsb-updater) и программы
проверки данных (gsb-redirector). Обе утилиты используют одни и те же опции командной
строки и один и тот же конфигурационный файл. Наиболее важная опция —
-c, указывает
местоположение файла конфигурации. По умолчанию используется файл
PREFIX/etc/squid-gsb.conf.
Программа обновления должна запускаться периодически (раз в полчаса, через cron, например) и будет выполнять подключение к серверу Google и обновлять данные, используемые программой проверки.
Редиректор работает в бесконечном цикле и считывает адрес со стандартного ввода, проверяет его, и выводит заданный адрес, если данный сайт найден в одной из таблиц с данными, или пустую строку, если данный сайт не был найден. Утилита автоматически определяет обновление таблиц с данными, и перечитывает их.
Пользователь может указать в файле конфигурации следующие опции (данный файл
устанавливается в PREFIX/etc/squid-gsb.conf):
black-hash-filePREFIX/var/squid-gsb/black-hash.datblack-url (required)malware-hash-filePREFIX/var/squid-gsb/malware-hash.datmalware-url (required)key (required)debugno.Last change: 05.03.2013 16:54