ubuntuusers.de

ssmtp kann peinlich werden... Belästigung fremder Leute

Status: Gelöst | Ubuntu-Version: Server 13.04 (Raring Ringtail)
Antworten |

shinji

Anmeldungsdatum:
30. Mai 2007

Beiträge: 226

Hi!

Ich habe auf meiner NAS das SSMTP Paket installiert um damit über meinen GMail Account (System-)Mails an meine Hauptadresse (nicht bei Google) zu senden. Ich habe mich hierbei an die HowTos gehalten, die alle schreiben man solle die ssmtp.conf folgendermaßen anpassen:

root=thorsten@meine-echte-domain
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
AuthUser=gmailusername
AuthPass=password
hostname=nas.localdomain
FromLineOverride=YES
UseSTARTTLS=YES

Jetzt habe ich auf der nas den User 'shinji' und da geht das Problem los. Dieser hat Cronjobs laufen und wenn der Cronjob fehl schlägt sendet dieser eine Mail raus an shinji.

Dies sieht im Log dann so aus:

Jul 18 20:25:28 nas postfix/master[5824]: terminating on signal 15
Jul 18 20:28:31 nas sSMTP[6584]: Creating SSL connection to host
Jul 18 20:28:31 nas sSMTP[6584]: SSL connection using RSA_ARCFOUR_SHA1
Jul 18 20:28:35 nas sSMTP[6584]: Sent mail for shinji@gmail.com (221 2.0.0 closing connection i2sm21312819eeu.4 - gsmtp) uid=1000 username=shinji outbytes=548

Und Systemmails so:

Jul 18 00:00:11 nas sSMTP[31276]: Creating SSL connection to host
Jul 18 00:00:11 nas sSMTP[31276]: SSL connection using RSA_ARCFOUR_SHA1
Jul 18 00:00:15 nas sSMTP[31276]: Sent mail for root@gmail.com (221 2.0.0 closing connection i2sm14175937eeu.4 - gsmtp) uid=1000 username=shinji outbytes=584

Jetzt bin ich eben vom Benutzer shinji@gmail.com angeschrieben worden, dass er seit Tagen (seitdem ssmtp läuft) alle 10 Minuten diese Cronjob mails bekommt! Die Systemmails gehen wohl die ganze Zeit an den Administrator bei Google :/

Das ist natürlich ziemlich doof und der User bei Google ist zurecht sauer auf mich O.O

Im Internet habe ich zum meinem Problem nichts gefunden. Ich bin wieder der einzige auf der Welt damit ☹

Also was mache ich falsch? Was ich möchte:

Alle Mails (Systemmails an root und Mails des Users 'shinji') sollen als Absender MEINE GMail Adresse bekommen und nicht <SYSTEMUSER>@gmail.com. Der Empfänger soll immer thorsten@meine-echte-domain sein.

Über einen kleinen Tipp wäre ich sehr dankbar! ☺

Vielen lieben Dank!!

Moderiert von tomtomtom:

Ins passende Forum verschoben. Bitte beachte die Themenstickies.

redknight Team-Icon

Moderator & Supporter
Avatar von redknight

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 21841

Wohnort: Lorchhausen im schönen Rheingau

http://linux.die.net/man/5/ssmtp.conf - Du setzt rewriteDomain auf gmail.com, deshalb bekommt shinji@gmail.com deine Fehlerberichte, so wie ich die Manpage verstehe

shinji

(Themenstarter)

Anmeldungsdatum:
30. Mai 2007

Beiträge: 226

"So wie ich die Manpage verstehe"

Genau das ist mein Problem 😀

Wenn ich das jetzt weg lasse kommen die mails von nas.localdomain. Auch nicht besser. Ein "rewriteFromLine" fände ich super. 😉

redknight Team-Icon

Moderator & Supporter
Avatar von redknight

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 21841

Wohnort: Lorchhausen im schönen Rheingau

Was _sollte_ denn deiner Meinung nach da stehen? Ein bisschen mehr INformation darfs ruhig sein.

shinji

(Themenstarter)

Anmeldungsdatum:
30. Mai 2007

Beiträge: 226

Ich möchte halt das bei ALLEN Mails als Absender name@meine_domain steht.

Habe jetzt einmal einen Alias für root eingerichtet. Aber der funktioniert nicht für Cronjobs!

Melde ich mich per "sudo su" als root an und schreibe eine mail mit mail -s "TEST" thorsten@meine_domain bekomme ich im Log:

