Force Dovecot para não conectar / desconectar mensagens

2

Meu /var/log/mail.log é constantemente inundado com mensagens de conexão / desconexão do Dovecot como esta:

Mar 29 18:15:48 summit dovecot: IMAP([email protected]): Disconnected: Logged out bytes=63/2126          
Mar 29 18:15:50 summit dovecot: imap-login: Login: user=<[email protected]>, method=PLAIN, rip=4.3.2.1, lip=1.2.3.4, TLS

Eles são repetidos ad infinitum (até 11 MB de logs por dia) e estão obscurecendo as falhas de autenticação mais importantes e as entregas / recepções do Postfix. Eu verifiquei a página wiki da Dovecot para fazer o log , mas nenhuma opção parou essas mensagens. Existe alguma variável de configuração que eu possa definir em dovecot.conf para impedir que essas mensagens sejam enviadas para mail.log ?

Esclarecimento: Eu ainda quero que o Dovecot registre em mail.log ; Eu só não quero registrar essas mensagens de conexão / desconexão frívolas.

    
por squircle 30.03.2011 / 00:26

5 respostas

2

Se você estiver usando o rsyslog ou o syslog-ng, poderá filtrar as mensagens do syslog. Aqui está um exemplo da ajuda do rsyslog:

com uma declaração simples:

:msg, contains, "imap-login" ~

ou com a linguagem de script if-else:

if $programname == 'dovecot' then {
   action(type="omfile" file="/var/log/dovecot.log")
   if $msg contains 'imap-login' then
     action(type="omfile" file="/var/log/dovecot-login.log")
   else
     action(type="omfile" file="/var/log/dovecot.log")
}

link

    
por 11.05.2013 / 12:54
0

Habilite o registro em log em um arquivo com log_path e / ou info_log_path e comente o syslog_facility.

ou

Altere o syslog_facility e controle a saída com /etc/syslog.conf.

: / etc / dovecot.conf

##
## Logging
##

# Log file to use for error messages, instead of sending them to syslog.
# /dev/stderr can be used to log into stderr.
#log_path = /var/log/dovecot.log

# Log file to use for informational and debug messages.
# Default is the same as log_path.
#info_log_path = /var/log/dovecot-info.log

...

# Syslog facility to use if you're logging to syslog. Usually if you don't
# want to use "mail", you'll use local0..local7. Also other standard
# facilities are supported.
syslog_facility = mail

    
por 30.03.2011 / 00:55
0

A maneira mais fácil de me livrar das mensagens de login / logout do dovecot foi criar o arquivo 49-dovecot-ignore-info.conf em /etc/rsyslog.d com:

mail.=info       ~

Isso basicamente significa descartar todas as mensagens de informações provenientes do recurso de email (que o dovecot usa). Mais informações: link , na seção Descartar .

Então faça um

sudo service dovecot restart

E as mensagens não são armazenadas por muito tempo nos arquivos de log.

    
por 23.12.2012 / 20:30
0

Que tal um cron job a cada hora ou mais para remover as linhas com sed algo assim:

sed -e '/\(dovecot: IMAP.*Disconnected:.*\|dovecot: imap-login: Login: user\)/d' /var/log/mail.log > /var/log/mail.log

Eu não sou mestre ou regex ou sed, por isso dê uma boa olhada nisso se você quiser usá-lo.

    
por 09.04.2013 / 22:17
-1

Primeiro, remova o syslog do dovecot e é essencial ter o syslog limpo, já que o dovecot produz muito log, então registre-o separadamente (rsyslog) é seu amigo para fazer seu log rodar.

Se você usar o dovecot com a configuração multi-files (debian), vá para o 10-logging .... Não esqueça de marcar com grep log * .conf em todos os arquivos de configuração para ter certeza de que nada é escrito duas ou mais vezes. Então, porque seu processador e seu disco rígido são preciosos, basta colocar isso.

Um dia, se você precisar de informações, apenas comente esta linha e registre-a em outro lugar.

info_log_path = / dev / null

    
por 25.11.2014 / 15:22