Jump to content

Recommended Posts

Posted (edited)

Здравствуйте, уважаемые!

Заморочился тут настройкой Postfix. Вся почта замечательно ходит по основному домену. Проблема в том, что по остальным выдает:

...554 <some@somedomain1.ru>: Relay access denied...

Настройки такие:

smtpd_reject_unlisted_sender = yes
smtpd_delay_reject = no
queue_directory = /var/spool/postfix
command_directory = /usr/local/sbin
daemon_directory = /usr/local/libexec/postfix
mail_owner = postfix
default_privs = nobody
myhostname = mail.somedomain.ru
mydomain = somedomain.ru

myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
unknown_local_recipient_reject_code = 550
mynetworks = 127.0.0.0/8
relay_domains = $mynetworks

alias_maps = hash:/etc/mail/aliases
local_recipient_maps = unix:passwd.byname, $alias_maps

header_checks = regexp:/usr/local/etc/postfix/header_checks
smtpd_banner = $myhostname mail server

debug_peer_level = 2
debug_peer_list = 127.0.0.1
debug_peer_list = somedomain.ru

disable_vrfy_command = yes

smtpd_helo_required = yes
smtpd_hard_error_limit = 8
smtp_always_send_ehlo = yes

smtpd_timeout = 30s
smtp_helo_timeout = 15s
smtp_mail_timeout = 15s
smtp_rcpt_timeout = 15s

smtpd_etrn_restriction = reject
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain =
broken_sasl_auth_clients = no
smtpd_sasl_security_options = noanonymous


virtual_alias_maps = hash:/usr/local/etc/postfix/virtual
virtual_mailbox_base = /var/mail

strict_rfc821_envelopes = yes

smtpd_helo_restrictions = permit_sasl_authenticated, permit_mynetworks
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_unverified_recipient, reject_unauth_pipelining, reject_unauth_destination
smtpd_data_restrictions = reject_unauth_pipelining,  reject_multi_recipient_bounce, permit
smtpd_sender_restrictions = permit_sasl_authenticated, permit_mynetworks, reject_rbl_client bl.spamcop.net, reject_rbl_client sbl-xbl.spamhaus.org, reject_rbl_client list.dsbl.org, reject_rbl_client dnsbl.njabl.org, reject_rbl_client relays.ordb.org, reject_rbl_client cbl.abuseat.org, reject_rbl_client opm.blitzed.org, reject_rbl_client dul.ru, reject_rhsbl_sender dsn.rfc-ignorant.org, permit
smtpd_client_restrictions = reject_rbl_client relays.ordb.org, permit

smtpd_tls_loglevel = 1
smtpd_sasl_tls_security_options = $smtpd_sasl_security_options
smtpd_tls_received_header = yes
smtpd_tls_session_cache_timeout = 3600s
smtpd_tls_key_file = /usr/local/etc/postfix/ssl/post.pem
smtpd_tls_cert_file = /usr/local/etc/postfix/ssl/post.pem
smtpd_tls_CAfile = /usr/local/etc/postfix/ssl/post.pem
smtpd_use_tls = yes
tls_random_source = dev:/dev/urandom

smtpd_sasl2_auth_enable = yes
smtpd_sasl_application_name = smtpd

transport_maps = hash:/usr/local/etc/postfix/transport
relocated_maps = hash:/usr/local/etc/postfix/relocated

 

Вопрос в следующем: как сделать так, чтобы остальные домены (пускай будет somedomain2.ru, somedomain3.ru ... somedomainN.ru - всего их около 80) могли получать почту?

 

Про virtual_alias_domains читал. Я так понял, что этот параметр предназначен для виртуальных почтовых ящиков, которые не завязаны на реальных пользователей.

 

Заранее спасибо!

Edited by true
Posted

Зачем у Вас один и тот же кусок конфига три раза повторяется?

Posted

Насчет доменов - пропишите их в mydestination в конфиге, а лучше прикрутите СУБД и там все храните.

Posted

Сделал так:

mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, /usr/local/etc/postfix/local_domains
relay_domains = $mynetworks, $mydestination

Формат файла local_domains:

somedomain2.ru  OK
somedomain3.ru  OK
somedomain4.ru  OK
somedomainN.ru  OK

Спасибо за подсказку, тема закрыта

Guest
This topic is now closed to further replies.
×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.