Jul 18 22:11:55 nas sSMTP[9326]: Creating SSL connection to host
Jul 18 22:11:55 nas sSMTP[9326]: SSL connection using RSA_ARCFOUR_SHA1
Jul 18 22:11:58 nas sSMTP[9326]: Sent mail for MEINUSERNAMEDORT@googlemail.com (221 2.0.0 closing connection o5sm21939319eef.5 - gsmtp) uid=0 username=root outbytes=547

Soweit alles super. Jeder Systemcronjob erzeugt aber im Log:

Jul 18 22:00:23 nas sSMTP[9259]: Creating SSL connection to host
Jul 18 22:00:23 nas sSMTP[9259]: SSL connection using RSA_ARCFOUR_SHA1
Jul 18 22:00:27 nas sSMTP[9259]: Sent mail for root@gmail.com (221 2.0.0 closing connection r54sm21838001eev.8 - gsmtp) uid=1000 username=shinji outbytes=795

Diese Mails bekomme ich dann auch nicht :/ :/

shinji

(Themenstarter)

Anmeldungsdatum:
30. Mai 2007

Beiträge: 226

In der revaliasas steht:

root:MeinUserNameDort@googlemail.com:smtp.gmail.com
shinji:MeinUserNameDort@googlemail.com:smtp.gmail.com

An shinji geht es... an root scheinbar nicht ☹

redknight Team-Icon

Moderator & Supporter
Avatar von redknight

Anmeldungsdatum:
30. Oktober 2008

Beiträge: 21841

Wohnort: Lorchhausen im schönen Rheingau

Ich verstehe weder, was du tust (meinusernamedort und ähnliche Ersetzungen kann ich schlicht nicht zuordnen) noch nutze ich ssmtp selbst. Von daher muss ich mich ausklinken und wünsche dir noch viel Erfolg.

diesch Team-Icon

Avatar von diesch

Anmeldungsdatum:
18. Februar 2009

Beiträge: 5072

Wohnort: Brandenburg an der Havel

Die Doku zu ssmtp scheint ja eher besch...eiden zu sein.

So wie ich das verstehe, kann ssmtp Zieladdressen nur für Benutzer mit UID < 1000 ändern - wraum das mit root bei dir nicht funktioniert, ist mir nicht klar.

Das "Alle Mails an shinji sollen an thorsten@meine-echte-domain gehen, ist mit ssmtp so wie ich das verstehe nicht machbar. shinji@meine-echte-domain könnte gehen, wenn du hostname auf meine-echte-domain setzt.

Zum Testen solltest du statt gmail.com einen eigenen SMTP-Server benutzen, um fremde Benutzer nicht unnötig mit deinen Mails zu belästigen und möglicherweise bei gmail.com auf einer Blacklist zu landen.

duesentriebchen

Avatar von duesentriebchen

Anmeldungsdatum:
10. Februar 2012

Beiträge: 713

Wohnort: Im Inntal

Guten Morgen.

Ich hab ssmtp auf meinem Router erfolgreich installiert. Ich bekomme die Mails die ich haben will. Wenn bei deinen cronjobs Fehlermeldungen produziert werden, dann solltest du dir deine cronjobs ansehen.

Zum Verständnis poste ich hier mal meine Konfigurationsdateien mit angepassten Einträgen.

1.) /etc/ssmtp.conf

#                                                                                                                                                                                               
# Config file for sSMTP sendmail                                                                                                                                                                
#                                                                                                                                                                                               
# The person who gets all mail for userids < 1000                                                                                                                                               
# Make this empty to disable rewriting.                                                                                                                                                         
#root=postmaster                                                                                                                                                                                
                                                                                                                                                                                                
# The place where the mail goes. The actual machine name is required no                                                                                                                         
# MX records are consulted. Commonly mailhosts are named mail.domain.com                                                                                                                        
#mailhub=mail                                                                                                                                                                                   
                                                                                                                                                                                                
# Where will the mail seem to come from?                                                                                                                                                        
#rewriteDomain=                                                                                                                                                                                 
                                                                                                                                                                                                
# The full hostname                                                                                                                                                                             
hostname=nas.localdomain                                                                                                                                                                    
                                                                                                                                                                                                
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
#FromLineOverride=YES

root=thorsten@meine-echte-domain
mailhub=smtp.gmail.com:465
rewriteDomain=gmail.com
UseTLS=YES
UseSTARTTLS=YES
AuthMethod=LOGIN
AuthUser=thorsten
AuthPass=thorstensgeheimespasswort
FromLineOverride=NO

2.) /etc/ssmtp/revaliases → Hier kannst du Serviceuser eintragen. In meinem Fall z.B. arpwatch

# sSMTP aliases
# 
# Format:       local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:thorsten@meine-echte-domain:meine-echte-domain:465
shinji:thorsten@meine-echte-domain:meine-echte-domain:465
arpwatch:thorsten@meine-echte-domain:meine-echte-domain:465

shinji

(Themenstarter)

Anmeldungsdatum:
30. Mai 2007

Beiträge: 226

Huhu!

Danke... geht nicht ☹

Also in der /etc/ssmtp/revaliases darf ich als Port kein 465 eintragen. Warum auch immmer. Es geht nur mit Port 25 an der Stelle O.O

Ich bekomme jetzt ganz seltsame Mails.

Und zwar wird jetzt alles was durch den Cronjob des Users 'shinji' verschickt wird an 'shinji@meine-echte-domain' gesendet! Der Absender ist aber richtig: 'thorsten@meine-echte-domain'. Also bekomme ich vom Mailserver dutzende Fehlermeldungen zurück das der user Shinji nicht existiert!

Ich geh kaputt... bin ich denn echt so blöd?! :/

shinji

(Themenstarter)

Anmeldungsdatum:
30. Mai 2007

Beiträge: 226

Ok, bei hostname habe ich jetzt nas.localdomain stehen.

Das ist dann das Ergebnis vom Provider:

Delivery to the following recipient failed permanently:

     shinji@nas.localdomain

Technical details of permanent failure:
DNS Error: Domain name not found

Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarrrggh

duesentriebchen

Avatar von duesentriebchen

Anmeldungsdatum:
10. Februar 2012

Beiträge: 713

Wohnort: Im Inntal

Ok, deine Angaben sind etwas verwirrend.

Bitte füge die Antworten ohne Kommentare ein, damit wir etwas Licht ins Dunkel bringen können.

1.) Der Name des Users, zusätzlich zu root, welcher auf deiner Nas-Station cronjobs ausführt.
Hier einfügen ▶

2.) Deine Relay-email-account.
Hier einfügen ▶

3.) Deine Emailaddresse an die Systemmails weitergeleitet werden sollen.
Hier einfügen ▶

4.) Poste deine /etc/ssmtp/ssmtp.conf hier

5.) Poste deine /etc/ssmtp/revaliases hier

shinji

(Themenstarter)

Anmeldungsdatum:
30. Mai 2007

Beiträge: 226

duesentriebchen schrieb:

1.) Der Name des Users, zusätzlich zu root, welcher auf deiner Nas-Station cronjobs ausführt.

▶ shinji

2.) Deine Relay-email-account.

▶ XXXXXX@googlemail.com

3.) Deine Emailaddresse an die Systemmails weitergeleitet werden sollen.

▶ YYYYYY@meinetolledomain.de

4.) Poste deine /etc/ssmtp/ssmtp.conf hier

root=YYYYYY@meinetolledomain.de
mailhub=smtp.gmail.com:465
AuthUser=XXXXXX@googlemail.com
AuthPass=123456
hostname=nas.localdomain
FromLineOverride=No
UseTLS=YES

5.) Poste deine /etc/ssmtp/revaliases hier

root:XXXXXX@googlemail.com:smtp.gmail.com
postmaster:XXXXXX@googlemail.com:smtp.gmail.com
shinji:XXXXXX@googlemail.com:smtp.gmail.com

Ich habe gerade woanders gelesen, dass SSMTP nur die Domain austauscht wenn es an einen lokalen User geht. Der Username bleibt aber vor dem @ stehen. Man solle sich Aliase in die /etc/mail.rc eintragen...
Wenn ich also die Mails nicht an shinji@meinetolledomain.de gesendet haben will muss ich das wohl noch irgendwie in der mail.rc definieren.

shinji

(Themenstarter)

Anmeldungsdatum:
30. Mai 2007

Beiträge: 226

Ich habe mir jetzt die /etc/mail.rc Datei erstellt:

set ask askcc append dot save crt
ignore Received Message-Id Resent-Message-Id Status Mail-From Return-Path Via Delivered-To

alias root root<XXXXXX@googlemail.com>
alias shinji shinji<XXXXXX@googlemail.com>

Aber die wird ignoriert. ssmtp schickt weiterhin mails an shinji@nas.localdomain :/

Die Anleitung habe ich von http://raftaman.net/?p=591

TheDarkRose

Avatar von TheDarkRose

Anmeldungsdatum:
28. Juli 2010

Beiträge: 3459

Was willst du eigentlich bezwecken?

Antworten |