Zimbra - Youre Sending Too Many Emails
-
Upload
ariadne-rodrigues -
Category
Documents
-
view
79 -
download
6
Transcript of 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).
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.
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.