Sendmail startet nur auf localhost
Hallo! Ich möchte gerne einen Mailrelayserver unter SuSE 8.0 installieren. Ich habe nun das Problem, dass Sendmail (Port 25) nur am localhost erreichbar ist. Wenn man nmap localhost vom Server aus macht ist Port 25 offen. Wenn man aber ein nmap IP des Servers macht, dann sieht man den Port 25 nicht. Was muss ich in den Startoptionen in /etc/sysconfig/sendmail eintragen damit er auch Mails über eth0 annimmt? Gruß Alexander
H wrote:
Ich möchte gerne einen Mailrelayserver unter SuSE 8.0 installieren. Ich habe nun das Problem, dass Sendmail (Port 25) nur am localhost erreichbar ist.
Du hast bestimmt vergessen, die Datei /etc/hosts.allow fuer smtp einzurichten. Format: man hosts_access
Wenn man nmap localhost vom Server aus macht ist Port 25 offen. Wenn man aber ein nmap IP des Servers macht, dann sieht man den Port 25 nicht. Was muss ich in den Startoptionen in /etc/sysconfig/sendmail eintragen damit er auch Mails über eth0 annimmt?
Oder hast du die SuSE-Firewall installiert? "ls /etc/*firewall*", bzw. lies mal "dmesg" durch und verrate, ob "SUSE-FW" oder "..." (keine personal-firewall installiert) in den Logzeilen auftaucht. Peter
Ich hab in der Datei /etc/host.allow nichts eingetragen und z.B. ssh funktioniert. Eine Firewall läuft auch noch nicht. Ich bekomme auch in keinem Logfile eine Fehlermeldung. Gruß Alexander -----Ursprüngliche Nachricht----- Von: Peter Wiersig [mailto:wiersig-ml@dns.glamus.de] Gesendet: Montag, 19. August 2002 18:29 An: 'SuSE Linux ML' Betreff: Re: Sendmail startet nur auf localhost H wrote:
Ich möchte gerne einen Mailrelayserver unter SuSE 8.0 installieren. Ich habe nun das Problem, dass Sendmail (Port 25) nur am localhost erreichbar ist.
Du hast bestimmt vergessen, die Datei /etc/hosts.allow fuer smtp einzurichten. Format: man hosts_access
Wenn man nmap localhost vom Server aus macht ist Port 25 offen. Wenn man aber ein ?nmap IP des Servers? macht, dann sieht man den Port 25 nicht. Was muss ich in den Startoptionen in /etc/sysconfig/sendmail eintragen damit er auch Mails über eth0 annimmt?
Oder hast du die SuSE-Firewall installiert? "ls /etc/*firewall*", bzw. lies mal "dmesg" durch und verrate, ob "SUSE-FW" oder "..." (keine personal-firewall installiert) in den Logzeilen auftaucht. Peter -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Montag, 19. August 2002 18:20 schrieb H:
Ich möchte gerne einen Mailrelayserver unter SuSE 8.0 installieren. Ich habe nun das Problem, dass Sendmail (Port 25) nur am localhost erreichbar ist. Wenn man nmap localhost vom Server aus macht ist Port 25 offen. Wenn man aber ein nmap IP des Servers macht, dann sieht man den Port 25 nicht. Was muss ich in den Startoptionen in /etc/sysconfig/sendmail eintragen damit er auch Mails über eth0 annimmt?
Steht in deiner /etc/sendmail.cf zufälligerweise etwas in der Art von: "O DaemonPortOptions=Addr=127.0.0.1" ? Falls ja, einfach 127.0.0.1 in 0.0.0.0 ändern. P.S.: Bitte verwende deinen ganzen Namen als Absender! Grüsse, Nicolas
In der sendmail.cf steht der Eintrag: O DaemonPortOptions=Name=MTA. Wenn ich den nun durch O DaemonPortOptions=Addr=127.0.0.1 ändere und unter /etc/init.d den sendmail neu starte verändert sich nichts. Wenn ich aber den sendmail mit /usr/sbin/sendmail -bd von hand neu starte, dann funktioniert es. Aber es kann doch nicht sein, dass ich jedes Mal den sendmail von hand stoppen und starten muss. Könnte es sein, dass in dem SuSE 8.0 startscript für sendmail ein Fehler ist? Oder woran könnte das noch liegen? Gruß Alexander -----Ursprüngliche Nachricht----- Von: Nicolas Rüegg [mailto:nicolas.rueegg@bluewin.ch] Gesendet: Montag, 19. August 2002 19:40 An: suse-linux@suse.com Betreff: Re: Sendmail startet nur auf localhost Am Montag, 19. August 2002 18:20 schrieb H:
Ich möchte gerne einen Mailrelayserver unter SuSE 8.0 installieren. Ich habe nun das Problem, dass Sendmail (Port 25) nur am localhost erreichbar ist. Wenn man nmap localhost vom Server aus macht ist Port 25 offen. Wenn man aber ein nmap IP des Servers macht, dann sieht man den Port 25 nicht. Was muss ich in den Startoptionen in /etc/sysconfig/sendmail eintragen damit er auch Mails über eth0 annimmt?
Steht in deiner /etc/sendmail.cf zufälligerweise etwas in der Art von: "O DaemonPortOptions=Addr=127.0.0.1" ? Falls ja, einfach 127.0.0.1 in 0.0.0.0 ändern. P.S.: Bitte verwende deinen ganzen Namen als Absender! Grüsse, Nicolas -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Montag, 19. August 2002 19:21 schrieb H:
In der sendmail.cf steht der Eintrag: O DaemonPortOptions=Name=MTA.
Sollte eigentlich funktionieren.
Wenn ich den nun durch O DaemonPortOptions=Addr=127.0.0.1 ändere und unter /etc/init.d den sendmail neu starte verändert sich nichts. Wenn ich aber den sendmail mit /usr/sbin/sendmail -bd von hand neu starte, dann funktioniert es.
Was? Das "nmap ETH0_IP" auch Port 25 als offen zeigt? Glaub ich nicht. Dazu müsstest du Addr=0.0.0.0 eingeben. Setzte mal "O DaemonPortOptions=Name=MTA,Port=smtp,Addr=127.0.0.1" ein und schau obs dann funktioniert. Verwedest du ansonsten die SuSE Standard-Konfiguration, oder hast du noch etwas verändert, von dem du nicht bereits erzählt hast?
Aber es kann doch nicht sein, dass ich jedes Mal den sendmail von hand stoppen und starten muss.
Ne, das ist wirklich nicht _die_ Lösung. Aber nur keine Angst, da werden wir schon eine Lösung finden (hoffe ich zumindest ;-)
Könnte es sein, dass in dem SuSE 8.0 startscript für sendmail ein Fehler ist?
Kaum. Grüsse, Nicolas
Ich hab natürlich "O DaemonPortOptions=Addr=0.0.0.0" gesetzt, dann hat es mit dem von Hand starten funktioniert. Ich habe noch einen Rechner auf dem ich gerade ein minimal System mit Yast unter SuSE 8.0 installiert habe. Dort habe ich, um es zu testen, noch nichts konfiguriert. Dort funktioniert es, wenn man den Eintag in die sendmail.cf macht und dann wie von mir beschrieben von hand startet. Dann steht auch unter netstat -a ein *:smtp anstelle eines localhost:smtp. Wenn ich sendmail unter /etc/init.d mit ./sendmail restart neu starte, dann steht dort wieder localhost:smtp. Wo muss ich was konfigurieren, damit die Änderungen aus der sendmail.cf realisiert werden? Gruß Alexander -----Ursprüngliche Nachricht----- Von: Nicolas Rüegg [mailto:nicolas.rueegg@bluewin.ch] Gesendet: Montag, 19. August 2002 20:26 An: suse-linux@suse.com Betreff: Re: Sendmail startet nur auf localhost Am Montag, 19. August 2002 19:21 schrieb H:
In der sendmail.cf steht der Eintrag: O DaemonPortOptions=Name=MTA.
Sollte eigentlich funktionieren.
Wenn ich den nun durch O DaemonPortOptions=Addr=127.0.0.1 ändere und unter /etc/init.d den sendmail neu starte verändert sich nichts. Wenn ich aber den sendmail mit /usr/sbin/sendmail -bd von hand neu starte, dann funktioniert es.
Was? Das "nmap ETH0_IP" auch Port 25 als offen zeigt? Glaub ich nicht. Dazu müsstest du Addr=0.0.0.0 eingeben. Setzte mal "O DaemonPortOptions=Name=MTA,Port=smtp,Addr=127.0.0.1" ein und schau obs dann funktioniert. Verwedest du ansonsten die SuSE Standard-Konfiguration, oder hast du noch etwas verändert, von dem du nicht bereits erzählt hast?
Aber es kann doch nicht sein, dass ich jedes Mal den sendmail von hand stoppen und starten muss.
Ne, das ist wirklich nicht _die_ Lösung. Aber nur keine Angst, da werden wir schon eine Lösung finden (hoffe ich zumindest ;-)
Könnte es sein, dass in dem SuSE 8.0 startscript für sendmail ein Fehler ist?
Kaum. Grüsse, Nicolas -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Am Montag, 19. August 2002 19:56 schrieb Alexander Holzner:
Ich hab natürlich "O DaemonPortOptions=Addr=0.0.0.0" gesetzt, dann hat es mit dem von Hand starten funktioniert. Ich habe noch einen Rechner auf dem ich gerade ein minimal System mit Yast unter SuSE 8.0 installiert habe. Dort habe ich, um es zu testen, noch nichts konfiguriert. Dort funktioniert es, wenn man den Eintag in die sendmail.cf macht und dann wie von mir beschrieben von hand startet. Dann steht auch unter netstat -a ein *:smtp anstelle eines localhost:smtp. Wenn ich sendmail unter /etc/init.d mit ./sendmail restart neu starte, dann steht dort wieder localhost:smtp. Wo muss ich was konfigurieren, damit die Änderungen aus der sendmail.cf realisiert werden?
Steht in deiner /etc/sysconfig/mail SMTPD_LISTEN_REMOTE="yes" ? Wenn nicht, dann trag das mal ein. Das sollte es eigentlich sein. Grüsse, Nicolas
Am Mittwoch, 21. August 2002 00:27 schrieb Alexander Holzner:
Steht in deiner /etc/sysconfig/mail SMTPD_LISTEN_REMOTE="yes" ? Wenn nicht, dann trag das mal ein. Das sollte es eigentlich sein.
Genau das war es! Ich bin nicht darauf gekommen, das in dieser Datei auch noch was steht!
Ist auch erst mit den neuen Versionen von SuSE so. Dieses /etc/sysconfig Zeugs kommt wohl von RedHat. (Oder ist das wieder was aus der LSB?)
Nochmals Vielen Dank
Bitte, gern geschehen. Grüsse, Nicolas
participants (4)
-
Alexander Holzner
-
H
-
Nicolas Rüegg
-
Peter Wiersig