helyi levelek (root) továbbítása külső e-mail címre

Sziasztok!

Segítsetek kérlek! Sehogy nem sikerül összehoznom, hogy egy fájlszerveren keletkezett belső üzenetek SMTP-n átjöjjenek a saját e-mail címemre (xyz@fastmail.com)....

Próbáltam msmtp-vel, próbáltam nullmailerrel, órákon át csak szenvedés, félsikerek, de végleges eredmény nincs....

Tudna valaki adni egy leírást, ami A-tól Z-ig leírja szép libasorba mit kell csinálnom ahhoz, hogy működjön?

Köszönöm!

Matyi

Hozzászólások

http://esr.fsf.hu/smart-questions_hu.html

Egyébként rtm: postfix, aliases, meg ugye az sem mindegy, hogy a fájlszervered milyen hálózaton/hol "csücsül", mert például egy otthoni internet- előfizetés "végén" lévő gép esetén a relayhost az a szolgáltató szervere kell, hogy legyen (vagy smtps...).

 

Nagyjából semmit nem írt arról, milyen a környezet, mit csinált eddig, milyen hibákba futott bele - a postfix az jellemzően defaultban ott van egy Linuxos gépen, jó esetben a /etc/aliases szerkesztése és newaliases, illetve a postfix-nak megmondani, hogy normális feladót "csináljon", illetve ha a szolgáltató nem engedi kifelé direktben 25/tcp forgalmat, akkor relayhost beállítása, és készen vagyunk.

Ez egy otthoni előfizetésen csücsülő fájlszerver. Ha valami gond van, akkor kap a root egy mail-t, pl. szétesett a raid. Ezt szeretném megkapni e-mailben. Ennyi.

Valamiért azt gondoltam, hogy úgy ahogy az ember megad 4 bemenő adatot egy Thunderbirdnek, leokézza, és megy, hogy ugyanígy van valami hasonlóan egyszerű megoldás erre. Tévedtem.

Msmtp-vel eddig jutottam: "server message "Not authorised to send from this header address" -> azt, hogy vajon mi lehet a headerben megadva addressnek már nem köti az orromra. Újabb msmtp-nél van erre vonatkozóan egy kapcsoló (>=1.8.8), de ez egy Debian10-es 1.8.3-as msmtp van a tárolóban. Próbáltam frissebbet feltenni, úgy pedig elindult a dependency hell. Használható docker image-t nem találtam hozzá.

Nullmailerrrel ugyanitt hasal el a dolog, egyszerűen nem lehet megadni neki, hogy EZ legyen a feladó a headerben, így a mail szolgáltatóm nem fogadja be a levelet.

Hova szeretnél levelet küldeni? mert ha a szolgáltató hálózatán kívülre, akkor a szolgáltatónak az MX-én keresztül teheted ezt meg, direktben nem. (postfix: relayhost). Első blikkre úgy náz ki, hogy arrafelé szeretnéd küldeni, ez tehát pipa.
Tippre a "mail from" -ban van olyan, amit nem komálnak - gondolom valami root kukac localhost vagy hasonló - ilyennel valóban messzire elhajtanak - teljesen korrekten. Azzal, hogy "mi legyen a feladó" azzal jó helyen keresgélsz - szintén postfix esetén első blikkre / első guglizásra ez jött szembe:
https://serverfault.com/questions/147921/forcing-the-from-address-when-…

 

Én az effélét az smtp2go-val oldottam meg: https://www.smtp2go.com/setup/

Hiába teszel fel ötszázféle csomagot, alapvető problémával állsz szemben: a szolgáltatók kénytelenek mindent megtenni, hogy ne küldhessen boldog-boldogtalan mindenféle kontroll nélkül leveleket, és bizony érteni kell hozzá, hogy miképp lehet akár az otthoni gépedről kiküldeni a leveleket.

Szerkesztve: 2023. 01. 21., szo – 22:42

Közvetlenül ne küldd, tuti nem fogja kézbesíteni, mert elbuksz kb az összes ellenőrzésen. (Reverse dns, SPF, DKIM, dhcp pool, stb.) Mindenképp egy "igazi" MTA kell, azon keresztül menjen a relay.

Lehet még úgy is, hogy a saját címdere küldöd magadnak a saját email címeddel, és akkor nem kell tovább küldenie az MTA-nak. Valójában viszont ez is relay, csak éppen magadnak, de van akkor is van autentikáció. 

Feltétel, hogy a kiválasztott MTA engedje az SMTP küldést! Mivel általában nem a 25-ös portot használják erre, hanem a 465,587-et (persze ez nem kötelező, de ez a szokás), az internet szolgáltatód, jó eséllyel nem fogja blokkolni, mint ahogy a 25-el szokás. Sok szívás oka ez, ha szólsz akkor akkor engedik, de jön egy router update és "véletlenül" visszakerül a tiltás a 25-re. Jobb nem is használni.

Rég nem próbáltam, de ez működött. A gmailt kicserélheted olyan szolgáltatóra amire akarod.

root → gmail.com relay

# apt-get install postfix mailutils libsasl2-2 ca-certificates libsasl2-modules

# vi /etc/postfix/main.cf

myhostname=valami.szerver.lan
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
relayhost = [smtp.gmail.com]:587
mydestination = localhost.$mydomain, localhost
mynetworks = 127.0.0.0/8
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
smtp_generic_maps = hash:/etc/postfix/generic
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
biff = no
append_dot_mydomain = no
inet_interfaces = loopback-only
recipient_delimiter = +
compatibility_level = 2

# vi /etc/postfix/sasl_passwd

[smtp.gmail.com]:587 valmi_amit_akarsz@gmail.com:jelszo

# chmod 400 /etc/postfix/sasl_passwd

# postmap /etc/postfix/sasl_passwd

A kimenő címet át kell írni arra, amivel küldeni akarsz a külső smtp szerveren. Nézd ki a logból, hogy mivel próbál küldeni ha nem tudod.

# vi /etc/postfix/generic

root@valmi.szervernev.lan ez_legyen_amit_elfogad_a_szerver@valami.hu

# /etc/init.d/postfix reload

Ha nem megy: dpkg-reconfigure postfix → Satellite system
 

# vi /etc/aliases

root: you@example.com     #ide fogja küldeni

# newaliases

Gép azonosításához érdemes a root display nevét átírni.

# chfn -f "Gépazonosító infók" root

A tömegek sohasem szomjúhozták az igazságot. A nekik nem tetsző bizonyságok elől elfordulnak és inkább a tévedést istenítik, ha ez őket elkápráztatja. Aki illúzióba ringatja őket, úr lesz fölöttük, de áldozatuk az, aki megpróbálja őket kiábrándítani.

Nem tudom milyen file server, és milyen környezet, de .forward nem működik esetleg?

"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."

nullmailer.

joco@hp:~$ cat /etc/nullmailer/adminaddr 
TITKOS@gmail.com
joco@hp:~$ cat /etc/nullmailer/defaultdomain 
a.geped.neve.hu
joco@hp:~$ sudo cat /etc/nullmailer/remotes 
smtp.gmail.com smtp port=587 starttls user=TITKOS@gmail.com pass=abcdefghijklmnopqr

Sziasztok!

Köszönöm a sok segítő szándékú hozzászólást!

Végül megtelt a bakancsom a mindennemű reménytelen konfigolgatással, s fogtam magam és lekódoltam Pythonban amit akartam.
Watchdog figyel, smtplib küldi amikor van valami.

Üdv

Matyi