Squid 3+c-icap+clam (решено)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
SK_666
Сообщения: 58
ОС: open SUSE 10.3, RHEL5

Squid 3+c-icap+clam

Сообщение SK_666 »

В общем настраиваю сию конструкцию. Squid фунциклирует, clamd тоже. Clam ставил из сорцов.
Когда браузером пытаюсь скачать вирус с http://www.eicar.org/download/eicar.com
сначала браузер тормозит, при повторном клике нормально скачивает виря.
В логах squidclamav следующее:

Код: Выделить всё

un Feb 17 19:33:40 2008 [10113] ERROR fail downloading url http://www.eicar.org/download/eicar.com
Sun Feb 17 19:33:40 2008 [10113] ERROR CURLOPT_ERRORBUFFER: Operation timed out after 60 seconds with 0 bytes received
Sun Feb 17 19:33:40 2008 [10113] STAT Total process time  66.171 second(s)
Sun Feb 17 19:33:41 2008 [10112] ERROR fail downloading url http://www.eicar.org/download/eicar.com
Sun Feb 17 19:33:41 2008 [10112] ERROR CURLOPT_ERRORBUFFER: Operation timed out after 60 seconds with 0 bytes received
Sun Feb 17 19:33:41 2008 [10112] STAT Total process time  65.789 second(s)

Конфиг squidclamav

Код: Выделить всё

logfile /var/log/squid/squidclamav.log
redirect http://127.0.0.1/virus.html
debug 0
force 1
stat 1
clamd_local /var/run/clamav/clamd.ctl
timeout 60
abort ^.*\.php$
abort ^.*\.gz$
abort ^.*\.bz2$
abort ^.*\.pdf$
abort ^.*\.js$
abort ^.*\.html$
abort ^.*\.css$
abort ^.*\.xml$
abort ^.*\.xsl$
abort ^.*\.js$
abort ^.*\.ico$
aborti ^.*\.gif$
aborti ^.*\.png$
aborti ^.*\.jpg$
aborti ^.*\.swf$
content ^.*application\/.*$
regexi  ^.*\.dll$

Что делать в данном случае?
Если честно мне данный вариант не очень нравится, но компилить сквид с icap тоже не вариант, а ждать пока редхат включит в репозиторий 3-й squid нереально
Вообще почитал про множество вариантов прикручивания клама к сквиду, выбрал просто самый свежий. Вообще странно, что это направление слабо развивается, вроде вопрос-то очень актуальный.
Спасибо сказали:
IMB
Сообщения: 2567
ОС: Debian

Re: Squid 3+c-icap+clam

Сообщение IMB »

Я одно время использовал связку squid+dansguardian+clamav. Тестовые вирусы с eicar.com отлавливала.
Спасибо сказали:
Аватара пользователя
SK_666
Сообщения: 58
ОС: open SUSE 10.3, RHEL5

Re: Squid 3+c-icap+clam

Сообщение SK_666 »

IMB писал(а):
17.02.2008 18:40
Я одно время использовал связку squid+dansguardian+clamav. Тестовые вирусы с eicar.com отлавливала.

Оставлю как вариант на крайний случай. Не очень красивый вариант.
Спасибо сказали:
Skala
Сообщения: 241
ОС: Gentoo

Re: Squid 3+c-icap+clam

Сообщение Skala »

Пробовали Havp использовать?
Спасибо за внимание.
Спасибо сказали:
Аватара пользователя
SK_666
Сообщения: 58
ОС: open SUSE 10.3, RHEL5

Re: Squid 3+c-icap+clam

Сообщение SK_666 »

Skala писал(а):
18.02.2008 08:17
Пробовали Havp использовать?

не пробовал. Тоже желания что-то нет. Вот сейчас задумался, может всетаки скомпилить 3-й сквид из исходов. Кто-нибудь прикручивал его к кламу?
Спасибо сказали:
Аватара пользователя
SK_666
Сообщения: 58
ОС: open SUSE 10.3, RHEL5

Re: Squid 3+c-icap+clam

Сообщение SK_666 »

Настроил 3-й сквид для работы с clamav через icap.
Использовал материалы с http://www.nixp.ru/articles/squid_clamav_icap
clamav ставится без проблем.
c-icap версия 180407. компилировать по инструкции. В моем случае

Код: Выделить всё

./configure --enable-static --with-clamav=/usr/local --prefix=/usr/local/c-icap

Squid 3.0stable1 брал c http://www.squid-cache.org/.

Код: Выделить всё

./configure --prefix=/usr/local/squid --enable-icap-client

конфиг c-icap

Код: Выделить всё

