Конфігурація Postfix під ubuntu 14.04


1

Мій виділений сервер працює під керуванням ubuntu 14.04. Він також налаштований як dns-сервер (bind), і мій домен toto.be вказує на нього.

Я також встановив постфікс, додав mx запис, додав правила iptables, щоб відкрити вхідний порт 53 (udp + tcp).

Гаразд, зараз я тестую.

  • На своєму сервері я можу надіслати електронний лист місцевому користувачу root
  • На своєму сервері я можу надіслати електронний лист на зовнішню адресу електронної пошти (myname@gmail.com)
  • З gmail я не можу надіслати електронний лист на root@toto.be

У моєму журналі

Oct  2 14:45:35 mail postfix/smtpd[31278]: connect from mail-qc0-x22b.google.com[2607:f8b0:400d:c01::22b]
Oct  2 14:45:36 mail postfix/smtpd[31278]: NOQUEUE: reject: RCPT from mail-qc0-x22b.google.com[2607:f8b0:400d:c01::22b]: 454 4.7.1 <root@toto.be>: Relay access denied; from=<myname@gmail.com> to=<root@toto.be> proto=ESMTP helo=<mail-qc0-x22b.google.com>
Oct  2 14:45:36 mail postfix/smtpd[31278]: disconnect from mail-qc0-x22b.google.com[2607:f8b0:400d:c01::22b]

У своєму main.cf я намагаюся додати google.com до моїх мереж, але не думаю, що це рішення (що для всіх інших доменів?)

mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 google.com

Тепер повідомлення прийнято, але його не можна доставити

Oct  2 14:49:09 mail postfix/smtpd[31484]: connect from mail-qg0-x231.google.com[2607:f8b0:400d:c04::231]
Oct  2 14:49:10 mail postfix/smtpd[31484]: 541357F836: client=mail-qg0-x231.google.com[2607:f8b0:400d:c04::231]
Oct  2 14:49:10 mail postfix/cleanup[31489]: 541357F836: message-id=<CAA-VCPUqg9XmmJGhH5oFAZv5d0FfnLMg4idPwmXkB2CRw@mail.gmail.com>
Oct  2 14:49:10 mail postfix/qmgr[31437]: 541357F836: from=<myname@gmail.com>, size=1754, nrcpt=1 (queue active)
Oct  2 14:49:10 mail postfix/smtp[31490]: 541357F836: to=<root@toto.be>, relay=none, delay=0.31, delays=0.3/0/0/0, dsn=5.4.6, status=bounced (mail for toto.be loops back to myself)
Oct  2 14:49:10 mail postfix/cleanup[31489]: 8EC927F83A: message-id=<20141002124910.8EC927F83A@smtp.toto.be>
Oct  2 14:49:10 mail postfix/bounce[31491]: 541357F836: sender non-delivery notification: 8EC927F83A
Oct  2 14:49:10 mail postfix/qmgr[31437]: 8EC927F83A: from=<>, size=3676, nrcpt=1 (queue active)
Oct  2 14:49:10 mail postfix/qmgr[31437]: 541357F836: removed
Oct  2 14:49:10 mail postfix/smtpd[31484]: disconnect from mail-qg0-x231.google.com[2607:f8b0:400d:c04::231]
Oct  2 14:49:11 mail postfix/smtp[31490]: 8EC927F83A: to=<myname@gmail.com>, relay=gmail-smtp-in.l.google.com[2a00:1450:400c:c02::1b]:25, delay=1, delays=0.03/0/0.17/0.83, dsn=2.0.0, status=sent (250 2.0.0 OK 1412254151 m13si5148612wjw.140 - gsmtp)
Oct  2 14:49:11 mail postfix/qmgr[31437]: 8EC927F83A: removed

Що я можу зробити ?

postconf -n

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
mailbox_size_limit = 0
mydestination = smtp.toto.be, localhost, localhost.localdomain, localhost
myhostname = smtp.toto.be
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128 google.com
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost =
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated     defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

/ etc / mailname

toto.be

Будь ласка, опублікуйте результатpostconf -n
masegaloeh

Гаразд питання оновлено
tweetysat

Відповіді:


1

Перша проблема, яку я бачу, полягає в тому, що ви дозволяєте лише електронну пошту, призначену для smtp.toto.be; ніде не згадується, що ви приймаєте доставку на toto.be, тому ...

myhostname = smtp.toto.be
mydomain = toto.be
mydestination = $myhostname, $mydomain, $mynetworks, localhost, localhost.localdomain 
myorigin = $mydomain

Чудово! Спасибі Avery Payne Тепер це працює чудово! Тепер мені просто потрібно створити свої поштові скриньки та встановити голубчик.
tweetysat

-1

Одне, що потрібно зробити, - це переконатися, що ви "myorigin" встановили у своєму домені toto.be, щоб місцеві користувачі були відображені на @ toto.be. Це можна зробити двома способами:

myorigin = $mydomain

(якщо десь встановлено $ mydomain) або:

myorigin = /etc/mailname

(якщо у вас є файл з назвою / etc / mailname з toto.be в якості першого рядка) або навіть явно так:

myorigin = toto.be

Крім того, помилка "(пошта для циклу toto.be повертається до себе)" вказує на те, що щось зіпсовано з маршрутизацією. У мене була така проблема один раз і було встановлено, що видалення 'relayhost = $ myhostname' з postfix.conf виправлене.

Довідка: http://www.postfix.org/postconf.5.html#myorigin


Це вже зроблено. Друге рішення. Але / etc / content name toto.be, а не myorigign = toto.be
tweetysat
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.