# Linux Systeembeheer/Elektronische post
## Inleiding

Elektronische post is niet meer weg te denken in een moderne wereld. Al deze mails moeten natuurlijk opgeslagen worden. Dit gebeurt door mailservers. In dit hoofdstuk leren we hoe je zelf een mailserver kan opstellen, en hoe je deze kan beveiligen. Verder worden er verschillende begrippen toegelicht.

## Leerdoelen

* Het de begrippen MSA, MTA, MUA, MDA kennen en de verschillen ertussen
** MSA: Mail Submission Agent, cfr RFC4409
** MTA: Mail Transfer Agent
** MUA: Mail User Agent (= mail client)
** MDA: Mail Delivery Agent
* Een volwaardige e-mailserver kunnen installeren op een RedHat-gebaseerd Linux-systeem
** Een Postfix SMTP-server kunnen opzetten
*** De basisinstellingen in main.cf kunnen aanpassen
*** Mailboxes kunnen aanmaken voor gebruikers en aliassen definiëren
*** Mail lokaal versturen
*** Mail kunnen doorsturen naar een andere mailserver
*** Een mailserver kunnen beveiligen
**** HELO, restricties op binnenkomende mails, attachments blokkeren
**** Een spamfilter (SpamAssassin) en virusscanner (ClamAV) kunnen installeren en koppelen aan PostFix
** Een Dovecot POP/IMAP server kunnen installeren en doorverbinden met Postfix
** Een Webmail server (Horde, Squirrelmail) kunnen installeren en doorverbinden met Postfix

## Postfix

Installeren postfix:
Runlevel systeemservice aanpassen:
Het bestand main.cf aanpassen:
Iptables aanpassen:
Instellen als default email agent:
Beveiliging
Het bestand main.cf aanpassen:
Ook het mime_header_checks bestand moet aangepast worden:
Service starten:

## Dovecot

Installatie Dovecot:
Runlevel systeemservice aanpassen:
Iptables aanpassen:
Config-bestand aanpassen:
Config-bestand aanpassen voor fedora 15 en hoger:
Mailbox toevoegen:
Alias toevoegen:
Service starten:

## Webmail

Webmail installeren:
Runlevel van systeemservice aanpassen:
Iptables aanpassen:
Installeren Squirrelmail:
Configuratie squirrelmail:
httpd.conf aanpassen:
SELinux instellen om toegang te krijgen tot IMAP via apache:
Service starten:

## Virusscanner

Voor CentOS 5.5 dienen we eerst een nieuwe repository toe te voegen om clamav te kunnen installeren. Eerst downloaden we de laatste versie van de repo ( te vinden op https://packages.sw.be/rpmforge-release/ ).
Installeren van DAG's GPG-key en package:
Installeren ClamAV (antivirus) en SpamAssassin (spamfilter):
Het config bestand clamd aanpassen:
Het config bestand freshclam aanpassen:
Antivirus databank bijwerken:
Het config-bestand van clamsmtpd aanpassen:
amavisd.conf aanpassen:
master.cf van postfix aanpassen:
Main van postfix aanpassen:
Services herstarten:
Aanpassingen in SELINUX
Nieuwe file clamlocal.de aanmaken:
Policies toevoegen:

## Labo-opdracht

* Zet een Postfix mailserver op en configureer hem zodat je hem kan gebruiken om vanop een andere pc op het netwerk een mail te sturen naar je eigen e-mailadres (bijv. @telenet.be, @hotmail.com, @gmail.com, ...).
** Test of je op de machine zelf een mail kan versturen naar een lokale gebruiker
** Test of je vanop een andere machine een mail kan sturen naar een lokale gebruiker
** Test of je vanop een andere machine een mail kan sturen naar een extern e-mailadres
* Installeer en configureer Dovecot naast Postfix zodat je vanop een andere pc mails kan lezen via een mailclient. Maak enkele mailboxen aan.
* Zorg voor Webmail-toegang (met Squirrelmail of Horde)
* Installeer ClamAV en SpamAssassin