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/
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.
- 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 bestandnamed.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"; }; ....
- 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.