PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : eigener email-server



Seiten : [1] 2 3

Frank Link
15.03.02, 20:58
Hallo,
ich habe ein Verständisproblem, ich möchte einen eigenen email-server aufbauen. Alle Tutorials die ich mir angesehen habe, gehen davon aus, das irgendein Provider letztendlich den Versand usw. übernimmt.
Ist das so, oder gibt es andere Möglichkeiten.

Ich habe einen root-server mit suse 7.2 bei puretec mit allen Freiheiten.

Gruss
Frank

Trainspotter
15.03.02, 23:48
hast du da eine feste IP oder eine feste domäne, mit der die IP abgeglichen ist???

Frank Link
15.03.02, 23:53
Ich habe eine feste IP.

rabenkind
15.03.02, 23:59
hi Frank

du kannst deine mail auch ohne provider und ohne feste ip selber ausliefern. sieh mal bei rlub´s beitrag

mache es selber ohne feste ip geht.

gruß michael

[WCM]Manx
16.03.02, 05:44
Hi!

Geht natürlich ohne ISP.
Auf folgendes aufgepasst.
Hast Du eine eigene Domain, so muss der MX Eintrag im DNS des Providers auf Deinen Mailserver zeigen, sonst geht's nicht.
Zum Senden/Empfangen ist aber auch keine eigene Domain notwendig, denn es genügt auch der Rechnername (z.B mit einem Account bei dydndns).

Grüße

Manx

PS: kann http://www.treiber-forum.de/linux/berichte/qmail.php nur empfehlen

Frank Link
16.03.02, 15:39
Hallo Manx,
ich habe den Artikel gelesen und angefangen die Installation durchzuziehen. Leider habe ich Probleme beim comilieren der Sourcen von daemontool.. Hast Du irgendwie Erfahrung mit diesen Tools?

Gruss
Frank

[WCM]Manx
16.03.02, 18:32
Hi!

Hat bei mir bisher (SuSE 7.1, 7.3, Debian 2.2r2, 2.2r5) immer problemlos geklappt.
Fehler posten!

Grüße

Manx

Frank Link
17.03.02, 16:46
Hallo Manx,
ich bin nochmal die Installation durchgegangen. Der Fehler tritt schon beim entpacken der Dateien auf. Ich vermute, das dies der Grund für die anderen Fehler ist. Hast Du eine Version der Tools die sich einwandfrei enpacken lassen?
Gruss
Frank

[WCM]Manx
17.03.02, 17:27
Hi!

Kann beim download auch was schiefgehen, erneut downloaden.
http://cr.yp.to/daemontools/daemontools-0.76.tar.gz

Noch als Zusatz:

Ich hatte Probleme mit einem Mailserver, der eine private IP hat.
Problem und Lösung siehe:
http://www.wcm.at/vb2/showthread.php?s=&threadid=49229

Grüße

Manx

Frank Link
17.03.02, 21:02
Hallo Manx,

es ist zum verrückt werden. Ich bekomme die daemontools einfach nicht compiliert. Ich komme mir mittlerweile bescheuert vor.

Folgende Meldung erhalte ich:

Linking ./src/* into ./compile...
Compiling everything in ./compile...
./compile byte_chr.c
: No such file or directory
gcc: No input files
make: *** [byte_chr.o] Error 1
Copying commands into ./command...
cp: cannot stat `compile/svscan': No such file or directory

Wenn ich mir die Sourcen ansehe, kann ich keine Fehler feststellen. Da ich bisher mit einer dose entwickelt habe, tue mich etwas schwer.

Gruss
Frank

Frank Link
19.03.02, 22:24
Hallo,
nochmals danke für die Hilfe. ich habe nochmal alle Verzeichnisse von daemontools gelöscht und neu installiert.

danach ging es.

Jetzt muss ich nur noch wissen, wie von Outlook aus pop3 und smtp ansprechen kann.

Gruss
Frank

[WCM]Manx
20.03.02, 07:30
Hi!

Super, dass es doch noch geklappt hat.
Angaben zu Deiner Kofiguration wären noch hilfreich.
Mailserver, wieviele NICs (private, offizielle), hast Du eine Domain, ist diese Domain eine virtuelle, bzw. sind die Benutzer viruell oder real am Linuxrechner existierende, kommen Deine Mails zuerst zum Provider und Du musst sie erst abholen, usw.

Normalerweise solltest Du in Outlook nur die Benutzer bzw. als SMTP und POP3 Deinen Mailserver angeben müssen.

Grüße

Manx

Frank Link
20.03.02, 19:44
Hallo Manx,
zum einen, die Informationen habe ich noch nicht. Ich habe einen root-server bei puretec der in Teilen über eine Anwendung mit dem Namen confixx administriert wird. Ich habe eine Anfrage an puretec raus gegeben.

zum anderen, denke ich auch, dass ich den Mailserver an einigen Stellen aus Unwissenheit falsch konfiguriert habe.

fangen wir mal vorne an:

mailserver aus dem Artikel den Du empholen hast also qmail
was verstehst Du unter NICs ?
Ich habe eine eigene Domaine, der Nameserver steht bei Schlund und Partner, kannst Du bei www.denic.de nachlesen.
Was heisst jetzt virtuelle Domaine. Ich möchte es so ausdrücken, wenn ich auf meinem Server Einstellungen am apache verändere, hat das Auswirkungen auf meine webside

Konfigurationsfragen:

1. zum Schluss muss ich bei qmail den Hostnamen angeben
./config-fast localhost muss ich an der Stelle meine Domaine mit
./config-fast www.vmodell-wissen.de oder als
./config-fast vmodell-wissen.de angeben.

2. Konfigurieren von smtp
wird in einem unteren Abschnitt gesagt, dass in einem run script die
Angabe localhost2 gegen den eigentlichen Domainnamen ausgetauscht
werden soll. Es gilt die gleiche Frage wie in 1 wie lautet die korrekt
Domainbezeichnung

3. ich habe mit den Commandos vadddomain und vadduser entsprechende Einträge erzeugt. Ein Versand von emails erfolgt, d.h. es werden keine Fehlermeldungen vom Versender empfangen. Es kommen aber auch keine emails an. Versuche ich die Domaine zu löschen bekomme ich die folgende Fehlermeldung:

p10085235:~ # /home/vpopmail/bin/vdeldomain vmodell-wissen.de
Error: Unable to chdir to vpopmail/domains/domain directory

4. Die Anwendung sqwebmail und amailadmin lassen sich starten können aber keine Domaine zum anmelden finden.

So das war ein Überblick. Ich muss zu meiner Schande sagen, dass ich mich ohne grafische Oberfläche ganz schön unbeholfen fühle. Meine Fragen sind deshalb wahrscheinlich teilweise sehr trivial.

Gruss
Frank

[WCM]Manx
20.03.02, 22:35
Original geschrieben von Frank Link
fangen wir mal vorne an:
mailserver aus dem Artikel den Du empholen hast also qmail
was verstehst Du unter NICs ?

Netzwerkkarten (Network Interface Cards) :)


Ich habe eine eigene Domaine, der Nameserver steht bei Schlund und Partner.

O.k. Im DNS gibt es einen sogenannten MX-Eintrag, der auf den Mailserver für die Domain zeigt (ist jetzt sicher den Mailserver des Providers).
Wenn Du jetzt alle Mails selber machst, muss der Provider diesen Eintrag auf die IP Deines Mailservers ändern. (natürlich erst nach längerer Testphase, wenn alles gut läuft)

kleiner Exkurs: (wenn Du die bindutils installiert hast gibt's den Befehl nslookup)


linux:~ # nslookup
Default Server: minerva.ins.at
Address: 194.152.96.72

> set type=MX
> vmodell-wissen.de
Server: minerva.ins.at
Address: 194.152.96.72

vmodell-wissen.de preference = 10, mail exchanger = vmodell-wissen.de
vmodell-wissen.de preference = 20, mail exchanger = mx01.schlund.de
vmodell-wissen.de nameserver = ns15.schlund.de
vmodell-wissen.de nameserver = ns16.schlund.de
vmodell-wissen.de internet address = 217.160.90.86
mx01.schlund.de internet address = 212.227.126.150
mx01.schlund.de internet address = 212.227.126.152
mx01.schlund.de internet address = 212.227.126.146
mx01.schlund.de internet address = 212.227.126.148
ns15.schlund.de internet address = 195.20.224.105
ns16.schlund.de internet address = 212.227.123.12
> exit




Was heisst jetzt virtuelle Domaine.


Normalerweise hast Du Deinen Linuxrechner mit Hostname und Domainname konfiguriert, und die Benutzer als reale (/etc/passwd) Benutzer (mit einer shell) am Linuxrechner angelegt.
Vpopmail bietet jetzt die Möglichkeit virtuelle Benutzer und Domains anzulegen, zusätzlich. (ist eben vorallem für Provider nötig, die Domains von Firmen hosten).
Allerdings kann man auch gleich die erste Domain virtuell anlegen, d.h alle Benutzer brauchen am Linuxserver nicht real zu existieren und (vielleicht am wichtigsten: qmailadmin setzt auf vpopmail auf und kann nur auf virtuelle Domains zugreifen)



Ich möchte es so ausdrücken, wenn ich auf meinem Server Einstellungen am apache verändere, hat das Auswirkungen auf meine webside


Nein!

Ad Konfiguration:
Du hast im Verzeichnis /var/qmail/control die Dateien:

Datei - steht drinnen - text
me => mail.vmodell-wissen.de (der Rechner muss auch so heißen, /etc/resolv.conf anschauen bzw. anpassen)
locals => mail.vmodell-wissen.de, [ein Zeilenumbruch] vmodell-wissen.de
rcpthosts => siehe locals
defaultdomain => vmodell-wissen.de

Einfach mit einem Editor ändern!
alle anderen sollten passen.

Bei vpopmail gibst Du mail.vmodell-wissen.de an

"vadddomain vmodell-wissen.de" sollte funktionieren.
"vadduser user" sollte funktionieren.

Ich schau mir die Anleitung nochmal durch und sag' dann Bescheid ob sonst noch Änderungen zu machen sind!

Grüße

Manx

Frank Link
20.03.02, 23:53
Hi, danke für deine Mühe bis hier hin.

Ich habe Deine Ausführungen nachvollzogen.

In der Datei /etc/resolv.conf habe ich folgende Einträge gefunden:

p10085235:/var/qmail/control # less /etc/resolv.conf
### BEGIN INFO
#
# Modified_by: dhcpcd
# Backup: /etc/resolv.conf.saved.by.dhcpcd
# Process: /sbin/dhcpcd
# Process_id: 169
# Script:
# Info: This is a temporary resolv.conf created by dhcpcd.
# A previous resolv.conf has been saved as
# /etc/resolv.conf.saved.by.dhcpcd and will be restored
# when dhcpcd is stopped for any reason.
# If you don't like dhcpcd to change your nameserver settings,
# then either set DHCLIENT_MODIFY_RESOLV_CONF=no in
# /etc/rc.config.d/dhcpcd.rc.config, or set
# MODIFY_RESOLV_CONF_DYNAMICALLY=no in /etc/rc.config,
# or (manually) use dhcpcd with -R.
# If you only want to keep your searchlist, set
# DHCLIENT_KEEP_SEARCHLIST=yes in
# /etc/rc.config.d/dhcpcd.rc.config or (manually) use
# the -S option.
### END INFO

nameserver 195.20.224.234
nameserver 195.20.224.99
search pureserver.de

Welche muss ich ändern/ergänzen?

vpopmail weiss ich im Augenblick nicht an welcher stelle.

Ich habe in der Dokumentation nur noch eine Stelle gefunden, wo ich den Hostnamen eingeben muss "/var/qmail/supervise/qmail-pop3d/run. Hier gehe ich davon aus, dass mail.vmodell-wissen.de angegeben werden muss?

vdominfo erzeugt folgenden Output:

p10085235:/var/qmail/control # /home/vpopmail/bin/vdominfo
domain: vmodell-wissen.de
uid: 1045
gid: 503
dir: /home/vpopmail/domains/vmodell-wissen.de
users: 0
domain: frank.link
uid: 1045
gid: 503
dir: /home/vpopmail/users/frank.link
users: 0
domain: frank.link
uid: 1045
gid: 503
dir: /home/vpopmail/users/frank.link
users: 0

Die hier angegebenen Einträge kann ich nicht mehr löschen. Dadurch kann ich vadddomain und vadduser nicht verwenden.

Gruss und Dank
Frank

[WCM]Manx
21.03.02, 08:12
Guten Morgen!

vpopmail nochmal installieren:
lösche /home/vpopmail/domains/vmodell-wissen.de und /home/vpopmail/users/frank.link mit "rm -rf"

vpopmail neu konfigurieren (Hilfe mit ./configure --help)


./configure --enable-vpopuser=vpopmail --enable-vpopgroup=vchkpw --enable-admin-email=postmaster@vmodell-wissen.de --enable-roaming-users=y --enable-relay-clear-minutes=15 --enable-auth-logging=y --enable-logging=e --enable-log-name=vpopmail --enable-default-domain=vmodell-wissen.de --enable-passwd=n --enable-apop=n

make
make install


siehe auch: http://inter7.com/vpopmail/vpopmail.html

in /var/qmail/supervise/qmail-pop3d/run "localhost2" durch "mail.vmodell-wissen.de" ersetzen.

=> Domain und Benutzer neu anlegen:
=> vdominfo ca. so
domain: vmodell-wissen.de
uid: 1045
gid: 503
dir: /home/vpopmail/domains/vmodell-wissen.de
users: 1

Mein Tipp, die ucspi-tcp-server Optionen zu ändern:

/var/qmail/supervise/qmail-smtpd/run


#!/bin/sh
QMAILDUID=`id -u qmaild`
NOFILESGID=`id -g qmaild`
MAXSMTPD=`cat /var/qmail/control/concurrencyincoming`
exec /usr/local/bin/softlimit -m 2000000 \
/usr/bin/tcpserver -H -R -P -l 0 -x /home/vpopmail/etc/tcp.smtp.cdb -c "$MAXSMTPD" \
-u "$QMAILDUID" -g "$NOFILESGID" 0 smtp /var/qmail/bin/qmail-smtpd 2>&1


/var/qmail/supervise/qmail-pop3d/run


#!/bin/sh
exec /usr/bin/tcpserver -P -H -l 0 -R 0 pop3 \
/var/qmail/bin/qmail-popup mail.vmodell-wissen.de /home/vpopmail/bin/vchkpw \
/var/qmail/bin/qmail-pop3d Maildir 2>&1


siehe auch: http://www.die.net/doc/linux/man/man1/tcpserver.1.html


ACHTUNG: tcpserver -H -R -P -l 0 == minus H minus R minus P minus klein el (nicht eins)!!!


nun ja, jetzt sollte frank.link an postmaster mailen können :), hoffentlich

Grüße

Manx

Frank Link
21.03.02, 19:23
Guten abend,

leider funktioniert es immer noch nicht.

Ich kann leider die Verzeichnisse nicht löschen.

Wenn ich qmail starte, erhalte ich jetzt folgende Fehlermeldung:

supervise: fatal: unable to acquire qmail-send/supervise/lock: temporary failure
supervise: fatal: unable to acquire log/supervise/lock: temporary failure
supervise: fatal: unable to acquire qmail-smtpd/supervise/lock: temporary failure
supervise: fatal: unable to acquire qmail-pop3d/supervise/lock: temporary failure
supervise: fatal: unable to acquire log/supervise/lock: temporary failure
supervise: fatal: unable to acquire log/supervise/lock: temporary failure

Vieleicht hast Du ja noch eine Idee...

Gruss und Dank
Frank

[WCM]Manx
21.03.02, 20:23
Hi!

... dann läuft qmail/vpopmail schon!

/etc/init.d/qmail stop

Verzeichnisse löschen, mit "rm -rf" MUSS das gehen!

/etc/init.d/qmail start


Grüße

Manx

Frank Link
21.03.02, 21:46
Hi,
bis auf die Fehlermeldungen beim Start von qmail scheint es, als habe ich es geschafft. Vielleicht hast Du ja noch eine Idee. Die Fehlermeldungen wiederholen sich im Sekundentakt.

Irgendwie, habe ich den Eindruck, als wenn der Auslöser das supervise von den daemontools ist. welche ursache der Fehlermeldung zu Grunde liegt, weiss ich allerdings noch nicht.

Gruss
Frank

Frank Link
21.03.02, 22:01
Hi,
Hier nochmal der Auszug aus nslookup:

p10085235:/var/qmail/supervise # nslookup -sil
> set type=MX
> vmodell-wissen.de
Server: 195.20.224.234
Address: 195.20.224.234#53

Non-authoritative answer:
vmodell-wissen.de mail exchanger = 20 mx01.schlund.de.
vmodell-wissen.de mail exchanger = 10 vmodell-wissen.de.

Authoritative answers can be found from:
vmodell-wissen.de nameserver = ns15.schlund.de.
vmodell-wissen.de nameserver = ns16.schlund.de.
mx01.schlund.de internet address = 212.227.126.148
mx01.schlund.de internet address = 212.227.126.150
mx01.schlund.de internet address = 212.227.126.152
mx01.schlund.de internet address = 212.227.126.146
vmodell-wissen.de internet address = 217.160.90.86
ns15.schlund.de internet address = 195.20.224.105
ns16.schlund.de internet address = 212.227.123.12

Was heisst eigentlich "Non-authoritative answer:" ?

Gruss
frank:confused:

[WCM]Manx
22.03.02, 07:19
Hi!

Zu den Fehlermeldungen:
Wenn qmail (daemontools) läuft, und das tut er, denn ich kann ihn ja von mir aus erreichen, und Du startest qmail ein zweites Mal kommen diese Fehler.
Fahr ins Runlevel S, oder reboote!

ad DNS, schau ich mir an :)

Grüße

Manx

Frank Link
22.03.02, 12:40
Hi,
was heisst, Du kannst ihn ja erreichen? Ich kann beliebige Emails über den Rechner meiner Frau senden, angekommen ist bei mir noch keiner.

Gruss
Frank

Sfeni
22.03.02, 13:49
Ich habe auch einen eigenen Server im Web stehen.
Habe meinen eMail Server mit real-usern angelegt und denen Aliase zugewiesen. Das klappt auch alles wunderbar.

Ich möchte allerdings, dass mein "eMail Server", der auf derselben Hardware läuft, nur unter der domain mail.meinedomain.de erreichbar ist, so dass er nicht mehr unter www.meinedomain.de, alles.meinedomain.de erreichbar ist.

Wie kann man das einstellen, oder müsste ich mir dazu einen 2. Server anschaffen und dem die domain mail.meindomain.de zuweisen per DNS???

[WCM]Manx
22.03.02, 18:16
Hi Frank!

Wie testest Du den Mailserver?
Ich mach's normal so:
Öffne eine Konsole und überwache das Logfile in Echtzeit:
"tail -f /var/log/qmail/current |tai64nlocal"
Auf der zweiten Konsole verbindest Du Dich zum Mailserver:
"telnet localhost 25"
Dann kannst Du ein Mail schreiben, ca so!


Trying 217.160.90.86...
Connected to p10085235.pureserver.de.
Escape character is '^]'.
220 mail.vmodell-wissen.de ESMTP
mail from: test@test.com
250 ok
rcpt to: test@test.com
553 sorry, that domain isn't in my list of allowed rcpthosts (#5.7.1)
rcpt to: postmaster@vmodell-wissen.de
250 ok
data
354 go ahead

Hallo Frank!
Sollte eigentlich funktionieren!

Manx
.
250 ok 1016816796 qp 19698
quit
221 mail.vmodell-wissen.de
Connection closed by foreign host.


mit "telnet localhost 110" verbindest Dich mit dem POP3:
user deinenusernameneingeben
pass daspassworteingeben
list <= listet die Mailbox
retr 1 <= (z.B öffnet die Mail Nr. 1)
quit

[Blödsinn]
Laut nslookup ist beim Provider als Mailserver nur "vmodell-wissen.de" eingetragen, sollte man ändern auf "mail.vodell-wissen.de"
[/Blödsinn]

Der DNS-Eintrag passt eigentlich!

Grüße

Manx

PS: Hat etwas gedauert mit der Antwort, mir ist eine Workstation eingegangen :(

[WCM]Manx
22.03.02, 18:22
@Sfeni

Ein Rechner genügt!
Tatbestandsaufnahme:
Du hast eine Domain und einen Webserver.
Für den Mailserver von "irgendeinedomain.tld" gibt's einen MX-Record im DNS des Providers.
Siehe weiter oben eine nslookup-Session.

Dein Provider soll den MX-Record für Deine Domain auf mail.deinedomain.tld setzen, dann sollte es klappen.

Denn jetzt wird wahrscheinlich der Mailserver des Providers Mails für Deine Domain bearbeiten.

HTH

Manx

Frank Link
22.03.02, 20:24
Hallo Manx,
es sieht tatsächlich so aus, als wenn ich email senden kann. Der Zugang zu pop3 scheint nicht sauber zu laufen. Ich kann mich mit telnet anmelden. Die Kommandos werden nicht akzeptiert.

+OK ready <30731.1016824855@p10085235.pureserver.de>
user postmaster
-ERR Unknown command: ".
^[[A^[[A
-ERR Unknown command: " ".
help
-ERR Unknown command: "help".
user postmaster.
-ERR Unknown command: "user".

Ich sehe ein Licht am Horizont.

----------------------------------------------------------------------------------------
Diese Frage hat sich erledigt

Gruss
Frank;)

Frank Link
22.03.02, 20:26
Das sind übrigends die Meldung von der Überwachung mit tail:

2002-03-22 20:23:13.961733500 status: local 0/10 remote 0/20
2002-03-22 20:23:17.960052500 starting delivery 19148: msg 738359 to local frank.link@vmodell-wissen.de
2002-03-22 20:23:17.960058500 status: local 1/10 remote 0/20
2002-03-22 20:23:17.961720500 delivery 19148: deferral: Unable_to_switch_to_/home/vpopmail/users/frank.link:_access_denied._(#4.3.0)/
2002-03-22 20:23:17.961729500 status: local 0/10 remote 0/20
2002-03-22 20:23:21.960357500 starting delivery 19149: msg 738360 to local frank.link@vmodell-wissen.de
2002-03-22 20:23:21.960362500 status: local 1/10 remote 0/20
2002-03-22 20:23:21.960364500 starting delivery 19150: msg 739147 to local vmodell-wissen.de-frank.link@vmodell-wissen.de
2002-03-22 20:23:21.960367500 status: local 2/10 remote 0/20
2002-03-22 20:23:21.960369500 starting delivery 19151: msg 739141 to local vmodell-wissen.de-frank.link@vmodell-wissen.de

Gruss
frank

Frank Link
22.03.02, 20:56
Nachdem ich den telnet-zugang über meine remote-fenster und nicht über PuTTY gestartet habe, funktionierten alle Kommandos. deshalb bekomme ich aber trotzdem keinen Zugang.

p10085235:~ # telnet localhost 110
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK ready <917.1016826764@p10085235.pureserver.de>
user test
+OK Password required for test.
pass a
-ERR [AUTH] Password supplied for "test" is incorrect.
+OK Pop server at p10085235.pureserver.de signing off.
Connection closed by foreign host.

Was mir noch nicht einleuchtet, ist warum steht da oben p100...pureserver.de: confused:

Gruss
Frank

[WCM]Manx
22.03.02, 21:36
Hi!

Bei mir geht's!


telnet mail.vmodell-wissen.de 110
Trying 217.160.90.86...
Connected to p10085235.pureserver.de.
Escape character is '^]'.
+OK ready <31618.1016825519@p10085235.pureserver.de>
user postmaster
+OK Password required for postmaster.
pass ichweissnet
-ERR [AUTH] Password supplied for "postmaster" is incorrect.
+OK Pop server at p10085235.pureserver.de signing off.
Connection closed by foreign host.


Was mich mehr stutzig macht, ist, dass Dein Benutzer unter /home/vpopmail/users liegt. Meine sind alle in /home/vpopmail/domains/diedomain(bei Dir vmodell-wissen.de)/frank-link

Grüße

Manx

[WCM]Manx
22.03.02, 21:54
Entschuldigt's das 3fachposting, aber mein Router hat a bissi gesponnen :)

Ad pureserver:

Das liegt am Reverse DNS Lookup:

Mach zuerst ein nslookup mail.vmodell-wissen.de und dann ein nslookup auf die zurückbekommene IP.

Grüße

Manx