Erro de serviço postfix indisponível

1

No meu relatório pflogsumm notei de repente vários e-mails adiados, então fui verificar o servidor através do qual nós retransmitimos e-mails para determinados domínios e descobrimos que o tempo de atividade dos servidores era de dois dias, o que significa que foi reiniciado há dois dias . A empresa em que compramos este VPS não nos deu nenhuma informação adicional para explicar por que isso aconteceu. Eu verifiquei o serviço postfix (e reiniciei também), mas recebo um status de serviço normal:

# service postfix status
master (pid 12151) is running...

Eu tentei fazer telnet para o servidor e recebi este erro:

telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 vps244231-1.lcnservers.com ESMTP Postfix
HELO vps244231-1.lcnservers.com
250 vps244231-1.lcnservers.com
MAIL FROM:<[email protected]> <- here i used the real existing email
451 4.7.1 Service unavailable - try again later

Eu pesquisei o erro "Serviço indisponível", mas não consegui encontrar nenhuma solução decente. Você tem alguma idéia do que poderia estar errado?

Meu postconf é o seguinte (eu procurei outras perguntas semelhantes e vi pessoas postarem essa configuração, então eu também fiz isso):

# postconf -n
alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases, hash:/var/spool/postfix/plesk/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
data_directory = /var/lib/postfix
debug_peer_level = 2
disable_vrfy_command = yes
html_directory = no
inet_interfaces = all
inet_protocols = ipv4
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 10240000
mydestination = localhost.$mydomain, localhost, localhost.localdomain
myhostname = vps244231-1.lcnservers.com
mynetworks = 127.0.0.0/8 [::1]/128 178.18.125.195/32 178.18.125.238/32 31.222.191.39/32
newaliases_path = /usr/bin/newaliases.postfix
non_smtpd_milters = inet:localhost:12768
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.8.4/README_FILES
sample_directory = /usr/share/doc/postfix-2.8.4/samples
sender_dependent_default_transport_maps = hash:/var/spool/postfix/plesk/sdd_transport_maps
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtp_send_xforward_command = yes
smtp_tls_security_level = none
smtp_use_tls = no
smtpd_authorized_xforward_hosts = 127.0.0.0/8 [::1]/128
smtpd_client_restrictions = permit_mynetworks
smtpd_milters = inet:localhost:12768
smtpd_proxy_timeout = 3600s
smtpd_recipient_restrictions = permit_mynetworks, check_client_access pcre:/var/spool/postfix/plesk/no_relay.re, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_auth_enable = yes
smtpd_sender_restrictions = check_sender_access hash:/var/spool/postfix/plesk/blacklists, permit_sasl_authenticated, check_client_access pcre:/var/spool/postfix/plesk/non_auth.re
smtpd_timeout = 3600s
smtpd_tls_cert_file = /etc/postfix/postfix_default.pem
smtpd_tls_key_file = $smtpd_tls_cert_file
smtpd_tls_security_level = may
smtpd_use_tls = yes
transport_maps = hash:/var/spool/postfix/plesk/transport, hash:/etc/postfix/transport
unknown_local_recipient_reject_code = 550
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_gid_maps = static:31
virtual_mailbox_base = /var/qmail/mailnames
virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox
virtual_transport = plesk_virtual
virtual_uid_maps = static:110

Se eu puder adicionar mais algumas informações para ajudar você, por favor diga (obviamente eu não sou bom na parte do servidor, então, por favor, me desculpe se eu cometi alguns erros). Eu tenho que salientar que este servidor de e-mail estava funcionando bem, eu diria que pelo menos 6 meses agora.

edite: Eu reiniciei o servidor mais uma vez e agora os e-mails estão chegando como normais, o que é ofc bom, mas eu não tenho idéia por que isso aconteceu. Uma coisa estranha ainda é que, mesmo que meu syslog deamon esteja em execução e o espaço não esteja ocupado, ainda não vejo nenhum log em /var/log/maillog :

# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/vzfs              50G  2.4G   48G   5% /
none                  1.0G  4.0K  1.0G   1% /dev
/dev/vzfs              50G  2.4G   48G   5% /var/named/run-root/var/run/dbus

# service syslog status
syslogd (pid  4085) is running...
# cat /var/log/maillog
#
    
por Nikola 28.01.2013 / 13:52

2 respostas

2

451 4.7.1 Service unavailable - try again later depois de conectar é indicativo de um problema com a fila - muito provavelmente o postfix não pode gravar o arquivo de fila e, portanto, é forçado a rejeitar sua mensagem.

Como disse Dennis, verifique a disponibilidade e o espaço livre na sua partição / var / - isso mantém a fila do postfix e o arquivo de log.

Outra possibilidade é que smtpd_milters = inet:localhost:12768 não esteja em execução - mas isso não explicaria a ausência de logs.

    
por 28.01.2013 / 14:21
1

Basta verificar /var/log/syslog

No meu caso, foi problema com segurança:

Jan 11 17:57:34 konkib opendkim[2375]: mail._domainkey.mydomain.com: key data is not secure: /etc/postfix/dkim/mail.private is in group 110 which has multiple users (e.g., "remotebkp")
Jan 11 17:57:34 konkib opendkim[2375]: 24B2112081D: error loading key 'mail._domainkey.mydomain.com' Jan 11 17:57:34 konkib postfix/cleanup[17011]: 24B2112081D: milter-reject: END-OF-MESSAGE from localhost[127.0.0.1]: 4.7.1 Service unavailable - try again later; from=<[email protected]> to=<[email protected]>

Funciona após editar /etc/groups .

    
por 11.01.2014 / 15:06

Tags