Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2018-10-26 10:19:32

  urbinek - Użytkownik

urbinek
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Mój arcywróg SMTP, tym razem via smtp.google.com

otóż,

Walczę sobie co jakiś czas z SMTP próbując zrobić serwer poczty ale tracę wenę albo cierpliwość w trakcie :)


Zadanie jest proste, chce aby wszystko co jest wysyłane na konto root'a na moim serwerze było forwardowane dalej (na wskazany adres). Kompletnie nie interesują mnie zwrotki itp.

Wpadłem na genialny pomysł, że zamiast bawić się w RBL'e, pełnych serwerach poczty lokalnie czy w chmurze puszczę to przez gmaila w oparciu o postfixa.

Po szybkim guglaniu do domyślnej konfiguracji dodałem


# grep -v '#' /etc/postfix/main.cf | grep .

Kod:

relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
smtp_tls_CAfile = /etc/ssl/certs/ca-bundle.crt
append_at_myorigin = no
virtual_alias_maps = hash:/etc/postfix/virtual

Oczywiście w pliku /etc/postfix/sasl_passwd podałem kredencjały do konta google i w tym momencie jestem w stanie wysłać maila na dowolny adres.

Problem pojawia się, gdy próbuję wysłać maila na konto systemowe root (tak jak by to zrobiła aplikacja jakaś w tle)

Kod:

echo "Test mail" | mail -s "`date`" root

W logi postfixa mam

Kod:

Oct 26 10:09:06 xen sendmail[11131]: w9Q895B7011131: from=root, size=266, class=0, nrcpts=1, msgid=<201810260809.w9Q895B7011131@xen.urbinek.eu>, relay=root@localhost
Oct 26 10:09:06 xen postfix/smtpd[11058]: connect from localhost[127.0.0.1]
Oct 26 10:09:06 xen postfix/smtpd[11058]: 2941F412C0: client=localhost[127.0.0.1]
Oct 26 10:09:06 xen postfix/cleanup[11062]: 2941F412C0: message-id=<201810260809.w9Q895B7011131@xen.urbinek.eu>
Oct 26 10:09:06 xen postfix/qmgr[25747]: 2941F412C0: from=<root@xen.urbinek.eu>, size=695, nrcpt=1 (queue active)
Oct 26 10:09:06 xen sendmail[11131]: w9Q895B7011131: to=root, ctladdr=root (0/0), delay=00:00:01, xdelay=00:00:00, mailer=relay, pri=30266, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (Ok: queued as 2941F412C0)
Oct 26 10:09:06 xen postfix/smtpd[11058]: disconnect from localhost[127.0.0.1]
Oct 26 10:09:07 xen postfix/smtp[11063]: 2941F412C0: to=<root@xen.urbinek.eu>, relay=smtp.gmail.com[64.233.163.109]:587, delay=1.7, delays=0.07/0/0.45/1.2, dsn=2.0.0, status=sent (250 2.0.0 OK 1540541347 l15-v6sm1659299lfl.69 - gsmtp)
Oct 26 10:09:07 xen postfix/qmgr[25747]: 2941F412C0: removed

Mail się wysyła poprawnie, w wysłanych elementach gmaila widzę tego maila ale odbiorca to  "root@xen.urbinek.eu"

Kod:

from:    root <kvm.urbinek.eu@gmail.com>
to:    root@xen.urbinek.eu
date:    Oct 26, 2018, 10:09 AM
subject:    pią, 26 paź 2018, 10:09:05 CEST
mailed-by:    gmail.com

Pryz domyślnej konfiguracji to spodziewane ale ale grzebałem już w aliasach, virtual mapsach, forwardach i nic nie działa

Kod:

[root@xen ~]# cat /root/.forward
urbinek-message@gmail.com

[root@xen ~]# grep urbinek /etc/aliases
#root:          urbinek-message@gmail.com
#root@xen.urbinek.eu:   urbinek-message@gmail.com

