postfix als Mailserver - Virtuelle Domains
postfix als Mailserver - Virtuelle Domains
Hallo zusammen
Ich bin ziemlich neu wenn es um Linux (Debian3) Webserver geht und möchte folgendes bewerkstelligen (hab auch schon im Forum gesucht aber nichts hat mir wirklich weitergeholfen):
- Der Server empfängt eMails per postfix (testweise von email@shanert.ath.cx)
- Die eMails sollen per IMAP abgerufen werden können
- eMails sollen per SMTP mit Passwort-Authentifizierung versendet werden können
Im Grunde hab ich noch garnichts davon geschafft. Obwohl in der main.cf von postfix shanert.ath.cx als erlaubte Domain aufgeführt ist und hash:/etc/postfix/virtual für die Virtuellen Domains definiert ist. Ebenfalls sind die Einträge in der virtual-Datei korrekt, überprüft anhand diverser Tutorials im Netz.
Wenn ich eine eMail an den Server sende, passiert einfach garnichts. Die eMail wird ganz normal versendet, es kommt keine Fehlermeldung, sie kommt aber auch nicht am Server an und es existiert dazu auch kein Eintrag im Logfile.
Das ganze hab ich einerseits "von Hand" und anderer Seits per webmin probiert, immer mit dem gleichen resultat (nur das die Einträge im virtual-file von Webmin nicht so schön aussehen als wenn man sie von Hand macht )
Bin langsam etwas ratlos... postfix wird in Version 1.1.11 eingesetzt.
Hoffe das mir vielleicht jemand Helfen kann, resp. Tipps geben kann.
Ich bin ziemlich neu wenn es um Linux (Debian3) Webserver geht und möchte folgendes bewerkstelligen (hab auch schon im Forum gesucht aber nichts hat mir wirklich weitergeholfen):
- Der Server empfängt eMails per postfix (testweise von email@shanert.ath.cx)
- Die eMails sollen per IMAP abgerufen werden können
- eMails sollen per SMTP mit Passwort-Authentifizierung versendet werden können
Im Grunde hab ich noch garnichts davon geschafft. Obwohl in der main.cf von postfix shanert.ath.cx als erlaubte Domain aufgeführt ist und hash:/etc/postfix/virtual für die Virtuellen Domains definiert ist. Ebenfalls sind die Einträge in der virtual-Datei korrekt, überprüft anhand diverser Tutorials im Netz.
Wenn ich eine eMail an den Server sende, passiert einfach garnichts. Die eMail wird ganz normal versendet, es kommt keine Fehlermeldung, sie kommt aber auch nicht am Server an und es existiert dazu auch kein Eintrag im Logfile.
Das ganze hab ich einerseits "von Hand" und anderer Seits per webmin probiert, immer mit dem gleichen resultat (nur das die Einträge im virtual-file von Webmin nicht so schön aussehen als wenn man sie von Hand macht )
Bin langsam etwas ratlos... postfix wird in Version 1.1.11 eingesetzt.
Hoffe das mir vielleicht jemand Helfen kann, resp. Tipps geben kann.
- feltel
- Webmaster
- Beiträge: 10458
- Registriert: 20.12.2001 13:08:23
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Leipzig, Germany
-
Kontaktdaten:
http://www.marlow.dk/?target=postfix
Damit hab ich unseren Firmen-Mailserver realisiert und bin sehr zufrieden.
Damit hab ich unseren Firmen-Mailserver realisiert und bin sehr zufrieden.
debianforum.de unterstützen? Hier! | debianforum.de Verhaltensregeln | Bitte keine Supportanfragen per PM
So, ich hab alles so eingerichtet wie es beschrieben steht und die entsprechenden Werte natürlich angepasst...
Wenn ich nun (erstmal per webmin) eine eMail versende, landet diese in der Warteschlange und im Logfile wird folgender Eintrag gemacht:
Hat jemand eine Idee zu dem Logfile-Eintrag?
Wenn ich nun (erstmal per webmin) eine eMail versende, landet diese in der Warteschlange und im Logfile wird folgender Eintrag gemacht:
Hab ein paar Sachen probiert wo ich dachte es könnte daran liegen, aber im Endeffekt hat nichts etwas an der Situation geändert...May 22 12:25:28 GDP-LIN-89 postfix/pickup[23186]: B5EDA276C8F: uid=0 from=<theangel@shanert.ath.cx>
May 22 12:25:28 GDP-LIN-89 postfix/cleanup[23495]: B5EDA276C8F: message-id=<20030522102528.B5EDA276C8F@GDP-LIN-89.genotec.ch>
May 22 12:25:28 GDP-LIN-89 postfix/qmgr[23187]: B5EDA276C8F: from=<theangel@shanert.ath.cx>, size=605, nrcpt=1 (queue active)
May 22 12:25:28 GDP-LIN-89 postfix/qmgr[23187]: B5EDA276C8F: to=<theangel@project-angel.org>, relay=none, delay=0, status=deferred (transport is unavailable)
Hat jemand eine Idee zu dem Logfile-Eintrag?
- feltel
- Webmaster
- Beiträge: 10458
- Registriert: 20.12.2001 13:08:23
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Leipzig, Germany
-
Kontaktdaten:
Kann Postfix vielleicht nicht den MySQL-Server kontaktieren? Schau mal in /var/log/mysql.log
debianforum.de unterstützen? Hier! | debianforum.de Verhaltensregeln | Bitte keine Supportanfragen per PM
Doch, kann es:
Hatte nur mal mit SuSE am Desktop zu tun und aus SuSE-Technischen Gründen ein paar Wochen später aufgegeben
Sorry wenn das jetzt eine wirklich dumme Frage ist, aber muss ich in die Tabellen zum versenden etwas eintragen? Kann das damit zu tun haben das ich nichts eingetragen hab?030522 13:09:44 38 Connect root@localhost on
38 Query SELECT VERSION() AS version
38 Query SHOW VARIABLES LIKE 'safe_show_database'
38 Query SELECT User, Select_priv FROM mysql.user WHERE User = 'root'
38 Init DB mail
38 Query SELECT * FROM `virtual` LIMIT 0, 30
38 Query SELECT DATABASE() AS "db"
38 Query SELECT COUNT(*) AS count FROM `virtual`
38 Init DB mail
38 Query SHOW TABLES LIKE 'virtual'
38 Query SHOW TABLE STATUS LIKE 'virtual'
38 Query SHOW TABLE STATUS FROM `mail` LIKE 'virtual'
38 Quit
Hatte nur mal mit SuSE am Desktop zu tun und aus SuSE-Technischen Gründen ein paar Wochen später aufgegeben
Hier mal ein Link zu den Konfigurations-Dateien:
http://shanert.ath.cx/main.cf
http://shanert.ath.cx/master.cf
http://shanert.ath.cx/main.cf
http://shanert.ath.cx/master.cf
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Hab ich gemacht (siehe Links im vorherigen Beitrag), aber leider ohne Wirkung... die Fehlermeldungen im Logfile bleiben die gleichen...
May 26 16:19:35 GDP-LIN-89 postfix/pickup[18779]: 8ABFC276C8F: uid=0 from=<theangel@shanert.ath.cx>
May 26 16:19:35 GDP-LIN-89 postfix/cleanup[18885]: 8ABFC276C8F: message-id=<20030526141935.8ABFC276C8F@GDP-LIN-89.genotec.ch>
May 26 16:19:35 GDP-LIN-89 postfix/qmgr[18780]: 8ABFC276C8F: from=<theangel@shanert.ath.cx>, size=605, nrcpt=1 (queue active)
May 26 16:19:35 GDP-LIN-89 postfix/qmgr[18780]: 8ABFC276C8F: to=<theangel@project-angel.org>, relay=none, delay=0, status=deferred (transport is unavailable)
May 26 16:20:25 GDP-LIN-89 postfix/qmgr[18780]: warning: connect to transport smtp: Connection refused
Ok, da für das bestehende Problem anscheinend niemand mehr eine Lösungsidee hat und ich auch nichtmehr, möchte ich mal fragen, ob jemand Lust/Zeit hätte ein kleines Mailsystem auf dem Server aufzubauen? Es muss keine extremen Mengen an Usern verwalten können... also sicher nicht mehr als 10 - 20, aber es sollte IMAP, Spamassasin und automatischen Virenscann unterstützen... Geld kann ich leider keines bieten, aber vielleicht gibt es ja jemanden der es einfach nur gerne macht.
Ich hatte das Problem auch, als ich meinen Mailserver aufgesetzt habe. Bei mir hing es damit zusammen, das Rechte für bestimmte Verzeichnisse (Amavis und CO.) nicht richtig gesetzt waren.
Ganz WIchtig !!!!
Beim installieren von Amavisd-New in die README schauen, da in der Datei die Dateirechte für die Verzeichnisse erklärt werden. =)
Am besten ist es immer noch sich 2 Konsolen aufzumachen. In der einen Coden und in der anderen ein auszuführen.
Probier es mal...
Gruß Marco
Ps.: Ich glaube nicht, dass es so sinnvoll wäre, das jemand anderes deinen Mailserver aufsetzt, du möchtest es doch gerne selbe lernen, oder etwa nicht ?!?
Ganz WIchtig !!!!
Beim installieren von Amavisd-New in die README schauen, da in der Datei die Dateirechte für die Verzeichnisse erklärt werden. =)
Am besten ist es immer noch sich 2 Konsolen aufzumachen. In der einen Coden und in der anderen ein
Code: Alles auswählen
tail -f /var/log/mail.log
Probier es mal...
Gruß Marco
Ps.: Ich glaube nicht, dass es so sinnvoll wäre, das jemand anderes deinen Mailserver aufsetzt, du möchtest es doch gerne selbe lernen, oder etwa nicht ?!?
Computer sind nichts anderes als in Silizium geätzte Heimtücke!
- Michael Rüttger
- Michael Rüttger
Hier hab mal meine main.cf zum vergleich für dich, ich benutze amavisd-new-20030314 :
und hier ist der wichtige Teil der master.cf :
Ich hoffe, das hilft dir ein wenig weiter.
Gruß Marco
Code: Alles auswählen
# see /usr/share/postfix/main.cf.dist for a commented, fuller
# version of this file.
# Do not change these directory settings - they are critical to Postfix
# operation.
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix
smtpd_banner = $myhostname ESMTP $mail_name (aed.net)
setgid_group = postdrop
biff = no
# appending .domain is the MUA's job.
append_dot_mydomain = no
myhostname = michelle.aed.net
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination = michelle.aed.net, localhost.aed.net, , localhost
relayhost = smtprelay.t-online.de
mynetworks = 127.0.0.0/8 192.168.8.0/24
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
recipient_delimiter = +
content_filter = smtp-amavis:[127.0.0.1]:10024
Code: Alles auswählen
# DO NOT CHANGE THE ONE PROCESS LIMIT FOR PICKUP/QMGR OR POSTFIX WILL
# DELIVER MAIL MULTIPLE TIMES.
#
# DO NOT SHARE THE POSTFIX QUEUE BETWEEN MULTIPLE POSTFIX INSTANCES.
#
# ==========================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (50)
# ==========================================================================
localhost:10025 inet n - n - - smtpd -o content_filter=
smtp inet n - - - - smtpd
#628 inet n - - - - qmqpd
pickup fifo n - - 60 1 pickup
cleanup unix n - - - 0 cleanup
qmgr fifo n - - 300 1 qmgr
#qmgr fifo n - - 300 1 nqmgr
rewrite unix - - - - - trivial-rewrite
bounce unix - - - - 0 bounce
defer unix - - - - 0 bounce
flush unix n - - 1000? 0 flush
smtp unix - - - - - smtp
showq unix n - - - - showq
error unix - - - - - error
local unix - n n - - local
virtual unix - n n - - virtual
lmtp unix - - n - - lmtp
#
# Interfaces to non-Postfix software. Be sure to examine the manual
# pages of the non-Postfix software to find out what options it wants.
# The Cyrus deliver program has changed incompatibly.
#
cyrus unix - n n - - pipe
flags=R user=cyrus argv=/usr/sbin/cyrdeliver -e -m ${extension} ${user}
uucp unix - n n - - pipe
flags=Fqhu user=uucp argv=uux -r -n -z -a$sender - $nexthop!rmail ($recipient)
ifmail unix - n n - - pipe
flags=F user=ftn argv=/usr/lib/ifmail/ifmail -r $nexthop ($recipient)
bsmtp unix - n n - - pipe
flags=Fq. user=bsmtp argv=/usr/lib/bsmtp/bsmtp -d -t$nexthop -f$sender $recipient
scalemail-backend unix - n n - 2 pipe
flags=R user=scalemail argv=/usr/lib/scalemail/bin/scalemail-store ${nexthop} ${user} ${extension}
# only used by postfix-tls
#smtps inet n - n - - smtpd -o smtpd_tls_wrappermode=yes -o smtpd_sasl_auth_enable=yes
#587 inet n - n - - smtpd -o smtpd_enforce_tls=yes -o smtpd_sasl_auth_enable=yes
smtp-amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200s
-o smtp_never_send_ehlo=yes
-o disable_dns_lookups=yes
Gruß Marco
Computer sind nichts anderes als in Silizium geätzte Heimtücke!
- Michael Rüttger
- Michael Rüttger
Hey, super... es funzt jetzt! Hab mir die Konfiguration von Marco angeschaut und ein paar ungereimtheiten in meiner entdeckt... jetzt klappt der Empfang und das Versenden von eMails von/zu extern.
Jetzt stellen sich mir nur folgende Fragen:
- Wie teste ich, ob der Virenscanner Viren filtern
- Wie binde ich Spamassasin ein
- Wie bekomme ich Zugriff per Mailprogramm/IMAP
Letzteres läuft rein theoretisch schon... blos komm' ich nicht über die Anmeldung per Username/Passwort hinaus, obwohl die Angaben diese aus der users - Tabelle in der Datenbank sind.
Jetzt stellen sich mir nur folgende Fragen:
- Wie teste ich, ob der Virenscanner Viren filtern
- Wie binde ich Spamassasin ein
- Wie bekomme ich Zugriff per Mailprogramm/IMAP
Letzteres läuft rein theoretisch schon... blos komm' ich nicht über die Anmeldung per Username/Passwort hinaus, obwohl die Angaben diese aus der users - Tabelle in der Datenbank sind.
- feltel
- Webmaster
- Beiträge: 10458
- Registriert: 20.12.2001 13:08:23
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Leipzig, Germany
-
Kontaktdaten:
http://www.eicar.org/anti_virus_test_file.htmtheangel hat geschrieben:- Wie teste ich, ob der Virenscanner Viren filtern
debianforum.de unterstützen? Hier! | debianforum.de Verhaltensregeln | Bitte keine Supportanfragen per PM
Zum Virentest :
Wenn du eine Mail über deinen Mailserver an dich selber schickst und diese dann auch erhälst, schau dir den Mailheader an, wenn du amavis und den entsprechenden Virenscanner richtig konfiguriert hast und die Mail gescannt wurde, sollte folgende oder ähnliche Zeile im Mail-Header stehen :
Spamassassin ist über Amavisd-new ziemlich leicht einzubinden. Du kannst dir spamassassin folgendermaßen ziehen
oder du gehst einfach auf die Homepage von SpamAssassin =)
Ich meine irgendwo gelesen zu haben, das die Woody-Version nicht die neueste sein soll
Die Feineinstellungen für SpamAssassin kannst du dann in /etc/amavisd.conf vornehmen. =)
Falls du in Verbindung mit Amavisd-New testen möchtest, was alles eingebunden wird und was nicht, einfach folgenden Befehl eingeben :
Ich hoffe ich konnte dir helfen
Gruß Marco
Wenn du eine Mail über deinen Mailserver an dich selber schickst und diese dann auch erhälst, schau dir den Mailheader an, wenn du amavis und den entsprechenden Virenscanner richtig konfiguriert hast und die Mail gescannt wurde, sollte folgende oder ähnliche Zeile im Mail-Header stehen :
Code: Alles auswählen
X-Virus-Scanned by deine.domain
Code: Alles auswählen
apt-get install spamassassin
Ich meine irgendwo gelesen zu haben, das die Woody-Version nicht die neueste sein soll
Die Feineinstellungen für SpamAssassin kannst du dann in /etc/amavisd.conf vornehmen. =)
Falls du in Verbindung mit Amavisd-New testen möchtest, was alles eingebunden wird und was nicht, einfach folgenden Befehl eingeben :
Code: Alles auswählen
amavisd debug
Gruß Marco
Computer sind nichts anderes als in Silizium geätzte Heimtücke!
- Michael Rüttger
- Michael Rüttger
Oh ja, danke für die grossartige Hilfe... weiss selbst, dass es manchmal nicht einfach ist jemandem etwas zu erklären der von der Materie noch fast keine Ahnung hat.
Also, die Mails werden nicht auf Viren überprüft... F-Prot ist korrekt installiert, aber ich denke in der master.cf gehört irgendwo noch ein -o content_filter=smtp-amavis:[127.0.0.1]:10024 hinein, jedoch bin ich mir nichtmehr sicher wo... habe herumprobiert, aber ausser das die Meldung es wäre ein Virus gekommen im Queue landet wie alle anderen Mails dann auch und nicht ausgeliefert wird habe ich nichts erreicht.
Also, die Mails werden nicht auf Viren überprüft... F-Prot ist korrekt installiert, aber ich denke in der master.cf gehört irgendwo noch ein -o content_filter=smtp-amavis:[127.0.0.1]:10024 hinein, jedoch bin ich mir nichtmehr sicher wo... habe herumprobiert, aber ausser das die Meldung es wäre ein Virus gekommen im Queue landet wie alle anderen Mails dann auch und nicht ausgeliefert wird habe ich nichts erreicht.
- blackm
- Moderator und Co-Admin
- Beiträge: 5921
- Registriert: 02.06.2002 15:03:17
- Lizenz eigener Beiträge: MIT Lizenz
Schick mir mal ne Mail blackm@ferris.dyndns.infotheangel hat geschrieben:Ok, da für das bestehende Problem anscheinend niemand mehr eine Lösungsidee hat und ich auch nichtmehr, möchte ich mal fragen, ob jemand Lust/Zeit hätte ein kleines Mailsystem auf dem Server aufzubauen?
Postfix, courier-imap und mysql kann ich dir einrichten. spamassassin bekommen wir auch schon irgendwie hin.
by, Martin
Schöne Grüße
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Martin
Neu im Forum? --> https://wiki.debianforum.de/debianforum ... tensregeln
Log- und Konfigurationsdatein? --> pastebin.php
Forum unterstützen? --> https://wiki.debianforum.de/debianforum.de/Spenden
Entweder machst du´s mit Blackm´s Hilfe (warscheinlich die einfachere Variante ) oder du schaust dir meine master.cf an, die ich eben gepostet habe, da stehn diese Einträge drin =)blackm hat geschrieben:Schick mir mal ne Mail blackm@ferris.dyndns.info
Postfix, courier-imap und mysql kann ich dir einrichten. spamassassin bekommen wir auch schon irgendwie hin.
by, Martin
Gruß Marco
Computer sind nichts anderes als in Silizium geätzte Heimtücke!
- Michael Rüttger
- Michael Rüttger