postfix als Mailserver - Virtuelle Domains

Debian macht sich hervorragend als Web- und Mailserver. Schau auch in den " Tipps und Tricks"-Bereich.
Antworten
theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

postfix als Mailserver - Virtuelle Domains

Beitrag von theangel » 21.05.2003 18:14:44

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.

Benutzeravatar
feltel
Webmaster
Beiträge: 10458
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 21.05.2003 19:41:25

http://www.marlow.dk/?target=postfix

Damit hab ich unseren Firmen-Mailserver realisiert und bin sehr zufrieden.

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 22.05.2003 07:55:51

Herzlichen Dank, das ist wirklich ein super Tutorial!

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 22.05.2003 12:28:09

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:
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)
Hab ein paar Sachen probiert wo ich dachte es könnte daran liegen, aber im Endeffekt hat nichts etwas an der Situation geändert...

Hat jemand eine Idee zu dem Logfile-Eintrag?

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 22.05.2003 12:45:27

Vielleicht hilft das hier auch noch... es ist nichtmehr in der Warteschleife, aber dieser Eintrag wird jede Minute im Logfile gemacht:
May 22 12:32:43 GDP-LIN-89 postfix/qmgr[23187]: warning: connect to transport smtp: Connection refused

Benutzeravatar
feltel
Webmaster
Beiträge: 10458
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 22.05.2003 13:17:59

Kann Postfix vielleicht nicht den MySQL-Server kontaktieren? Schau mal in /var/log/mysql.log

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 22.05.2003 13:22:48

Doch, kann es:
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
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?

Hatte nur mal mit SuSE am Desktop zu tun und aus SuSE-Technischen Gründen ein paar Wochen später aufgegeben ;)

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 23.05.2003 11:19:36

Hat niemand mehr eine Idee zur Lösung?

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 26.05.2003 12:10:13

Hier mal ein Link zu den Konfigurations-Dateien:

http://shanert.ath.cx/main.cf
http://shanert.ath.cx/master.cf

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 26.05.2003 16:11:09

Hi,

setz mal in deiner main.cf

Code: Alles auswählen

default_transport = smtp
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

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 26.05.2003 16:21:25

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

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 10.06.2003 11:38:48

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.

Benutzeravatar
kox666
Beiträge: 393
Registriert: 14.12.2002 20:35:34
Wohnort: Nähe Leverkusen...
Kontaktdaten:

Beitrag von kox666 » 10.06.2003 11:47:58

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

Code: Alles auswählen

tail -f /var/log/mail.log
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 ?!? :wink:
Computer sind nichts anderes als in Silizium geätzte Heimtücke!
- Michael Rüttger

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 10.06.2003 11:53:19

Sicher möchte ich es selber lernen, nur langsam steh ich in einer Sackgasse und die Zeit fängt an zu drängen...

Danke für den Tipp, werd es probieren...

Benutzeravatar
kox666
Beiträge: 393
Registriert: 14.12.2002 20:35:34
Wohnort: Nähe Leverkusen...
Kontaktdaten:

Beitrag von kox666 » 10.06.2003 12:13:16

Hier hab mal meine main.cf zum vergleich für dich, ich benutze amavisd-new-20030314 :

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
und hier ist der wichtige Teil der master.cf :

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
Ich hoffe, das hilft dir ein wenig weiter.

Gruß Marco
Computer sind nichts anderes als in Silizium geätzte Heimtücke!
- Michael Rüttger

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 10.06.2003 12:58:27

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.

Benutzeravatar
feltel
Webmaster
Beiträge: 10458
Registriert: 20.12.2001 13:08:23
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Leipzig, Germany
Kontaktdaten:

Beitrag von feltel » 10.06.2003 13:00:02

theangel hat geschrieben:- Wie teste ich, ob der Virenscanner Viren filtern
http://www.eicar.org/anti_virus_test_file.htm

Benutzeravatar
kox666
Beiträge: 393
Registriert: 14.12.2002 20:35:34
Wohnort: Nähe Leverkusen...
Kontaktdaten:

Beitrag von kox666 » 10.06.2003 13:13:02

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 :

Code: Alles auswählen

X-Virus-Scanned by deine.domain
Spamassassin ist über Amavisd-new ziemlich leicht einzubinden. Du kannst dir spamassassin folgendermaßen ziehen

Code: Alles auswählen

apt-get install spamassassin
oder du gehst einfach auf die Homepage von SpamAssassin =)

Ich meine irgendwo gelesen zu haben, das die Woody-Version nicht die neueste sein soll :roll:

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
Ich hoffe ich konnte dir helfen ;)

Gruß Marco
Computer sind nichts anderes als in Silizium geätzte Heimtücke!
- Michael Rüttger

theangel
Beiträge: 29
Registriert: 21.05.2003 18:02:38
Kontaktdaten:

Beitrag von theangel » 10.06.2003 13:44:39

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.

Benutzeravatar
blackm
Moderator und Co-Admin
Beiträge: 5921
Registriert: 02.06.2002 15:03:17
Lizenz eigener Beiträge: MIT Lizenz

Beitrag von blackm » 10.06.2003 14:31:17

theangel 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?
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
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

Benutzeravatar
kox666
Beiträge: 393
Registriert: 14.12.2002 20:35:34
Wohnort: Nähe Leverkusen...
Kontaktdaten:

Beitrag von kox666 » 10.06.2003 14:52:59

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
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 =)

Gruß Marco
Computer sind nichts anderes als in Silizium geätzte Heimtücke!
- Michael Rüttger

Antworten