[root@xen ~]# grep urbinek /etc/postfix/virtual
root    urbinek-message@gmail.com

(tak wiem, aliases ma zdublowane wpisy i oba są za komentowane)

Ostatnio edytowany przez urbinek (2018-10-26 10:20:24)


A w wolnym czasie, robię noże :)
[img]http://nginx.urbinek.eu/_photos/signature.png[/img]

Offline

 

#2  2018-10-27 11:35:10

  mrok - Użytkownik

mrok
Użytkownik
Zarejestrowany: 2018-10-27

Re: Mój arcywróg SMTP, tym razem via smtp.google.com

- Postaw prostą konfigurację Exima lub Postfixa,
- Otwórz na firewallu port 25 (udostępnianie 587 nie jest w takim wypadku konieczne) a resztę zamknij,
- W aliasach przekieruj wszystkie konta usług na konto 'root', natomiast root na konto zewnętrze xyz@gmail.com

Jeśli nie siedzisz w sieci o kiepskiej reputacji i host jest prawidłowo ustawiony problemów nie będzie.

M.

Offline

 

#3  2018-10-28 11:49:34

  urbinek - Użytkownik

urbinek
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: Mój arcywróg SMTP, tym razem via smtp.google.com

que ?
[quote=mrok]- Postaw prostą konfigurację Exima lub Postfixa,[/quote]
Ale poco? Ja chce tylko dostać wiadomość, zasadniczo nie interesuje mnie domena jaka wyśle tego maila a gugl wydaje sie najprostrzy
[quote=mrok]- Otwórz na firewallu port 25 (udostępnianie 587 nie jest w takim wypadku konieczne) a resztę zamknij,[/quote]
Ale poco? Nie chcę odbierać żadnych maili przychodzących
[quote=mrok]- W aliasach przekieruj wszystkie konta usług na konto 'root', natomiast root na konto zewnętrze xyz@gmail.com[/quote]
No jak pisałem właśnie to nie działa


A w wolnym czasie, robię noże :)
[img]http://nginx.urbinek.eu/_photos/signature.png[/img]

Offline

 

#4  2018-10-28 15:18:51

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Mój arcywróg SMTP, tym razem via smtp.google.com

Spróbuj na gmaila [b]Swaks[/b]em wysłać maila z kompa, z którego Postfix wysłać nie potrafi.

Będziesz wtedy przynajmniej wiedział, czy to Gmail winien czy Postfix.


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2018-10-28 15:31:38

  urbinek - Użytkownik

urbinek
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: Mój arcywróg SMTP, tym razem via smtp.google.com

Ale ja  moge wysyłać maile, tylko nie dochodzą tam gdzie chcę


A w wolnym czasie, robię noże :)
[img]http://nginx.urbinek.eu/_photos/signature.png[/img]

Offline

 

#6  2018-10-28 15:55:45

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Mój arcywróg SMTP, tym razem via smtp.google.com

[quote=urbinek]Ale ja  moge wysyłać maile, tylko nie dochodzą tam gdzie chcę[/quote]
Na Gmailu w złym folderze lądują, czy gdzie dokładnie lądują, a gdzie powinny lądować?
Spróbuj przetłumaczyć ze Swojego na polski. xD

EDIT:

Oct 26 10:09:07 xen postfix/smtp[11063]: 2941F412C0: to=<[b]root@xen.urbinek.eu[/b]>, relay=smtp.gmail.com[64.233.163.109]:587, delay=1.7, delays=0.07/0/0.45/1.2, dsn=2.0.0, status=sent (250 2.0.0 OK 1540541347 l15-v6sm1659299lfl.69 - gsmtp)[/quote]
Gmail pewnie z tego powodu głupieje, raczej nie obrabia domeny xen.urbinek.eu

Dlatego próbuje ją wysłać na ten adres:

Kod:

xen.urbinek.eu has no MX record

którego to adresu nie może znaleźć, bo ta domena nie ma adresu MX.

Postfix gadający z zewnętrznymi serwerami pocztowymi, ale wysyłający z domeny,
która nie ma rekordów MX, SPF i DKIM, to najgłupsze, co można sobie wyobrazić.

Jeżeli natomiast wysyłasz przez Gmaila jako smarthosta, to prawdopodobnie musisz zmienić w mailu nagłówek MAIL_FROM.

Zainteresuj się tajemniczym konfigiem:

Kod:

/etc/postfix/generic

i ogólnie mapowaniem adresów w Postfixie.

Ostatnio edytowany przez Jacekalex (2018-10-28 16:12:09)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#7  2018-10-28 16:09:40

  urbinek - Użytkownik

urbinek
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: Mój arcywróg SMTP, tym razem via smtp.google.com

kurdę, przecież napisałem :v
[quote=urbinek]Mail się wysyła poprawnie, w wysłanych elementach gmaila widzę tego maila ale odbiorca to  "root@xen.urbinek.eu"

Kod:

from:    root <kvm.urbinek.eu@gmail.com>
to:    root@xen.urbinek.eu
date:    Oct 26, 2018, 10:09 AM
subject:    pią, 26 paź 2018, 10:09:05 CEST
mailed-by:    gmail.com

[/quote]
Oczywiście, ze

Kod:

xen.urbinek.eu has no MX record

bo nie chce go mieć.

Chce, zeby mail zamias na "root@xen.urbinek.eu" trafił do urbinek-message@gmail.com


A w wolnym czasie, robię noże :)
[img]http://nginx.urbinek.eu/_photos/signature.png[/img]

Offline

 

#8  2018-10-28 17:05:11

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Mój arcywróg SMTP, tym razem via smtp.google.com

[quote=urbinek]kurdę, przecież napisałem :v
[quote=urbinek]Mail się wysyła poprawnie, w wysłanych elementach gmaila widzę tego maila ale odbiorca to  "root@xen.urbinek.eu"

Kod:

from:    root <kvm.urbinek.eu@gmail.com>
to:    root@xen.urbinek.eu
date:    Oct 26, 2018, 10:09 AM
subject:    pią, 26 paź 2018, 10:09:05 CEST
mailed-by:    gmail.com

[/quote]
Oczywiście, ze

Kod:

xen.urbinek.eu has no MX record

bo nie chce go mieć.

Chce, zeby mail zamias na "root@xen.urbinek.eu" trafił do urbinek-message@gmail.com[/quote]
To go tak zaadresuj.

Kod:

grep generic  /etc/postfix/main.cf:
smtp_generic_maps = hash:/etc/postfix/generic

RTFM:
http://www.postfix.org/generic.5.html
http://www.postfix.org/ADDRESS_REWRITING_README.html


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#9  2018-10-28 17:13:44

  urbinek - Użytkownik

urbinek
Użytkownik
Skąd: Sosnowiec
Zarejestrowany: 2009-10-01
Serwis

Re: Mój arcywróg SMTP, tym razem via smtp.google.com

[quote=Jacekalex]http://www.postfix.org/generic.5.html
http://www.postfix.org/ADDRESS_REWRITING_README.html[/quote]
Zaraz się popłaczę, działa :v


A w wolnym czasie, robię noże :)
[img]http://nginx.urbinek.eu/_photos/signature.png[/img]

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)

[ Generated in 0.008 seconds, 11 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00003 SET NAMES latin2
0.00104 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.118.193.223' WHERE u.id=1
0.00065 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.118.193.223', 1732349472)
0.00054 SELECT * FROM punbb_online WHERE logged<1732349172
0.00052 SELECT topic_id FROM punbb_posts WHERE id=321728
0.00122 SELECT id FROM punbb_posts WHERE topic_id=30690 ORDER BY posted
0.00053 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=30690 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00084 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=30690 ORDER BY p.id LIMIT 0,25
0.00077 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=30690
Total query time: 0.00629 s