emailserver

Hier beginnt ein kleiner Workshop zu einem eigenen Mailserver, der recht simpel aufgebaut aber sehr leistungsfähig sein wird.

Hauptaugenmerk liegt auf der einfachen Administrier- und Wartbarkeit, und das mit möglichst vielen FreeBSD Boardmitteln und ohne unnötig komplizierte Programmverflechtungen. Die Administration sollte im großen und ganzen Konsolenfrei über Webmin geregelt werden. Die Installation des ganzen Systems ist relativ unspektakulär und kann (wenn alles klappt) innerhalb von 1-2 Stunden durchgezogen werden. Das ganze System läuft in der vorgestellten Konfiguration bei mir seit einiger Zeit völlig Problemlos. Keine graue Theorie, echte Paxis :)

Die ganze Aktion ist bereits in folgende Teile untergliedert:

  1. Teil: Grundkonfiguration und Installation der benötigten Programme
  2. Teil: Sendmail
  3. Teil: CyrusIMAP
  4. Teil: Zertifikate
  5. Teil: Halbzeit
  6. Teil: Milter – ClamAV & SpamAssassin
  7. Teil: Fetchmail
  8. Teil: Webmin
  9. Teil: Squirrel Webmail
  10. Teil: Verschiedene Hilfsskripte

Folgende Features wird das Teil dann haben:

FreeBSD als Basissystem

Benutzerverwaltung bleibt in der Basis (passwd)
Ausschließliche Benutzung von Portprogrammen (usr/ports) und Portoptionen (/etc/make.conf)

Sendmail als Mailer

SpamAssassin (Antispam) als Milter (Sendmail-Plugin)
ClamAV (Antivirus) ebenfalls als Milter
Aktivierung von CyrusIMAP
Externer Mailserver des Providers als Smarthost
Aktivierung von SMTP_AUTH (Versand nur nach Anmeldung)

CyrusIMAP als Mailspeicher

Öffentliche Ordner sind über eigene Mailadressen erreichbar (bb+ORDNERNAME@Domain)
Benutzerbezogene Lernordner für Spam/Ham
Unterordner auch außerhalb der INBOX möglich

SpamAssassin zum erkennen und markieren von Spam

Jeder Benutzer hat eigene Optionen und Bayes Datenbanken
Als Spam markierte Nachrichten werden automatisch in einen eigenen SPAM Ordern verschoben und nach einer benutzerdefinierten Zeit automatisch gelöscht.

ClamAV als Virenscanner

Benutzer bekommen Nachricht über Virenbefall
Originalvirus wird in einem “öffentlichen” Ordner von CyrusIMAP gespeichert.
Postmaster bekommt Benachrichtigung

Fetchmail zum abholen externer Post vom Provider

Jeder Benutzer hat eine eigene von ihm selbst bearbeitbare Konfiguration

Webmin zur Administration der meisten Aufgaben inkl.

CyrusIMAP, Fetchmail, SpamAssassin

Squirrelmail als Webmailer

Inkl. Filter-Plugin um Sieve Skripte zu verwalten (Servergespeicherte Filter)

Alle extern erreichbare Dienste werden mit einem eigenen Zertifikat über SSL/TLS angesprochen.

Erstellung eines eigenen CA Zertifikats
Signierung aller anderen Zertifikate mittels dieses CAs

Viel Spaß und Erfolg bei dem Workshop!