Назад | Перейти на главную страницу

Ошибка недоступности службы Postfix

В моем отчете pflogsumm я внезапно заметил много отложенных писем, поэтому я пошел проверить сервер, через который мы ретранслируем почту для определенных доменов, и обнаружил, что время работы серверов составляло два дня, что означает, что он был перезапущен 2 дня назад. Компания, у которой мы купили этот VPS, не предоставила нам никакой дополнительной информации о том, почему это произошло. Я проверил службу postfix (и перезапустил ее также), но у меня нормальный рабочий статус службы:

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

Я попытался подключиться к серверу по Telnet и получил эту ошибку:

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:<mail@mydomain.com> <- here i used the real existing email
451 4.7.1 Service unavailable - try again later

Я искал в Google ошибку «Служба недоступна», но не нашел достойного решения. Есть идеи, что может быть не так?

Мой postconf выглядит следующим образом (я просматривал другие похожие вопросы и видел, как люди публикуют этот параметр, я тоже):

# 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

Если я могу добавить дополнительную информацию, чтобы помочь мне, пожалуйста, скажите об этом (очевидно, я не очень хорошо разбираюсь в серверной части, поэтому, пожалуйста, извините меня, если я допустил некоторые ошибки). Я должен подчеркнуть, что этот почтовый сервер работал нормально, я бы сказал, по крайней мере, 6 месяцев.

edit: Я перезапустил сервер еще раз, и теперь почта проходит нормально, что, конечно, хорошо, но я понятия не имею, почему это произошло. Тем не менее, одна странная вещь заключается в том, что хотя мой syslog deamon запущен, а место не занято, я все еще не вижу логов в /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
#

451 4.7.1 Service unavailable - try again later после подключения указывает на проблему с очередью - скорее всего, postfix не может записать файл очереди и, следовательно, вынужден временно отклонить ваше сообщение.

Как сказал Деннис, проверьте доступность и свободное место на вашем разделе / ​​var / - он содержит как очередь постфиксов, так и файл журнала.

Другая возможность состоит в том, что smtpd_milters = inet:localhost:12768 не работает, но это не объясняет отсутствие журналов.

Просто проверьте /var/log/syslog

В моем случае это была проблема с безопасностью:

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=<logcheck@mydomain.com> to=<logcheck@mydomain.com>

Работает после редактирования /etc/groups.