Sendmail für PHP auf VPS

  • Thread starter Thread starter BulliM
  • Start date Start date
B

BulliM

Guest
Hi@all,

erste Mal ohne Admin-Software einen VPS eingerichtet. PHP sendet keine Mails - was auch kein Wunder ist, weil ich bisher noch kein Mailprogramm installiert habe. Ich dachte, mail() würde sowas nicht brauchen. Aber mein vBulletin meckert beim Test-Versand.

Ich denke, sendmail ist Standard unter Linux (Ubuntu 14.04). Nur: Wie sorge ich dafür, dass mein VPS keine Spamschleuder wird? Ich habe die ufw installiert und fail2ban. vBulletin funzt mit Suhosin nicht wirklich, darum habe ich darauf verzichtet.

Momentan will ich sendmail an den Start bringen. Ideal wäre eine sichere Konfiguration. Mails also nur vom Localhost aus versenden. PHP sollte darauf zugreifen können. Muss ich da was in der php.ini angeben?

Bitte Step-By-Step, weil ich nix falsch machen will. Noch ist sendmail nicht installiert.
 
Da du gerade ins Thema Mail-Server einsteigst, solltest du dir vielleicht nochmal überlegen ob du wirklich Sendmail als MTA nutzen willst oder es vielleicht sinnvoller ist dich mit Postfix oder Exim zu beschäftigen. Exim kenne ich allerdings nicht.

Für deinen momentanen Anwendungsfall ist es zwar einfach das auch mit Sendmail zu realisieren, aber Sendmail kann schon recht kompliziert werden, wenn man einen umfangreicheren Anwendungsfall hat. Allerdings kann man bei Sendmail so ziemlich alles konfigurieren, wenn man es kapiert.

Generell ist aber das Einrichten eines kompletten Mailservers eine der komplexeren Angelegenheiten.

Sendmail
Basiskonfiguration
http://www.brennan.id.au/12-Sendmail_Server.html
http://www.yolinux.com/TUTORIALS/Sendmail.html

Sendmail Dokumentation
https://www.sendmail.com/sm/open_source/docs/

http://www.linuxhomenetworking.com/..._Configuring_Linux_Mail_Servers#_Toc109364456
https://www.freebsd.org/doc/de_DE.ISO8859-1/books/handbook/sendmail.html
https://www.freebsd.org/doc/handbook/sendmail.html

Zu Sendmail gibt es ganze Bücher.

Postfix
https://www.digitalocean.com/community/tutorials/how-to-install-and-setup-postfix-on-ubuntu-14-04

Postfix Dokumentation
http://www.postfix.org/documentation.html

Vielleicht solltest du das vorher auf einer virtuellen Maschine ausprobieren.

Ich denke wenn du Postfix, Sendmail oder Exim aus der Paketquelle von Ubuntu installierst (nachdem du ein Backup erstellt hast) wird die Konfiguration standardmäßig so sein, dass nur Mails vom localhost versendet werden. Ich nutze kein Ubuntu, sondern Debian und habe jetzt auch nicht nachgeguckt wie die Standardkonfiguration wirklich ist. Also bitte überprüfen.

Bei Postfix geht es da explizit um diese Zeile (siehe Links):
Code:
mynetworks = 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128

Bei Sendmail (sendmail.mc, siehe Links):
Code:
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl

Hier kannst du dann deinen Mailserver darauf überprüfen ob er als Open Relay eingerichtet ist:
http://mxtoolbox.com/diagnostic.aspx

Das sollte natürlich nicht der Fall sein. Falls doch, dann den Mailserver beenden und die Konfiguration nochmal überprüfen.

Außerdem kannst du mit "netstat" überprüfen ob der Mailserver wie geplant nur auf 127.0.0.1:25 lauscht.
http://wiki.ubuntuusers.de/netstat
 
Vielen Dank für deine Hilfe. Ich werde Sendmail verwenden. Ich habe noch eine Videoanleitung gefunden und sehe notfalls da noch mal nach. :)

Ich hoffe mal, dass ich es hinbekomme. Sollte nicht so schwierig sein.
 
Wenn der Server keine Mails empfangen muss, dann empfiehlt sich ein minimaler Mail-Server wie ssmtp, der für genau diesen Zweck alles wichtige mitbringt und eine sehr übersichtliche Konfiguration hat. Sendmail ist da genauso wie Postfix und Exim eigentlich überdimensioniert.
Ansonsten würde ich dir als Neuling bei Mail-Servern nicht unbedingt sendmail empfehlen, denn es ist nicht gerade einfach zu konfigurieren. Der Standard unter Ubuntu ist übrigens Postfix und nicht sendmail - und das hat schon seinen Grund.
Das wichtigste an Anleitungen ist, sie nicht einfach stumpf umzusetzen, sondern zu verstehen, wofür welcher Schritt notwendig ist - bei Videoanleitungen kommen Erklärungen auch gerne mal zu kurz.
Persönlich bin ich der Meinung, dass du dir mit sendmail keinen Gefallen tust.
 
Wenn der Server keine Mails empfangen muss, dann empfiehlt sich ein minimaler Mail-Server wie ssmtp, der für genau diesen Zweck alles wichtige mitbringt und eine sehr übersichtliche Konfiguration hat. Sendmail ist da genauso wie Postfix und Exim eigentlich überdimensioniert.
Ansonsten würde ich dir als Neuling bei Mail-Servern nicht unbedingt sendmail empfehlen, denn es ist nicht gerade einfach zu konfigurieren. Der Standard unter Ubuntu ist übrigens Postfix und nicht sendmail - und das hat schon seinen Grund.
Das wichtigste an Anleitungen ist, sie nicht einfach stumpf umzusetzen, sondern zu verstehen, wofür welcher Schritt notwendig ist - bei Videoanleitungen kommen Erklärungen auch gerne mal zu kurz.
Persönlich bin ich der Meinung, dass du dir mit sendmail keinen Gefallen tust.

Den Rat nehme ich gern an. Ja, ich brauche nichts großes. Will nur eine Domain auf dem VPS laufen lassen und auf der ein vBulletin-Forum. Sendmail ist mittlerweile installiert und läuft. Es scheint auch kein Sicherheits-Leck zu geben. Sendmail kann von außen nicht erreicht werden. Ich will auch keine Postfächer oder so betreiben. Nur per PHP mail() Mails verschicken können.

Ich kann den Mailserver in die php.ini eintragen, also könnte ich auch wechseln. Frage: Ist das empfehlenswert? Ist Sendmail ein Risiko oder zu Ressourcenhungrig?
 
Last edited by a moderator:
Sendmail ist nix für Anfänger. Warum kein Postfix oder Exim?
Warum kein Sendmail?

Schwer zu administrieren ist ein Nachteil. Aber mit eurer Hilfe (vorausgesetzt) sollte ich mir einen eigenen Mailserver schreiben können. Das widerum will ich nicht. Ich suche nur ein bisschen Hilfe.

Sendmail ist doch zu administrieren, oder? In Sanskrit ist der Code nicht verfasst. Ich würde gern wissen, was gegen Sendmail spricht, bevor ich das wieder deinstalliere. Ist es ressourcenhungrig oder zu riskant?
 
@BulliM
Die Konfigurationen sind schwer zu lesen und zu schreiben; jedenfalls mir gehts so.

Ich bin sicher, die meisten meiden Sendmail wenn möglich.
 
Geht mir genauso, ich habe vor Jahren mal mit sendmail gearbeitet und das war echt gruselig. Mit dem Wechsel von SuSE auf Debian kam dann Exim, was deutlich besser wurde, aber ich bin recht schnell zu Postfix gewechselt und dem auch bisher treu geblieben. Da gibt es nach meinem Empfinden auch viele brauchbare und verständliche Howtos zu (wie ich schon schrieb, ist es wichtig, zu verstehen, warum etwas in einem Howto gemacht wird).
@BulliM: Außerdem denke ich, wenn du Hilfe benötigst, wirst du hier am meisten bei Postfix bekommen (da es bei den Usern hier weit verbreitet ist)
 
Also gut, ihr habt mich überzeugt. Ich suche einen sehr kleinen Mailserver, der leicht zu konfigurieren ist und auf Ubuntu keine Zicken macht. Sollte in jedem Fall zur Distribution gehören. Ich lese mich mal ein.
 
Back
Top