Huiswerk Linux: Instellen Mail User Agent

+XLVZHUN/LQX[,QVWHOOHQ0DLO8VHU$JHQW
In de vorige opdracht heb je gezien hoe de Ring of Trust werkt. De Mail Exchanger weigert de e-mail en stuurt een
bericht terug met de melding: User unknown. De opdracht voor deze week is: configureer het email programma zodanig,
dat we het kunnen gebruiken als Mail User Agent (MUA).
+HWVXGRPHFKDQLVPH
Het configureren van Linux doen we namens de super-user. We moeten daarom tijdelijk inloggen als Administrator.
Cygwin gebruikers
Sudo voor Cygwin gebruikers: rechts-klik op het icoon van de Cygwin terminal, en kies voor Als administrator
uitvoeren. Zorg er ook voor dat de Sendmail daemon is gestart:
net start sendmail
Andere Linux gebruikers
Sudo voor gebruikers van andere Linux-versies (Ubuntu, Lubuntu, Kubuntu, OSX, Android, Gentoo, Debian, etc): start
een terminal met de toetsencombinatie <Ctrl><Alt>-T. We gebruiken het commando sudo om in te loggen met het su
(become Super User) commando. Daardoor blijven we ingelogd:
sudo su
Zorg er ook voor dat de Sendmail daemon is gestart:
/usr/libexec/sendmail -L sm-mta -bd -q30m
(0DLOLQVWHOOLQJHQZLM]LJHQ
We gaan een instelling van ons huiswerksysteem (het email programma) wijzigen, zodat het Sendmail gaat gebruiken als
Mail Transfer Agent (MTA). Dit doen we door het email configuratiebestand te wijzigen met de vi text-editor:
vi /etc/email/email.conf
Je ziet nu de inhoud van het configuratiebestand. Toets i om in de INSERT modus te komen en breng de volgende
vetgedrukte wijzigingen aan.
############################################################
# SMTP Server and Port number you use
############################################################
SMTP_SERVER = 'localhost'
# SMTP_PORT = '443'
Let op: plaats een hekje voor de instelling SMTP_PORT. Daardoor wordt de instelling genegeerd. Omdat we nu
Sendmail, onze eigenste Mail Transfer Agent (MTA) hebben, kan het mail-verkeer nu op de standaard-poort (25)
plaatsvinden.
Toets <Esc> om uit de INSERT modus te gaan en sla het bestand op met de commando’s w (write) en q (quit), gevolgd
door <Enter>:
:wq
Het bestand is nu gewijzigd en we zijn terug op de Linux command-line.
+HWKRHUDPRPHQW
We hebben het huiswerk-systeem nu aangesloten op onze eigen Sendmail MTA. In principe kunnen we nu wereldwijd email versturen. Je kunt dit testen door mij een e-mail te sturen:
echo "Hallo wereld" | email -s "Test 2" [email protected]
Om te controleren of de e-mail correct is verstuurd, kunnen we in het maillog kijken. Dit doen we met het tail
commando:
tail /var/log/maillog
De output zou er ongeveer alsvolgt uit moeten zien:
Sep 22 05:19:50 dimension sm-mta: PID 1596: starting daemon (8.14.9): SMTP
Sep 22 05:19:56 dimension sm-mta: PID 1640: s8M3Jtui001640: from=<[email protected]>, size=204,
class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP,
daemon=MTA, relay=localhost [127.0.0.1]
Sep 22 05:19:56 dimension sm-mta: PID 708: s8M3Jtui001640: to=<[email protected]>, delay=00:00:00,
xdelay=00:00:00, mailer=relay, pri=120204, relay=smtp.boland.nl. [85.92.128.191], dsn=2.0.0,
stat=Sent (s8M48uuJ023314 Message accepted for delivery)
+XLVZHUNRSVWXUHQ
Zoals je weet, kun je de opdracht aftekenen door een e-mail met daarin de output van het history commando te versturen.
Dit doen we met een pijpleiding tussen de commando’s history en email. Zorg dat het onderwerp van de e-mail tussen
aanhalingstekens staat:
history | email -s "Instellen User Agent" [email protected]
Als je geen foutmelding ziet is de e-mail succesvol verstuurd.
$GPLQLVWUDWRUXLWORJJHQ
We hebben het email programma als Mail User Agent geconfigureerd, maar we zijn nog steeds ingelogd als
Administrator (root).
Geef tot slot <Ctrl>-D om de Administrator uit te loggen.