LinuxForum.Fans
Тема

Debian- не уходят письма на внешние адреса

Автор: seryoga_1985 6 сообщений 3435 просмотров
#241246

Доброго времени суток, уважаемые администраторы и посетители форума.
Сразу же хочу принести свои извинения, если подобная тема уже обсуждалась на данном форму, но увы, мне GOOGLE помочь не смог.
В общем ситуация следующего характера - имеется настроенный сервер Debian, который начал собирать сам впервые. На данный момент пытаюсь настроить потчтовик Postfix (отправка) + Courier (прием почты).

Исходные данные:
1) Сервер на базе ОС Debian.
2) Отправка почты (Postfix) + приём почты (Courier).

Рабочие моменты: Письма на локальные ящики уходят, как с локальной сети, так и с внешки, если прописать мой домен domen.od.ua в качестве smtp-сервера. С локальной сети также уходят письма, если отправлять их на внешние адреса. Соответственно адресаты их получают и в том и другом случаях.

Проблема: Если пользоваться ящиком, который крутится на моем серваке, из вне через почтовый клиент, при этом соответственно прописав мой smtp-сервер (domen.od.ua), то письма на локальные ящики (например olga@domen.od.ua) уходят, а вот на внешние, например seryoga_1985@ukr.net нет, получив соответствующий ответ в The Bate - "Сервер сообщает: 5.7.1 <seryoga_1985@ukr.net> Relay access denied".
В логах соответственно вижу то же самое:
Mar 27 15:52:05 domen postfix/smtpd[3376]: NOQUEUE: reject: RCPT from mail.host.od.ua[IP]: 554 5.7.1 <seryoga_1985@ukr.net>: Relay access denied; from=<serg@domen.od.ua> to=<seryoga_1985@ukr.net> proto=ESMTP helo=<[192.168.0.150]>

Настройки Postfix:
# Сетевые настройки домена, хоста и сети
mydomain = domen.od.ua
mynetworks = 127.0.0.0/8, 192.168.0.0/24, 192.168.1.0/24
mydestination = domen2.od.ua, localhost.od.ua, localhost
alias_maps = hash:/etc/aliases

# Папка хранения почты
virtual_mailbox_base = /var/spool/postfix/vmail

# Какие виртуальные домены обслуживать
virtual_mailbox_domains = mysql:/etc/postfix/virt_domain.cf
virtual_mailbox_maps = mysql:/etc/postfix/virt_mailbox.cf
virtual_mailbox_alias = mysql:/etc/postfix/virt_alias.cf

# От чьего имени запускать Postfix
virtual_minimum_uid = 100
virtual_uid_maps = static:111
virtual_gid_maps = static:120

# Как и с помощью чего производить smtp-авторизацию
#smtpd_sasl_type = cyrus
#smtpd_sasl_authenticated_header = yes
#smtpd_sasl_auth_enable = yes
#smtpd_sasl_security_options = noanonymous
#broken_sasl_auth_clients = yes

# Указываем, что нужно представиться
smtpd_helo_required = yes


# Проверка адреса отправителя
smtpd_sender_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_non_fqdn_sender,
reject_unknown_sender_domain

# Указываем правила, какие письма принимать, а какие откидывать (защита от спама). Проверка по IP-адресу отправителя.
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unlisted_recipient,
reject_unauth_destination
reject_rbl_client blackholes.easynet.nl,
reject_rbl_client proxies.blackholes.wirehub.net,
reject_rbl_client sbl.spamhaus.org,
reject_rbl_client dnsbl.njabl.org,
reject_rbl_client reject_unauth_destination,
reject_rbl_client psbl.surriel.com,
reject_rbl_client spamsources.fabel.dk,
reject_rbl_client opm.blitzed.org,
reject_rbl_client combined.njabl.org,
reject_rbl_client dul.ru,
reject_rbl_client dialup.blacklist.jippg.org,
reject_rbl_client relays.mail-abuse.org,
#reject_rbl_client dnsbl.sorbs.net,
#reject_rbl_client cbl.abuseat.org,
#reject_rbl_client bl.spamcop.net


# Небольшой фильтр от спама
#header_checks = regexp:/etc/postfix/header_checks

# Максимальный размер объёма почтового ящика (500МБ)
mailbox_size_limit = 512000000

# Максимальный размер письма, что может принять наш сервер (50МБ)
message_size_limit = 5120000


Огромнейшая просьба к линуксоидам (продвинутым пользователям в этих вопросах) подсказать в чём проблема, если кто знает:)
Заранее благодарен за помощь!

Администраторы, просьба не закрывать тему, если я что-то не верно внёс в неё, а просто указать ошибку и я её постараюсь тут же исправить.

#241482
NoXi0uZ написал:

Спасибо за ссылочку, но на данную статью также уже попадал. Проблема в том, что я так и сделал, в доверенных сетях прописал сеть, в которой настроил почтовый клиент. Но как же быть, если я ещё надумаю где-нибудь настроить данный почтовый ящик - не прописывать ведь мне вечно все сети, в которых настроен почтовый ящик. Тут как раз, как я понимаю, вопрос поможет решить только настройка аутентификации? Есть у кого нибудь ещё какие-то мысли по данному вопросу?

Заранее благодарен всем за ответы:)

#241493

А почему решил использовать Courier ?

#241513

гммм такой вопрос как проходит Sasl авторизация увас ведь судя по

smtpd_sender_restrictions =
permit_sasl_authenticated
и

smtpd_recipient_restrictions =
permit_sasl_authenticated,

mtpd_recipient_restrictions
Этот триггер применяется к получателям конверта, отправителю
конверта, аргументу HELO/EHLO и к IP адресу и (или) имени хоста
клиента. По умолчанию Postfix допускает любых получателей для
клиентов, которые определены в параметре конфигурации mynet
works, для остальных же разрешены получатели в доменах из relay_
domains и mydomains. Это не дает Postfix возможности превратиться
в открытый почтовый сервер.

smtpd_client_restrictions
Этот триггер применяется к IP адресу или имени хоста клиента либо к ним обоим.
По умолчанию Postfix разрешает подключение любому клиенту.

Postfix будет отправлять письма только от прошедших sasl авторизацию

#258372

Спасибо, но с данным вопросом разобрался самостоятельно! Проблема была в том, что не был установлен pam-mysql + в настройках /etc/pam.d/smtp требовалось указать crypt=0, а не crypt=1, т.к. пароль у меня задаётся явно, а не зашифрован.
Всем спасибо за советы.

Войдите или зарегистрируйтесь, чтобы ответить.