acl externalnet src 0.0.0.0/0.0.0.0
acl localsquid_respmod src 127.0.0.1 type respmod
acl localsquid src 127.0.0.1
icap_access allow localsquid_respmod
icap_access allow localsquid

srv_clamav.VirSaveDir /usr/local/c-icap/vir
TmpDir /usr/local/c-icap/tmp
в общем практически так как в инструкции, изменил только пути к темпу и вирям, чтоб не бегать туда-сюда по каталогам

В конфиге сквида все почти так же.

Код: Выделить всё

#squid.conf
icap_enable on
icap_preview_enable on
icap_preview_size 128
icap_send_client_ip on
# А вот дальше главные отличия
icap_service service_avi_req reqmod_precache 0 icap://localhost:1344/antivirus_module
icap_service service_avi respmod_precache 1 icap://localhost:1344/antivirus_module

icap_class class_antivirus_req  service_avi_req
icap_class class_antivirus service_avi

icap_access class_antivirus allow all
icap_access class_antivirus_req allow all

В общем все работает, тестовые вирусы ловит.
Изменений не много, но намучился я со всем этим делом не слабо.
Вопросы, каменты в эту тему и в личку
Спасибо сказали:
Аватара пользователя
Goodvin
Ведущий рубрики
Сообщения: 4333
Статус: ⚝⚠⚒⚑⚖☭☞☣☤&

Re: Squid 3+c-icap+clam

Сообщение Goodvin »

Ну, собсвтенно, я вот здесь уже поднимал эту тему:
Кто уже использовал SQUID 3.0 ?

Отлично, что Вы нашли время описать результаты.

Есть вопрос:
1. На каком дистрибутиве это всё поднималось ?
2. Почему не использовали родные пакеты из репозитария ?
Спасибо сказали:
Аватара пользователя
SK_666
Сообщения: 58
ОС: open SUSE 10.3, RHEL5

Re: Squid 3+c-icap+clam

Сообщение SK_666 »

дистрибутив RHEL5.
в репозитории 3-го сквида нет.
Спасибо сказали:
Аватара пользователя
Mesterios
Сообщения: 30
ОС: Debian GNU/Linux 4.0r4

Re: Squid 3+c-icap+clam

Сообщение Mesterios »

SK_666 писал(а):
17.02.2008 17:48
В общем настраиваю сию конструкцию. Squid фунциклирует, clamd тоже. Clam ставил из сорцов.
Когда браузером пытаюсь скачать вирус с http://www.eicar.org/download/eicar.com
сначала браузер тормозит, при повторном клике нормально скачивает виря.
В логах squidclamav следующее:

Код: Выделить всё

un Feb 17 19:33:40 2008 [10113] ERROR fail downloading url http://www.eicar.org/download/eicar.com
Sun Feb 17 19:33:40 2008 [10113] ERROR CURLOPT_ERRORBUFFER: Operation timed out after 60 seconds with 0 bytes received
Sun Feb 17 19:33:40 2008 [10113] STAT Total process time  66.171 second(s)
Sun Feb 17 19:33:41 2008 [10112] ERROR fail downloading url http://www.eicar.org/download/eicar.com
Sun Feb 17 19:33:41 2008 [10112] ERROR CURLOPT_ERRORBUFFER: Operation timed out after 60 seconds with 0 bytes received
Sun Feb 17 19:33:41 2008 [10112] STAT Total process time  65.789 second(s)

Конфиг squidclamav

Код: Выделить всё

logfile /var/log/squid/squidclamav.log
redirect http://127.0.0.1/virus.html
debug 0
force 1
stat 1
clamd_local /var/run/clamav/clamd.ctl
timeout 60
abort ^.*\.php$
abort ^.*\.gz$
abort ^.*\.bz2$
abort ^.*\.pdf$
abort ^.*\.js$
abort ^.*\.html$
abort ^.*\.css$
abort ^.*\.xml$
abort ^.*\.xsl$
abort ^.*\.js$
abort ^.*\.ico$
aborti ^.*\.gif$
aborti ^.*\.png$
aborti ^.*\.jpg$
aborti ^.*\.swf$
content ^.*application\/.*$
regexi  ^.*\.dll$

Что делать в данном случае?
Если честно мне данный вариант не очень нравится, но компилить сквид с icap тоже не вариант, а ждать пока редхат включит в репозиторий 3-й squid нереально
Вообще почитал про множество вариантов прикручивания клама к сквиду, выбрал просто самый свежий. Вообще странно, что это направление слабо развивается, вроде вопрос-то очень актуальный.


так что некто не знает что с этим делать?
Спасибо сказали: