Vorwort:
Serveradministrator n00b hier. Ich richte einen Webserver für unsere Site ein (Ubuntu 8.04 LTS 64-Bit). Der Webserver wird nicht zur Verarbeitung eingehender oder ausgehender E-Mails verwendet, die von tatsächlichen E-Mail-Benutzern für die Domäne gesendet wurden. All dies wird separat behandelt (von einem Hosting-Service; ich habe weder die Zeit noch das Fachwissen, um ein Mail-System ordnungsgemäß laufen zu lassen).
Also dreiteilige Frage:
Sind auf dem Webserver Sendmail, Postfix, Qmail, Exim usw. erforderlich? ZB für Logwatch oder andere Prozesse, um ihre Benachrichtigungen zu senden? Dies ist ein gehosteter dedizierter Server mit vorkonfigurierter E-Mail. Wenn ich ihn jedoch nicht benötige, möchte ich natürlich die Angriffsfläche reduzieren - schließlich handelt es sich um einen öffentlich zugänglichen Server.
Wenn ich nicht irgendwelche von denen installiert sein, vermutlich muss ich den Server irgendwo sagen , welche SMTP - Server zu verwenden , beim Senden von Nachrichten? Oder wäre das pro Paket (Apticron, Logwatch usw.)?
Angenommen, ich benötige keine Mail-Dienste. Was sind die beliebtesten Konfigurationsdateien, in denen ich die E-Mail-Adresse von "root" in eine geeignetere ändern möchte, um sicherzustellen, dass wir Benachrichtigungen erhalten? Zum Beispiel:
/etc/apticron/apticron.conf
,/etc/logwatch/conf/logwatch.conf
, ...
Links sind in der Tat sehr willkommen.
Danke im Voraus!
Antworten:
Sie benötigen den Mailserver, damit Ihre lokalen Prozesse (wie Logwatch) E-Mails senden können. Sie können den Mailserver jedoch so konfigurieren, dass nur 127.0.0.1 nicht in allen Netzwerken abgehört wird. Dies bedeutet, dass Außenstehende ihn nicht verwenden können. Das wird Ihre "Angriffsfläche" reduzieren (guter Begriff, übrigens, ich habe es noch nie zuvor gehört).
Die übliche Antwort für Teil 3 Ihrer Frage besteht darin, einen Alias in / etc / aliases einzugeben oder wo immer Ihr gewählter Mailserver seine Aliasdatei aufbewahrt. Standardmäßig aliasen diese Dateien normalerweise eine ganze Reihe von Dingen (wie "Webmaster" und "bin") zum Rooten, und am Ende all dieser Dateien fügen Sie einen anderen Alias ein, der Ihnen das Alias "root" gibt.
quelle
qmail
vorkonfiguriert zu sein, daher kann ich ihn auch verwenden, nur um zuzuhören127.0.0.1
, nur um aufgeräumt zu sein (ich habe Port 25 ohnehin schon auf Firewall-Ebene festgeklemmt). Aber ich brauche (zum Beispiel) nichts,courier
was (lautnetstat -lp
) POP3 und IMAP bereitstellt. (Übrigens, ich bin mir ziemlich sicher, dass ich "Angriffsfläche" von Mick Bauer - linuxjournal.com/xstatic/corporate/staff/Bauer ) bekommen habeSie benötigen eine Art MTA auf Ihrer Box, da die meisten Dienste nicht wissen, wie sie mit einem Remote-SMTP-Server kommunizieren und sich darauf verlassen können
sendmail(1)
.Auf der anderen Seite benötigen Sie keinen vollwertigen MTA wie sendmail oder postfix. Sie können beispielsweise nullmailer oder ssmtp (als Pakete unter Ubuntu verfügbar) verwenden, das den SMTP-Listening-Teil nicht implementiert.
Dieser minimale MTA sollte wiederum so konfiguriert sein, dass Ihre E-Mails über das Mail-Gateway Ihres Internetdienstanbieters weitergeleitet werden.
quelle
Ich habe ein paar VPS ohne Mailserver ohne Probleme eingerichtet. Ich mache sogar Apt-Get Purge Postfix Sendmail Exim4-Base Nullmailer, nur um sicherzugehen, dass nichts installiert ist. und überprüfen Sie, ob an Port 25 nichts zuhört.
Apache, MySQL, alle anderen funktionieren ohne Probleme.
Abgesehen von einer Sache können Sie keine E-Mails senden. daher wird phpmail nicht funktionieren.
quelle
Ich persönlich weiß nicht, wie ich verschiedene Linux-Dienste zum Versenden von E-Mail-Nachrichten konfigurieren soll, aber Sie haben Recht: Sie benötigen keinen lokalen Mailserver, wenn Sie keine E-Mails mit diesem Computer verarbeiten.
Selbst wenn Ihre Dienste den lokalen Mailserver zum Versenden eigener Nachrichten verwenden würden, wäre dies eine sehr schlechte Einrichtung, da es sich nicht um einen öffentlich anerkannten Mailserver im Internet handelt, sodass die meisten "echten" Mailserver eingehende Nachrichten ablehnen würden davon wegen Anti-Spam-Filterung.
Ich empfehle Ihnen dringend, Ihre Dienste so zu konfigurieren, dass sie ihre E-Mails über den Mailserver Ihres Internetdienstanbieters versenden und die lokale auf Ihrem Server deaktivieren.
quelle
quelle
Sie benötigen noch etwas, um E-Mails aus Ihrer Box zu senden. Wenn Sie MTA nicht "voll" machen möchten, können Sie ssmtp ausprobieren. Dies ist ein "gefälschter" MTA, der sendmail emuliert und so konfiguriert werden kann, dass alle E-Mails über einen Remote-SMTP-Server gesendet werden.
quelle