zimbra - youre sending too many emails

3
Zimbra: resolvendo problemas de limite de destinatários e envio de mensagens (“You’re sending too many e-mails”) O Zimbra possui um limite máximo de envio de e-mails por minuto e por remetente. Este limite existe em qualquer servidor de e-mails e serve para prevenir que o servidor e o IP sejam utilizados de forma abusiva e trafegue e-mails ilegítimos, sendo classificados como spammers na internet – para mais informações, acesse http://www.policyd.org . Entretanto, tal limite padrão costuma ser muito baixo se comparado com outros servidores (Postfix e Exchange, por exemplo). Para a nossa alegria, este valor pode ser manipulado. Basicamente, são três os parâmetros responsáveis que devemos considerar, os quais afetam os e-mails enviados e recebidos: smtpd_recipient_limit (valor padrão é 30): Este parâmetro controla quantos destinatários o servidor SMTP irá pegar por requisição de entrega de mensagem. Você não pode restringir a somente um dos campos para/cc/cco, pois este parâmetro é válido para todos os destinatários - neste caso, você pode usar uma expressão regular em header_checks para arbitrariamente limitar o comprimento de cada cabeçalho/header para algo razoável. smtpd_recipient_overshoot_limit (valor padrão é 1000): O número de destinatários que um cliente SMTP remoto pode enviar acima do limite mais alto especificado com smtpd_recipient_limit, antes que o servidor SMTP Postfix incremente a contagem de erro por sessão para cada destinatário em excesso. “O Postifx vai quadruplicar os endereços ‘ultrapassados’, então um MTA de envio pode tentar novamente mais tarde.” smtpd_hard_error_limit (valor padrão é 20): Este parâmetro serve para especificar em qual número de erros (o Zimbra/envio de mensagens) será desconectado. Há também o parâmetro smtpd_extra_recipient_limit, provavelmente utilizado nas filas de e-mail, cuja configuração não precisa ser manipulada (somente em casos extremos).

Upload: ariadne-rodrigues

Post on 27-Oct-2015

79 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: Zimbra - Youre Sending Too Many Emails

Zimbra: resolvendo problemas de limite de destinatários e envio de

mensagens (“You’re sending too many e-mails”)

O Zimbra possui um limite máximo de envio de e-mails por minuto e por remetente.

Este limite existe em qualquer servidor de e-mails e serve para prevenir que o servidor

e o IP sejam utilizados de forma abusiva e trafegue e-mails ilegítimos, sendo

classificados como spammers na internet – para mais informações, acesse

http://www.policyd.org.

Entretanto, tal limite padrão costuma ser muito baixo se comparado com outros

servidores (Postfix e Exchange, por exemplo). Para a nossa alegria, este valor pode ser

manipulado.

Basicamente, são três os parâmetros responsáveis que devemos considerar, os quais

afetam os e-mails enviados e recebidos:

smtpd_recipient_limit (valor padrão é 30): Este parâmetro controla quantos

destinatários o servidor SMTP irá pegar por requisição de entrega de mensagem.

Você não pode restringir a somente um dos campos para/cc/cco, pois este parâmetro

é válido para todos os destinatários - neste caso, você pode usar uma expressão

regular em header_checks para arbitrariamente limitar o comprimento de cada

cabeçalho/header para algo razoável.

smtpd_recipient_overshoot_limit (valor padrão é 1000): O número de destinatários

que um cliente SMTP remoto pode enviar acima do limite mais alto especificado com

smtpd_recipient_limit, antes que o servidor SMTP Postfix incremente a contagem de

erro por sessão para cada destinatário em excesso. “O Postifx vai quadruplicar os

endereços ‘ultrapassados’, então um MTA de envio pode tentar novamente mais

tarde.”

smtpd_hard_error_limit (valor padrão é 20): Este parâmetro serve para especificar em

qual número de erros (o Zimbra/envio de mensagens) será desconectado.

Há também o parâmetro smtpd_extra_recipient_limit, provavelmente utilizado nas

filas de e-mail, cuja configuração não precisa ser manipulada (somente em casos

extremos).

Page 2: Zimbra - Youre Sending Too Many Emails

smtpd_client_recipient_rate_limit (padrão: 0, ilimitado) O número máximo de

endereços destinatários que um cliente SMTP pode especificar no intervalo de tempo

especificado via anvil_rate_time_unit (padrão: 60s – ajuste com cuidado, pois este

parâmetro afeta outras coisas também)"; observe que isto se deve

"independentemente se o Postfix realmente aceitará ou não esses destinatários”.

Aqueles que passarem o limite receberão uma mensagem “450 4.7.1 Error: too many

recipients from [the.client.ip.address]”. Caberá a o cliente de e-mail entregar esses

destinatários algum tempo depois.

Pode ser prudente também ajustar:

smtpd_client_connection_rate_limit (padrão: 0) O máximo de tentativas de conexões

que cada client epode fazer para este serviço por unidade de tempo. A unidade de

tempo é especificada pelo patrâmetro anvil_rate_time_unit.

smtpd_client_message_rate_limit (padrão: 0) O máximo de requisições de entrega de

mensagens que qualquer cliente está permitido a fazer para este serviço por unidade

de tempo, independentemente se o Postfix aceitará ou não estas mensagens. A

unidade de tempo é especificada em anvil_rate_time_unit.

Recomendações

Para smtpd_recipient_limit e smtpd_recipient_overshoot_limit não configure valores

bem acima de 1.000, como por exemplo, 5.000. Números muito alto podem colocar a

estabilidade do servidor em risco, bem como classificá-lo como SPAM.

Page 3: Zimbra - Youre Sending Too Many Emails

Alterando os limites

As alterações não podem ser feitas via o painel de administração. Todas devem ser

realizadas via linha de comando logado como o usuário zimbra. Geralmente, o único

parâmetro que devemos alterar é o smtpd_recipient_limit.

1 – Ao entrar no servidor Zimbra via linha de comando e após ter feito logon como

root do sistema, entre agora como o super usuário do Zimbra:

# su - zimbra

2 – Antes de alterar qualquer coisa, vamos checar os valores atuais dos parêmtros que

desejamos alterar:

# postconf | grep smtpd_recipient_limit

O que nos retornará algo como:

# postconf | grep smtpd_recipient_limit smtpd_recipient_limit = 30

3 – Ajuste o valor do parâmetro smtpd_recipient_limit para um valor acima do padrão

(mas não abuse):

# postconf –e ‘smtpd_recipient_limit = 1000 ’

4 – Para aplicar a alteração:

# postfix reload

5 – Para checar se a configuração foi efetuada com sucesso:

# postconf | grep smtpd_recipient_limit smtpd_recipient_limit = 30

NOTA

Não confunda o smtpd_recipient_limit com default_destination_recipient_limit, que

controla quantos destinatários o agente de entrega do Postfix irá enviar com cada

cópia de uma mensagem de e-mail. Se um e-mail exceder aquele valor, o

administrador de filas do Postfix quebrará a lista de destinatários em listas menores. O

Postfix tentará enviar múltiplas cópias da mensagem em paralelo. Isto então não

estará limitando o número de endereços, somente quebrará em pedaços para que

outros servidores aceitem facilmente.