Данная система реализует поддержку 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-file
PREFIX/var/squid-gsb/black-hash.dat
black-url
(required)malware-hash-file
PREFIX/var/squid-gsb/malware-hash.dat
malware-url
(required)key
(required)debug
no
.Last change: 05.03.2013 16:54