Configurando o ClamAV com Exim e Mailman no Debian Squeeze

1

Eu gerencio um servidor Debian Squeeze que usa o Exim como o MTA e executa várias listas de discussão usando o Mailman. Gostaria de configurar o ClamAV para bloquear vírus que podem ser publicados em uma lista. Estou tendo problemas para encontrar documentação on-line sobre como integrar o ClamAV ao Exim e ao Mailman (e que configuração é feita automaticamente pelos scripts de instalação da Debian).

O que precisa ser feito além da instalação dos pacotes apropriados para que o ClamAV funcione com as listas Exim e Mailman?

jrdioko
fonte

Respostas:

3

Para usar o clamav no Debian squeeze, você precisa começar instalando o exim4-daemon-heavypacote em vez da exim4-daemon-lightversão padrão , o daemon pesado foi compilado com mais funcionalidades, incluindo a capacidade de vincular ao clamav. Basta fazer um apt-get install exim4-daemon-heavy, não vai mudar muito e é muito seguro de executar.

Depois de habilitar, você precisa fazer uma pequena configuração. Suponho que você esteja usando configurações divididas; caso contrário, você precisará traduzir o abaixo para o local correto no arquivo de configuração combinado.

Normalmente, crio um arquivo /etc/exim4/conf.d/main/04_exim4-config_filterparecido com este.

# socket for clamd
av_scanner = clamd:/var/run/clamav/clamd.ctl

Depois, descomente a configuração do malware no seu /etc/exim4/conf.d/acl/40_exim4-config_check_dataarquivo.

  # Deny if the message contains malware. Before enabling this check, you
  # must install a virus scanner and set the av_scanner option in the
  # main configuration.
  #
  # exim4-daemon-heavy must be used for this section to work.
  #
  deny
    malware = *
    message = This message was detected as possible malware ($malware_name).

Você também pode querer bloquear certos tipos de anexos.

Normalmente, crio um arquivo acl para verificar as extensões mime. /etc/exim4/conf.d/acl/50_exim4-config_check_mime

# This access control list is used for every MIME part in a an incoming
# SMTP message.
#
acl_check_mime:
  # Decode MIME parts to disk. This will support virus scanners later.
  warn decode = default

  # File extension filtering.
  deny message = This file extension has been blacklisted and is not allowed \
        through our email system. Send an email to [email protected] if \
        you have received this message in error.
  condition = ${if match \
                  {${lc:$mime_filename}} \
                  {\N(\.ade|\.adpx|\.app|\.bas|\.bat|\.chm|\.cmd|\.com|\.cpl|\
                      \.crt|\.exe|\.fxp|\.hlp|\.hta|\.inf|\.ins|\.isp|\
                      \.js|\.jse|\.lnk|\.mda|\.mdb|\.mde|\.mdt|\.mdw|\.mdz|\
                      \.msc|\.msi|\.msp|\.mst|\.ops|\.pcd|\.pif|\.prf|\.prg|\
                      \.reg|\.scf|\.scr|\.sct|\.shb|\.shs|\.url|\.vb|\.vbe|\
                      \.vbs|\.wsc|\.wsf|\.wsh|\.xsl)$\N} \
                     {1}{0}}

Para habilitar essa ACL, você deve adicionar algumas linhas no seu /etc/exim4/conf.d/main/02_exim4-config_optionsarquivo.

# Defines the access control list that is run when an
# SMTP DATA command is received.
#
.ifndef MAIN_ACL_CHECK_MIME
MAIN_ACL_CHECK_MIME = acl_check_mime
.endif
acl_smtp_mime = MAIN_ACL_CHECK_MIME
Zoredache
fonte
Obrigado, acabei de configurar isso. Suas instruções estavam faltando duas etapas (mencionadas nas instruções do Ubuntu ): instalar o pacote clamav-daemon e adicionar o usuário clamav ao grupo Debian-exim.
Jrdioko