WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Postfix Problem (http://www.wcm.at/forum/showthread.php?t=175151)

Juro 01.10.2005 13:17

Postfix Problem
 
Hi,
Ich setzte gerade meinen Server neu auf und siehe da, ein neues Probelm (habe das schon zirka 10 mal gemacht und jedes mal ein anderes Problem "entdeckt" *seufz*).

Das Problem: Ich kann zwar auf den SMTP-Server per localhost (telnet localhost 25) zugreifen, nicht aber über das LAN-Interface (telnet 192.168.0.2 25). Da kommt dann ein "Connection refused".

Die Installation ist standard (yum install postfix) und mein main.cf schaut so aus:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
home_mailbox = Maildir/
html_directory = no
inet_interfaces = all
mail_owner = postfix
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
mydestination = $myhostname, localhost.$mydomain, localhost
mydomain = juro.at
myhostname = honk.juro.at
mynetworks = 127.0.0.0/8, 192.168.0.0/24
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.2.2/README_FILES
sample_directory = /usr/share/doc/postfix-2.2.2/samples
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
unknown_local_recipient_reject_code = 550

Kann mir da jemand weiterhelfen (Google konnte es nicht :( )?

lg
juro

callas 01.10.2005 23:51

Firewall ?

Juro 02.10.2005 04:58

Nein, läuft keine.

colossus 02.10.2005 10:31

Postfix hat mich schon laenger nicht mehr beruehrt (gsd :D), aber vielleicht liegt der Hund in
Code:

mynetworks = 127.0.0.0/8, 192.168.0.0/24
begraben?

Juro 02.10.2005 11:10

Zitat:

Original geschrieben von colossus
Postfix hat mich schon laenger nicht mehr beruehrt (gsd :D), aber vielleicht liegt der Hund in
Code:

mynetworks = 127.0.0.0/8, 192.168.0.0/24
begraben?

Wie kommst Du darauf?

eAnic 02.10.2005 15:00

Re: Postfix Problem
 
deshalb...

Zitat:

Original geschrieben von Juro
nicht aber über das LAN-Interface (telnet 192.168.0.2 25).



Zitat:

mynetworks = 127.0.0.0/8, 192.168.0.0/24

Juro 02.10.2005 19:35

Re: Re: Postfix Problem
 
Zitat:

Original geschrieben von eAnic
deshalb...
Naja, soviel ich das verstanden habe, erlaubt Postfix bei der Einstellung:

192.168.0.0/24

alle clients im gleichen Subnetz. Auch wenn ich folgendes einstelle:
Code:

mynetworks_style = subnet
anstatt dem mynetworks-Parameter, geht es auch nicht. Immerhin sollte diese Einstellung folgendes bedingen:

# By default (mynetworks_style = subnet), Postfix "trusts" SMTP
# clients in the same IP subnetworks as the local machine.

m@rio 03.10.2005 09:02

Re: Re: Re: Postfix Problem
 
Mach mal ein netstat -npl und schau ob der Postfix master daemon wirklich auf 0.0.0.0:25 lauscht.

Juro 03.10.2005 11:54

Re: Re: Re: Re: Postfix Problem
 
Zitat:

Original geschrieben von m@rio
Mach mal ein netstat -npl und schau ob der Postfix master daemon wirklich auf 0.0.0.0:25 lauscht.
Das ist ja das Problem. Der LISTEN'ed nur auf 127.0.0.1:25, die Ausgabe von dem Befehl:

tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 27764/master

Leider weiß ich nicht, wo ich das noch einstellen könnte - ich habe mMn eigentlich alle Schalter richtig gesetzt :(

callas 03.10.2005 12:49

wie startest du postfix ?

Startscript ?

Postfix selbst kompiliert oder von Distri ? Welche ?

Juro 03.10.2005 12:54

Zitat:

wie startest du postfix ?
postfix start (als root)

Zitat:

Postfix selbst kompiliert oder von Distri ? Welche ?
Fedora Core 4.
yum install postfix

[quote]Startscript ?[\QUOTE]
Nicht angepasst, d.h. standard.

m@rio 03.10.2005 13:09

Dann probiers mal Postfix direkt ohne Startscript zu starten.
/usr/sbin/postfix start (oder wo auch immer das postfix binary bei Fedora liegt).

Bzw. such im Startscript ob dort mit postconf -e irgendeine Einstellung überschrieben wird.

eAnic 03.10.2005 13:21

Zitat:

Original geschrieben von Juro
postfix start (als root)
Verzeih mir wenn das ein wenig OT ist, aber das solltest du unbedingt ändern.

callas 03.10.2005 13:53

interessant:

hab grad postfix auf fc4 installiert, service postfix start.

postfix horcht nur auf 127.0.0.1, ok, in der main.cf interfaces=local.

interfaces umgestellt auf all, postfix restart und läuft.

idee:
nimm die originale postfix main.cf von fedora, stell die interfaces auf all und starte postfix. dann sollte es funktionieren.

danach gib der reihe nach deine configs dazu und probier wann's nicht mehr funktioniert.

m@rio 03.10.2005 13:54

Zitat:

Original geschrieben von eAnic

Zitat:

Original geschrieben von Juro
postfix start (als root)
Verzeih mir wenn das ein wenig OT ist, aber das solltest du unbedingt ändern.

Nö, das passt schon so. Der master daemon läuft nur als root (kannst ihn höchstens chrooten). Die Child Prozesse laufen dann unter dem mail_owner (im Normalfall User postfix oder mail).

Juro 04.10.2005 00:13

Zitat:

Original geschrieben von callas
interessant:

hab grad postfix auf fc4 installiert, service postfix start.

postfix horcht nur auf 127.0.0.1, ok, in der main.cf interfaces=local.

interfaces umgestellt auf all, postfix restart und läuft.

idee:
nimm die originale postfix main.cf von fedora, stell die interfaces auf all und starte postfix. dann sollte es funktionieren.

danach gib der reihe nach deine configs dazu und probier wann's nicht mehr funktioniert.

Hi,
Danke, daß Du Dir die Arbeit angetan hast. Ich habe jetzt postfix neu intstalliert und probiert mit "service postfix start" zu starten. Leider funktioniert das nicht (fatal: open /etc/aliases.db: Permission denied). Wenn ich aber postfix per "postfix start" (which postfix: /usr/sbin/postfix ) starte, kann ich nur per localhost darauf zugreifen. Es gibt aber nur ein "main.cf" und ein "master.cf".

Auch nach "newaliases" kann ich postfix nicht starten. Es ist nirgends ein /etc/aliases.db eingetragen, nur /etc/aliases.

callas 04.10.2005 00:36

das aliases.db file wird von postfix erzeugt aus dem alias file während der installation .

falls es kein aliases.db gibt kannt du es mittels 'postmap /etc/aliases' erzeugen, wie auch nach jeder änderung im aliases file.

ev. liegt es aber auch in /etc/postfix, postfix sucht aber in /etc danach, weil du
ja

Code:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases

angegeben hast.

Kopier aliases nach /etc/postfix, erzeuge das db file mittels postmap und passe die main.cf an.

Zitat:

Danke, daß Du Dir die Arbeit angetan hast
kein Problem, hat grad 1min gedauert...

Juro 04.10.2005 08:50

Zitat:

das aliases.db file wird von postfix erzeugt aus dem alias file während der installation .
Leider bei mir anscheinend nicht. Ein "slocate aliases.db" hat nichts zurückgegeben.

Zitat:

falls es kein aliases.db gibt kannt du es mittels 'postmap /etc/aliases' erzeugen, wie auch nach jeder änderung im aliases file.
Das geht leider nicht. "Permission denied". Ich bin als root eingelogged.

Zitat:

ev. liegt es aber auch in /etc/postfix, postfix sucht aber in /etc danach, weil du
ja

Code:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases

angegeben hast.
Schon klar.

Zitat:

Kopier aliases nach /etc/postfix, erzeuge das db file mittels postmap und passe die main.cf an.
Das dürfte keinen Unterschied machen, wo ich das liegen habe. Ich bekomme bei dem ausführen von "postmap /etc/aliases" folgenden Fehler:

-bash: /usr/sbin/postmap: Permission denied

Die Rechte sowohl auf postmap (0755) als auch auf /etc/ (1755) sollten passen. Auch hier hat google leider nichts gebracht. :(

callas 04.10.2005 11:53

hast du eventuell Selinux aktiv ?
Deaktivier das mal in diesem Fall.

Juro 04.10.2005 11:57

Zitat:

Original geschrieben von callas
hast du eventuell Selinux aktiv ?
Deaktivier das mal in diesem Fall.

Gute Frage. Wie kann ich das nachschauen?

callas 04.10.2005 14:18

sestatus -v

disablen fürs gesamte system:
SELINUX=disabled in /etc/selinux/config
& neu booten

oder grafisch in system-config-securitylevel.

auch möglich nur für gewisse dämonen.

Juro 04.10.2005 14:25

Zitat:

Original geschrieben von callas
sestatus -v

disablen fürs gesamte system:
SELINUX=disabled in /etc/selinux/config
& neu booten

oder grafisch in system-config-securitylevel.

auch möglich nur für gewisse dämonen.

Und ist das empfehlenswert?

m@rio 04.10.2005 14:35

Zitat:

Original geschrieben von Juro
Und ist das empfehlenswert?
Kommt drauf an.

Soll das ein "exponiertes" System werden, an dem sich Script-Kiddies und Konsorten schon mal aus Prinzip messen wollen (ein ISP Mailserver z.B.)? Und/oder neigst du zu paranoiden Anfällen?
Dann ist selinux eine sehr gute Idee.
Ansonsten tu es einfach weg.

Juro 04.10.2005 15:19

Zitat:

Original geschrieben von m@rio
Kommt drauf an.

Soll das ein "exponiertes" System werden, an dem sich Script-Kiddies und Konsorten schon mal aus Prinzip messen wollen (ein ISP Mailserver z.B.)? Und/oder neigst du zu paranoiden Anfällen?
Dann ist selinux eine sehr gute Idee.
Ansonsten tu es einfach weg.

Naja, ist mein "Heimserver", auf dem meine Entwicklungsdateien sind. Ausserdem läuft der MythTV-Backend drauf.

Juro 05.10.2005 00:11

callas, danke. Es lag offensichtlich am selinux (ich habe es jetzt disabled.

m@rio, danke für Deine Ausführungen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag