Проверка файлов на антивирусе Symantec#
Для теста конфигураций имеется заглушка Symantec, развернутая в системе контейнеризации Platform V. Конфигурационные файлы можно использовать для выкладки заглушки в своем кластере системы контейнеризации Platform V.
Важно обратить внимание, что взаимодействие SOWA с заглушкой происходит по протоколу ICAP, и стандартный Route системы контейнеризации Platform V будет возвращать ошибку 400 Bad Request. В данном случае необходимо использовать TCP Route на Nginx, подробнее в инструкции TCP/UDP Routes
Для ручного развертывания, заглушку можно склонировать из stash и развернуть, следуя инструкциям в README.md.
chains:
request_chains:
- message: $clj_request_body
phase: access
actions:
- action: AntivirusFileChecker
conditions:
- var: $request_method
operator: '~'
val: (?:POST|PUT)
- var: $http_content_type
operator: '!~'
val: multipart/form-data
params:
avpo_url: http://avpo-example-server.ru/avscan
icap_mode: RESPMOD
avpo_write_timeout: 300s
avpo_read_timeout: 300s
avpo_connect_timeout: 60s
# Притворяемся перед Symantec-ом, что реквест - это респонс
http_initial_line: $server_protocol 200
response_chains:
- message: $clj_response_body
actions:
- action: AntivirusFileChecker
conditions:
- var: $sent_http_content_type
operator: '='
val: application/java-archive
params:
avpo_url: http://avpo-example-server.ru/avscan
icap_mode: RESPMOD
avpo_write_timeout: 300s
avpo_read_timeout: 300s
avpo_connect_timeout: 60s
http_initial_line: $server_protocol $status
Важно!
В файловом сервисе необходимо учитывать, что в SOWA по умолчанию включены директивы, ограничивающие размер сообщений:
file_upload_limit
upload_size_limit
download_size_limit
Если файл передается как multipart/form-data, то действие AntivirusFileChecker необходимо комбинировать с MultipartExtract.