PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Postfix - Zentraler Mailserver



geist_der_foren
21.12.04, 13:21
Hi @all,
wir haben ca. 30 Linux - Maschinen hier stehen, auf jeder dieser Maschinen läuft SLES8. Einer dieser Maschinen hat die Möglichkeit Mails nach ausen zu verschicken. Jetzt möchte ich diesen Server als Zentraler Mailserver einrichten. So das die restlichen 29 Server die ganzen Mails über den Server schicken. Aber leider habe ich kein plan wie ich das machen soll :( Ich hab auch schon gegoogelt, aber leider nichts gefunden. Hat mir jemand ein paar tipps bzw. qullen wo ich schauen könnte ?

Terran Marine
21.12.04, 13:33
Hi @all,
wir haben ca. 30 Linux - Maschinen hier stehen, auf jeder dieser Maschinen läuft SLES8. Einer dieser Maschinen hat die Möglichkeit Mails nach ausen zu verschicken. Jetzt möchte ich diesen Server als Zentraler Mailserver einrichten. So das die restlichen 29 Server die ganzen Mails über den Server schicken. Aber leider habe ich kein plan wie ich das machen soll :( Ich hab auch schon gegoogelt, aber leider nichts gefunden. Hat mir jemand ein paar tipps bzw. qullen wo ich schauen könnte ?

30 Linuxmaschinen ... schön :)

Auf allen Linux-Maschinen postfix als Null-Client konfigurieren, als relayhost den zentralen Mailserver angeben.

http://www.stahl.bau.tu-bs.de/~hildeb/postfix/postfix_client.shtml

Wenn du völlig ohne Plan bist, was MTAs und postfix angeht, rate ich zu einem Buch darüber, ist nämlich kein ganz einfaches Thema.

Gruß
Terran

geist_der_foren
21.12.04, 15:20
Hi,

danke schon mal für dein Post.
Ich denke schon das ich mir ein Buch zu legen werde.

zum Prob noch mal:
Wie kann ich auf eine Linux-Maschine den postfix als Null-Client konfigurieren ? Das habe ich jetzt nicht so ganz verstanden, ich hab ls relayhost den zentralen Mailserver angegeben.
Ich post die mal ein Teil der main.cf
readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = linux.maschine.de
inet_interfaces = 127.0.0.1
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost = 10.206.156.181
content_filter =
mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,check_relay_domains
alias_maps = hash:/etc/aliases, hash:/etc/aliases.d/mailman

Terran Marine
21.12.04, 16:02
Hi,

danke schon mal für dein Post.
Ich denke schon das ich mir ein Buch zu legen werde.

zum Prob noch mal:
Wie kann ich auf eine Linux-Maschine den postfix als Null-Client konfigurieren ? Das habe ich jetzt nicht so ganz verstanden, ich hab ls relayhost den zentralen Mailserver angegeben.
Ich post die mal ein Teil der main.cf
readme_directory = /usr/share/doc/packages/postfix/README_FILES
mail_spool_directory = /var/mail
canonical_maps = hash:/etc/postfix/canonical
virtual_maps = hash:/etc/postfix/virtual
relocated_maps = hash:/etc/postfix/relocated
transport_maps = hash:/etc/postfix/transport
sender_canonical_maps = hash:/etc/postfix/sender_canonical
masquerade_exceptions = root
masquerade_classes = envelope_sender, header_sender, header_recipient
myhostname = 10.206.156.186
inet_interfaces = 127.0.0.1
masquerade_domains =
mydestination = $myhostname, localhost.$mydomain
defer_transports =
disable_dns_lookups = no
relayhost = 10.206.156.181
content_filter =
mailbox_command =
mailbox_transport =
smtpd_sender_restrictions = hash:/etc/postfix/access
smtpd_client_restrictions =
smtpd_helo_required = no
smtpd_helo_restrictions =
strict_rfc821_envelopes = no
smtpd_recipient_restrictions = permit_mynetworks,check_relay_domains
alias_maps = hash:/etc/aliases, hash:/etc/aliases.d/mailman

mydestination sollte leer seien, du willst ja lokal nichts annehmen, sondern alles an den zentralen Mailserver weiterleiten.

masquerade_domains sollte widerum eure interne Standarddomäne enthalten.

Werden jetzt lokal auf dem Server Mails generiert (bzw. erstelltst du welche bei mail Comannd im Terminal), sollten diese automatisch an den relayhost geschickt werden.

Der zentrale Mailserver muss natürlich so eingestellt sein, Mails aus dem lokalen Subnetz anzunehmen.

Einfach mal testen und Rückmeldung geben.

Gruß
Terran

geist_der_foren
21.12.04, 16:30
also ich hab jetzt alles so eingetragen wie du gesagt hast. Und getestet.
In der /var/log/mail steht Folgendes drin:
Dec 21 16:26:16 linux29 postfix/qmgr[11815]: 515103E5AD: to=<username@system.com>, relay=none, delay=0, s
tatus=deferred (connect to 10.206.156.181[10.206.156.181]: Connection refused)Du hast jetzt geschrieben das der zentrale Mailserver so eingestellt sein muss, dass er Mails aus dem lokalen Subnetz annihmt, aber wie richte ich das ein ?

Terran Marine
21.12.04, 17:39
Du hast jetzt geschrieben das der zentrale Mailserver so eingestellt sein muss, dass er Mails aus dem lokalen Subnetz annihmt, aber wie richte ich das ein ?

Subnetz in mynetworks eintragen,

und permit_mynetworks in smtpd_recipient_restrictions aufführen (war in deinem Beispiel schon drin)

Gruß
Terran

geist_der_foren
22.12.04, 10:03
Also ich hab jetzt die Änderungen vorgenommen, aber leider funkt das auch nicht :(
Ich hab es auch mal Testweiße so Versucht
mynetworks_style = subnet
mynetworks = 0.0.0.0Aber nichts geht ...

Hier hast du mal einen Abschnitt auf der /var/log/mail vom client, von dem ich die Mail aus sende. Server Generiert keine Message :(
Dec 22 09:52:41 linux.gateway postfix/pickup[20048]: 95A1C3EC72: uid=0 from=<root>
Dec 22 09:52:41 linux.gateway postfix/cleanup[23190]: 95A1C3EC72: message-id=<20041222085241.95A1C3EC72@linux.gateway.de>
Dec 22 09:52:41 linux.gateway postfix/qmgr[20049]: 95A1C3EC72: from=<root@linux.gateway.de>, size=320, nrcpt=1 (queue active)
Dec 22 09:52:41 linux.gateway postfix/cleanup[23190]: A21F63EC71: message-id=<20041222085241.95A1C3EC72@linux.gateway.de>
Dec 22 09:52:41 linux.gateway postfix/local[23192]: 95A1C3EC72: to=<msp@linux.gateway.de>, relay=local, delay=0, status=sent (forwarded as A21F63EC71)
Dec 22 09:52:41 linux.gateway postfix/qmgr[20049]: A21F63EC71: from=<root@linux.gateway.de>, size=460, nrcpt=1 (queue active)
Dec 22 09:52:41 linux.gateway postfix/smtp[23193]: connect to 10.206.176.153[10.206.176.153]: Connection refused (port 25)
Dec 22 09:52:41 linux.gateway postfix/smtp[23193]: A21F63EC71: to=<username@domain.de>, relay=none, delay=0, status=deferred (connect to 10.206.176.153[10.206.176.153]: Connection refused)

Terran Marine
22.12.04, 12:05
Also ich hab jetzt die Änderungen vorgenommen, aber leider funkt das auch nicht :(
Ich hab es auch mal Testweiße so Versucht
mynetworks_style = subnet
mynetworks = 0.0.0.0Aber nichts geht ...
[/code]

Immer Serverlog müssen auch Informationen auftauchen, diese posten.

Eurer Subnetz ist 0.0.0.0 ? Macht für mich keinen Sinn, sorry.

Da muss sowas stehen wie 192.169.0.0/24

Desweiteren muss der Server so konfiguriert sein, Mails für diese Domain/Domains anzunehmen (Parameter mydestination).

Gruß
Terran

geist_der_foren
22.12.04, 12:35
Immer Serverlog müssen auch Informationen auftauchen, diese posten.

Eurer Subnetz ist 0.0.0.0 ? Macht für mich keinen Sinn, sorry.

Da muss sowas stehen wie 192.169.0.0/24

Desweiteren muss der Server so konfiguriert sein, Mails für diese Domain/Domains anzunehmen (Parameter mydestination).

Gruß
Terran
Also wie gesagt, wollte nur testen ob das auch geht. Ich hab nun folgendes eingetragen:
mynetworks_style = subnet
mynetworks = 10.206.176.0/8, 127.0.0.0/8


mydestination = $myhostname, localhost.$mydomain, 10.206.176.153Ich hab im Netzt gelesen, dass man es noch mit telnet abfragen kann ob der Server mails annihmt
telnet 10.206.176.153 25
Trying 10.206.176.153...
telnet: connect to address 10.206.176.153: Connection refused

Sag mal noch eine frage neben bei, ich möchte mir ein Postix Buch kaufen, was würdest du mir da empfehlen ?
Ich hab mir einer von den 2 hier dedacht:
Das Postfix-Buch
Autor(en): Peer Heinlein
Verlag: Open Source Press
Version: 2. Auflage, 2004
Umfang: 508 Seiten
Format: 18,5 x 24,5 cm
ISBN: 393751404X
Bestell-Nr.: 93751404A

oder doch lieber


Postfix
Autor(en): Kyle D. Dent
Verlag: O`Reilly
Version: 1. Auflage, 2004
Umfang: 276 Seiten
Format: 23 x 18 cm
ISBN: 3897213729
Bestell-Nr.: OR372A

Terran Marine
22.12.04, 12:52
mydestination = $myhostname, localhost.$mydomain, 10.206.176.153Ich hab im Netzt gelesen, dass man es noch mit telnet abfragen kann ob der Server mails annihmt
telnet 10.206.176.153 25
Trying 10.206.176.153...
telnet: connect to address 10.206.176.153: Connection refused


Der Mailserver antwortet nicht auf Port 25, entweder er würde nicht so konfiguriert (Stichwort Interfaces), oder eine Firewall stört die Kommunikation



Sag mal noch eine frage neben bei, ich möchte mir ein Postix Buch kaufen, was würdest du mir da empfehlen ?
Ich hab mir einer von den 2 hier dedacht:
Das Postfix-Buch
Autor(en): Peer Heinlein
Verlag: Open Source Press
Version: 2. Auflage, 2004
Umfang: 508 Seiten
Format: 18,5 x 24,5 cm
ISBN: 393751404X
Bestell-Nr.: 93751404A

oder doch lieber


Postfix
Autor(en): Kyle D. Dent
Verlag: O`Reilly
Version: 1. Auflage, 2004
Umfang: 276 Seiten
Format: 23 x 18 cm
ISBN: 3897213729
Bestell-Nr.: OR372A


Habe beide Bücher gelesen,
das postfixbuch ist auf jeden Fall für Anfänger besser geeignet, das O'Reilly Buch ist präziser und geht mehr in die Tiefe, dafür fehlen anschauliche Beispiele und Erklärungen.

Also am besten beide kaufen und in der Reihenfolge Openpress, O'Reilly lesen.
Reicht das Geld nur für eins, dann Openpress.

Gruß
Terran

geist_der_foren
22.12.04, 12:55
Ok cool ... dann werde ich wohl das Postfix Buch kaufen ...

Häm zwecks dem Prob, hast du da eine Idee ?

Terran Marine
22.12.04, 13:03
Ok cool ... dann werde ich wohl das Postfix Buch kaufen ...

Häm zwecks dem Prob, hast du da eine Idee ?

main.cf des postfix Servers posten.

Ich tippe mal auf den Parameter inet_interfaces, dieser muss auf ALL und nicht auf 127.0.0.1 stehen.

Gruß
Terran

geist_der_foren
22.12.04, 13:33
Hi, du hast recht gehabt, ich hab das mal auf ALL gestellt und es funkt. Aber ich trage dann die Linuxrechner ein, die dann Mailen dürfen...

DANKE FÜR DIE HILFE :D

Terran Marine
22.12.04, 13:36
Hi, du hast recht gehabt, ich hab das mal auf ALL gestellt und es funkt. Aber ich trage dann die Linuxrechner ein, die dann Mailen dürfen...

DANKE FÜR DIE HILFE :D

Richtig, alle in mynetworks eintragen, einzelne IP-Adressen oder auch Subnetze.

Gruß
Terran