понедельник, 29 октября 2012 г.

Новый протокол zINSTREAM в ClamAV и редиректоры Squid

Так получилось, что я достаточно долго не подходил к своим прокси-серверам. А когда, наконец, подошел, то обнаружил, что мир изменился - и разработчики ClamAV поменяли протокол взаимодействия с демоном, вследствие чего проверка "на лету" перестала работать.

Строго говоря, протокол изменен давно. На SPARC у меня проверка с редиректором SquidClamav не работала с весны, причем редиректор вылетал с дампом.

Неоднократное вскрытие показало, что проблема зарыта в редиректоре. Который не мог связаться с демоном Clam из-за того, что в том сменился протокол - был STREAM, стал zINSTREAM.

Поскольку проверка файлов "на лету" нам по-прежнему нужна, решаем проблему. Большое спасибо автору SquidClamav Gilles Darold, который отреагировал на уведомление молниеносно и собрал новые версии SquidClamav (Обе ветви - и 5.x и 6.x).

Для Squid 3 протокол zINSTREAM поддерживается в версии 6.10, для Squid 2 в версии 5.11.

Собирается обычным образом, конфигурационные файлы править не нужно.

Стоит отметить, что, на субъективный взгляд, новый протокол выполняет передачу файлов  на проверку ощутимо быстрее, и время отклика сервера стало меньше.