1. teil: grundkonfiguration

So, willkommen im ersten Teil des Workshops. Wie immer hier eine Liste der Vorraussetzungen, die ihr erfüllen solltet. Wenn nicht, dann kann es zu Komplikationen kommen, die nur mit fundiertem Fachwissen zu lösen sind.

  1. Ihr benötigt ein nacktes frisch installiertes FreeBSD oder ein neues Jail.
  2. Ihr habt nicht gerade die letzte Möhre dafür ausgesucht.
    Seht zu, das ihr nicht weniger als 800 Mhz und 512 MB Speicher habt. Alles andere macht einfach keinen Spass und die installation der Programm ziehhhhht sich sonst :)
  3. Eure Festplatte sollte so partioniert sein, das /var möglichst größzügig mit Platz beschenkt wurde, da sich in Zukunft da eure Emails befinden werden! (Meine Empfehlung: pro Benutzer = 1GB, 10 Benutzer = 10GB )
  4. Das System verfügt über eine eigene FESTE LAN (Nicht Internet) IP-Adresse!
  5. Ihr solltet über eine aktive Internetverbindung verfügen (Entweder selbst oder über einen Router). Je schneller desto besser, da doch einiges an Sourcecode heruntergeladen werden muss.
  6. Ihr habt die Sourcen von FreeBSD auf der Platte (/usr/src/)
  7. Es werden UNIX Grundkentnisse vorrausgesetzt. Ich werde definitiv nicht den Befehl chmod, chown, ls, o.ä. erklären!
  8. Mut und einen wachen Geist. Denkt mit!

Ganz wichtig! Euer Zielserver / Zieljail sollte bis zum Abschluss des Workshops nicht für andere Dinge benötigt werden, auch ist KEINER der einzelnen Teile für sich genommen Funktionsfähig. Letztendlich spielt alles zusammen, je mehr Teile, desto besser. Ich werde zusehen, das ich alle Teile recht zeitnah zusammenstellte, so das Ihr nicht ewig auf das Endergebnis warten müsst.

Bereit? Dann mal los. Achja: ALLE folgenden Aktionen werden als Root ausgeführt, also su’t euch.

Als erstes aktualisiert Ihr erstmal die Ports, holt einen Kaffee und kommt wieder.

Editiere die /etc/make.conf und füge den Inhalt aus dieser Datei hinzu. Diese legt fest, welche Programme mit welchen Optionen installiert werden.

Überprüfe bitte, ob die /etc/hosts richtig aufgebaut ist. Folgendes Beispiel sollte sich sinngemäß darin wiederspiegeln:

::1 localhost localhost.bsdbox.de
127.0.0.1 localhost localhost.bsdbox.de
127.0.0.1 mail.bsdbox.de mail
192.168.1.25 mail.bsdbox.de mail

Editiere die /etc/rc.conf und füge den Inhalt aus dieser Datei hinzu. Diese legt fest, welche Programme mit welchen Optionen gestartet werden.
ALLE Dienste sind und bleiben bis zum Ende des Workshops deaktiviert.

Der Domainname der /etc/hosts sollte mit dem der /etc/rc.conf übereinstimmen!
hostname="mail.bsdbox.de"

Dann installieren wir erstmal mal diversen Hilfsprogramme:
Berkeley Database: #> cd /usr/ports/databases/db44 && make install clean
Portupgrade: #> cd /usr/ports/sysutils/portupgrade && make install clean

Diese Vorgehen hat den Sinn, das nun alle weiter installierte Ports die Berkeley Database 4.4 benutzen.
Wenn da nicht aufgepasst wird, hat man schnell mehrere Versionen der Berkeley Datenbank installiert.

#> rehash

Nun die Hauptpgramme (Bitte die Reihenfolge beachten!)
CyrusSASL: #> portinstall security/cyrus-sasl2-saslauthd
CyrusIMAP: #> portinstall mail/cyrus-imapd22
Fetchmail: #> portinstall mail/fetchmail
ClamAV: #> portinstall security/clamav
Spamassassin: #> portinstall mail/p5-Mail-SpamAssassin
Spamassassin Milter: #> portinstall mail/spamass-milter
Apache + Mod_SSL: #> portinstall www/apache13-modssl
PHP5: #> portinstall lang/php5
Squirrelmail: #> portinstall mail/squirrelmail
Webmin: #> portinstall sysutils/webmin

Und ein paar extras für diverse Webmin Module:
#> portinstall mail/p5-Mail-IMAPClient www/p5-HTML-Parser devel/p5-Encode

ODER (meine Empfehlung) ihr schmeißt einfach alles in einen Befehl:
#> portinstall security/cyrus-sasl2-saslauthd mail/cyrus-imapd22 mail/fetchmail security/clamav mail/p5-Mail-SpamAssassin mail/spamass-milter www/apache13-modssl lang/php5 mail/squirrelmail sysutils/webmin mail/p5-Mail-IMAPClient www/p5-HTML-Parser devel/p5-Encode

Warten, warten, warten …

Nun Sendmail mit den neuen Optionen (SASL und DB4.4) neu kompilieren:
#> cd /usr/src/lib/libsmutil && make depend && make all install
#> cd /usr/src/lib/libsm && make depend && make all install
#> cd /usr/src/usr.sbin/sendmail && make depend && make all install

Nach dem neukompilieren von Sendmail muss die /etc/aliases neu gebaut werden:
#> newaliases

So, nun sind all Puzzleteile (Programme) im System verstreut!
Auf auf zum nächste Teil, wo euch die Konfiguration der einzelnen Programme um die Ohren gehauen wird. ->

Comments are closed.