{title: Installation des courier-imap-servers} {author: Lars} {date: 12. Februar 2004} {version: 0.81} {abstract: Basierend auf zwei guten Quellen habe ich das Wichtigste kurz zusammengestellt, um die Installation zukuenftig erneut durchfuehren zu koennen. Zusaetzlich zum imap-server findest Du hier auch die Installation von Maildrop (fuer virtuelle qmail-Accounts) und sqwebmail zusammengefasst.} = Installation des courier-imap-Pakets = ich habe mich in etwa an folgende Doku gehalten: http://howtos.eoutfitters.net/email == Courier-Imap-Installation == 1. die sourcen von courier-imap ziehen: http://cesnet.dl.sourceforge.net/sourceforge/courier/courier-imap-2.1.2.tar.bz2 1. den neuen Nutzer courier und gleichnamige Gruppe anlegen 1. falls noetig: '''libgdbm-dev''' und '''libssl-dev''' installieren 1. das Folgende muss als nicht-root getan werden: 1. courier-imap auspacken 1. unseren userdb-mail-adressen-patch anwenden: '''patch -p0 ./Maildir" setzen 1. neue Zeile: '''#define MAILBOX_MODE "0600"''' 1. setze '''TRUSTED_USERS''' auf: "courier root alias" 1. setze '''TRUSTED_GROUPS''' auf: "courier" 1. '''make''' 1. '''make install-strip''' 1. '''make install-man''' 1. eventuell: `chown root:courier /usr/local/bin/maildrop` `chmod ug+s /usr/local/bin/maildrop` ---- == sqwebmail-Installation == 1. sourcen ziehen: http://cesnet.dl.sourceforge.net/sourceforge/courier/sqwebmail-3.6.1.tar.bz2 1. den userdb-patch (Mailadresse fuer virtualdomains setzen) anwenden: '''cd ..; patch -p0 so werden alle mit deutsch als Browser-praeferierter Sprache diese Oberflaeche sehen ... 1. um den Nutzern das Aendern der "From"-Adresse beim Absenden einer Mail zu verbieten, muss die Datei '''/usr/local/share/sqwebmail/nochangingfrom''' existieren 1. cron-job einfuegen: `#!/bin/sh` `su -c "/usr/local/share/sqwebmail/cleancache.pl" courier` bisher gibt es lediglich das Problem, dass alle Nutzer mit einem "@" im Namen (also xxx@core) als Standard-Absenderadresse nur den Nutzernamen, also keine gueltige Mail-Adresse haben == notwendige Nachbereitung == === Passwort-Aenderung per sqwebmail ermoeglichen === in der Datei ''/usr/local/share/sqwebmail/libexec/authlib/authsystem.passwd'' die Zeile `spawn "/usr/bin/passwd"` durch die folgende ersetzen: `spawn "/usr/local/bin/userdbpw -md5"` === no-ssl-Warnung === um die Nutzer von Port 110 (pop3) und 143 (imap4) durch einen Hinweis-Fehler-Text auf die SSL-Varianten zu verweisen, ist Folgendes zu tun: * in der /etc/inetd.conf folgenden Eintrag hinzufuegen: `143 stream tcp nowait courier /home/scripts/ssl_hinweis.sh` * danach eventuell inet neu starten: `/etc/init.d/inetd restart` * das dazugehoerige Skript anlegen: `#!/bin/ash` `` `echo "-ERR! Du musst SSL in den Einstellungen Deines Mail-Programms aktivieren! / You must enable ssl!"` * nun noch die iptables-Eintraege: `iptables -t nat -A PREROUTING -i eth0 --protocol tcp --dport 110 -j DNAT --to-dest 139.30.131.251:143` `iptables -A INPUT -i eth0 --protocol tcp --dport 110 -j ACCEPT` `iptables -A INPUT -i eth0 --protocol tcp --dport 143 -j ACCEPT` * der courier-pop3, der fuer die smtp-authentification noetig ist, wird davon nicht beeinflusst, da er ueber das loopback-device immer noch erreichbar ist === zu startende Dienste === die Start-Skripte dazu liegen unter '''/usr/lib/courier/libexec/''' 1. courier-imap-ssl 1. courier-pop3-ssl 1. courier-pop3 (nur intern fuer smtp-auth) '''authdaemon''' wird automatisch vom ersten Mail-Daemon gestartet