Проверка файлов на антивирусе Symantec#

Для теста конфигураций имеется заглушка Symantec, развернутая в системе контейнеризации Platform V. Конфигурационные файлы можно использовать для выкладки заглушки в своем кластере системы контейнеризации Platform V.

Важно обратить внимание, что взаимодействие SOWA с заглушкой происходит по протоколу ICAP, и стандартный Route системы контейнеризации Platform V будет возвращать ошибку 400 Bad Request. В данном случае необходимо использовать TCP Route на Nginx.

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.