Der unter Linux am häufigsten verwendete Mailserver ist Sendmail, dieser ist allerdings sehr schwer zu konfigurieren, daher ziehen wir ihm hier Qmail, vor, ein alternativer Mailserver.
Qmail besteht aus mehreren Programmen, die mit verschiedenen UID/GID funktionieren, um Eindringungen zu verhindern.
Um Qmail installieren zu können benötigt man die folgenden Packages :
Diese können hier heruntergeladen werden RPMFind.net.
Um Qmail zu installieren, muss man zunächst die verschiedenen RPM Packages installieren :
rpm -ivh functions-2-1.i386.rpm rpm -ivh daemontools-0.53-16-i386.rpm rpm -ivh ucspi-tcp-0.84-1.i386.rpm rpm -ivh qmail-1.03-14ucspi.i386.rpm rpm -ivh checkpassword-0.81-2.i386.rpmNach der Installation dieser Pakete werden Konfiguationsdateien erzeugt, sowie zwei Usergruppen, sieben neue User und die folgenden Verzeichnisse :
export MANPATH=$MANPATH:/var/qmail/man
Bei Qmail kann der Superuser (Root) aus Sicherheitsgründen nicht direkt Mails erhalten. Daher müssen dessen Nachrichten zu einem bestimmten Account weitergeleitet werden, dafür editiert man die Datei .qmail-root (alle Dateien, deren Namen mit einem Punkt beginnen, sind versteckte Dateien), sie liegt im Verzeichnis /var/qmail/alias :
cd /var/qmail/alias cat > .qmail-root ihr_benutzer_konto ^DAußerdem ist es möglich, die Mails anderer User weiterzuleiten...
Mit Qmail ist es möglich, das Format der Mailbox zu wählen, also die Art, auf die die Nachrichten der User gespeichert werden. Beim Mailbox-Format "Maildir" lassen sich die Mails der User direkt in deren Arbeitsverzeichnis speichern ( daher wird das Verzeichnis Maildir im Skeleton) erzeugt.
Um dieses Format des Posteingangs zu nutzen sind die folgenden Befehle einzugeben :
cd /var/defaultdelivery cp -f mdir rc
Um Qmail verwenden zu können, muss es noch konfiguriert werden, im speziellen die Kontrolldateien, diese findet man im Verzeichnis /var/qmail/control :
meenthält den Namen des Mailservers
defaultdomainenthält den Standard-Domainnamen
localsenthält alle Namen/Aliase des Mailservers
rcpthostsenthält den Namen der Domains, die den Mailserver verwenden dürfen, um Mails zu senden
cd /var/qmail/control
cat > me tuxserver ^D
cat > me tuxserver ^D
cat > defaultdomain tuxdomain ^D
cat > locals tuxserver tuxserver.tuxdomain smtp smtp.tuxdomain ^D
cat > rcpthosts tuxdomain .tuxdomain ^D
Die manuelle Ausführung der für den Mailserver nötigen Dienste erfolgt über die folgenden Befehle :
/etc/rc.d/init.d/qmail.init start /etc/rc.d/init.d/qmail-smtpd.init start /etc/rc.d/init.d/qmail-pop3d.init startDies sind die Befehle, durch die diese Dienste automatisch bei jedem Systemneustart gestartet (gestoppt) werden :
chkconfig --level 345 qmail on chkconfig --level 345 qmail-smtpd on chkconfig --level 345 qmail-pop3d on chkconfig --level 0126 qmail off hkconfig --level 0126 qmail-smtpd off chkconfig --level 0126 qmail-pop3d off