home       inleiding       sysadmin       services       links       bash       werk       nothing      

mail server voorbereiding

 
We gaan dit proberen ...
http://flurdy.com/docs/postfix/
 
Maar dit lijkt een interessante side-story ...
https://www.exratione.com/2014/05/a-mailserver-on-ubuntu-1404-postfix-dovecot-mysql/
 
... en dan zijn er ook nog deze ...
https://www.howtoforge.com/tutorials/email/3/
 

opzet-postfix-2016

 

syntra-mail-lab

 
In onze complete configuratie gebruiken we straks postfix, courier en thunderbird; postfix en courier op onze mail server, thunderbird op een client machine.
 
postfix is een veel gebruike SMTP server. Hij zorgt in onze configuratie voor MTA , Mail Transfer Agent: transfert van mail tussen verschillende domeinen en transfert naar de MDA, in ons geval courier.
courier is in ons geval een mailbox server, een MDA, Mail Delivery Agent.
 
thunderbird is een email client met een grafische user interface. We zullen thunderbird straks gebruiken om te testen. Het is dan onze MUA, Mail User Agent.
 
In onze configuratie maken we gebruik van virtuele users, domeinen, e.d. in een mysql-database.
 

  1. setup van de DNS-server (teacher)
     
    Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-42-generic x86_64)
    $ cat /etc/network/interfaces
    # The loopback network interface
    auto lo
    iface lo inet loopback
    #
    # The primary network interface
    auto eth0
    iface eth0 inet static
    address 10.104.201.2
    netmask 16
    gateway 10.104.255.254
    dns-nameservers 10.28.100.10 10.28.100.20

    We installeren DNS (bind9):
    $ sudo apt-get install bind9
     
    We voegen 18 zone-bestanden toe:
    $ ls -lt /etc/bind/*intra*

    -rw-r--r-- 1 bert bert  549 Oct 19 10:57 nick.intra.zone
    -rw-r--r-- 1 bert bert  570 Oct 19 10:57 nicolas.intra.zone
    -rw-r--r-- 1 bert bert  563 Oct 19 10:57 sander.intra.zone
    -rw-r--r-- 1 bert bert  556 Oct 19 10:57 senne.intra.zone
    -rw-r--r-- 1 bert bert  563 Oct 19 10:57 sergei.intra.zone
    -rw-r--r-- 1 bert bert  570 Oct 19 10:57 steffen.intra.zone
    -rw-r--r-- 1 bert bert  556 Oct 19 10:57 steve.intra.zone
    -rw-r--r-- 1 bert bert  556 Oct 19 10:57 stijn.intra.zone
    -rw-r--r-- 1 bert bert  549 Oct 19 10:57 sven.intra.zone
    -rw-r--r-- 1 bert bert  577 Oct 19 10:57 aristote.intra.zone
    -rw-r--r-- 1 bert bert  549 Oct 19 10:57 arno.intra.zone
    -rw-r--r-- 1 bert bert  556 Oct 19 10:57 ayoub.intra.zone
    -rw-r--r-- 1 bert bert  549 Oct 19 10:57 bert.intra.zone
    -rw-r--r-- 1 bert bert  563 Oct 19 10:57 bramdv.intra.zone
    -rw-r--r-- 1 bert bert  563 Oct 19 10:57 bramvh.intra.zone
    -rw-r--r-- 1 bert bert  556 Oct 19 10:57 dario.intra.zone
    -rw-r--r-- 1 bert bert  555 Oct 19 10:57 dylan.intra.zone

    De zone zeno.intra.zone kan later dienen om mail te testen tussen 2 domeinen.
     
    Een typisch zone bestand ziet er als volgt uit:
    $ cat /etc/bind/zeno.intra.zone

    $TTL 86400
    @       IN      SOA     zeno.intra. www.zeno.intra. (
                        20161014         ; Serial
                          604800         ; Refresh
                           86400         ; Retry
                         2419200         ; Expire
                          604800 )       ; Negative Cache TTL
    ;
    @        IN     NS          ns1.zeno.intra. 
             IN     MX      10  mail.zeno.intra.
    zeno.intra. IN A        10.104.218.1
    mail        IN A        10.104.218.25
    ns1     IN A        10.104.201.2
    www     IN CNAME    zeno.intra.
    ftp     IN CNAME    zeno.intra.

     
    Het bestand named.conf.local wordt aangevuld met de volgende declaraties:
    $ head -n 19 /etc/bind/named.conf.local

    //
    // Do any local configuration here
    //
    zone "bert.intra" in {
    type master;
    file "/etc/bind/bert.intra.zone";
    };
    zone "aristote.intra" in {
    type master;
    file "/etc/bind/aristote.intra.zone";
    };
    zone "arno.intra" in {
    type master;
    file "/etc/bind/arno.intra.zone";
    };
    zone "ayoub.intra" in {
    type master;
    file "/etc/bind/ayoub.intra.zone";
    };
    ....

     

  2. setup van de mail server
     
    Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-42-generic x86_64)
    $ cat /etc/network/interfaces
    # The loopback network interface
    auto lo
    iface lo inet loopback
    #
    # The primary network interface
    auto eth0
    iface eth0 inet static
    address 10.104.201.25
    netmask 16
    gateway 10.104.255.254
    dns-nameservers 10.104.201.2
    #
    iface eth0 inet6 manual

    Door inet6 op manual te zetten krijgt eth0 geen link-local ipv6-address dat anders vaak in de weg zit.
     
    $ cat /etc/hostname

    mail

    $ cat /etc/hosts

    127.0.0.1   localhost mail
    127.0.1.1   mail.bert.intra
    # The following lines are desirable for IPv6 capable hosts
    ::1     localhost ip6-localhost ip6-loopback
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters

     
    We voeren een volledige software update uit:
    $ sudo apt-get update
    $ sudo apt-get dist-upgrade
     
    De server is nu klaar voor installatie van de mail componenten.