Linux Systeembeheer/Elektronische post
Uit Wikibooks
Inhoud |
[bewerken] 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
- Een Postfix SMTP-server kunnen opzetten
[bewerken] 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
[bewerken] postfix
installeren postfix:
yum install postfix system-switch-mail system-switch-mail-gnome
het bestand main.cf aanpassen:
nano /etc/postfix/main.cf
myhostname = fedora
mydomain = 3tina.org
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mynetworks = 192.168.0.0/24, 127.0.0.0/8
relay_domains =
home_mailbox = Maildir/
iptables aanpassen:
iptables –I INPUT –p tcp --dport 25 –j ACCEPT
service iptables save
beveiliging
bestand main.cf aanpassen:
nano /etc/postfix/main.cf
#HELO restrictions: Ook dit bestand moet aangepast worden:
smtpd_delay_reject = yes
smtpd_helo_required = yes
smtpd_helo_restrictions = permit_mynetworks, reject_non_fqdn_helo_hostname,
reject_invalid_helo_hostname, permit
# Sender restrictions:
smtpd_sender_restrictions = permit_mynetworks, reject_non_fqdn_sender, reject_unknown_sender_domain,
permit
#Recipient restrictions:
smtpd_recipient_restrictions =
reject_unauth_pipelining,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
permit_mynetworks,
reject_unauth_destination,
check_sender_access hash:/etc/postfix/sender_access,
reject_rbl_client zen.spamhaus.org,
reject_rbl_client bl.spamcop.net,
check_policy_service unix:postgrey/socket,
permit
#Controle attachments
mime_header_checks = regexp:/etc/postfix/mime_header_checks
nano /etc/postfix/mime_header_checks
/name=[^>]*\.(bat|com|exe|dll|vbs|scr)/ REJECT
service opnieuw opstarten:
service postfix restart
[bewerken] dovecot
installeren dovecot:
yum install dovecot
runlevel systeemservice aanpassen:
chkconfig --level 2345 dovecot on
service starten:
service dovecot start
iptables aanpassen:
iptables –I INPUT 1 –p tcp --dport 110 –j ACCEPT
iptables –I INPUT 1 –p tcp --dport 143 –j ACCEPT
service iptables save
service iptables restart
configfile aanpassen:
nano /etc/dovecot.conf Mailbox toevoegen:
protocols = imap imaps pop3 pop3s
mail_location = maildir:~/Maildir
pop3_uidl_format = %08Xu%08Xv
Mkdir /home/admin/Maildir
chmod –R 777 /home/admin/Maildir
alias toevoegen:
nano /etc/aliases
root: admin
[bewerken] webmail
webmail installeren:
yum install httpd php
runlevel systeemservice aanpassen en service starten:
chkconfig --level 2345 httpd on service httpd start
iptables aanpassen:
iptables –I INPUT 1 –p tcp --dport 80 –j ACCEPT
service iptables save
service iptables restart
bestand downloaden en uitpakken:
wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
rpm –Uvh http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
installeren squirrelmail:
yum install squirrelmail
domein instellen:
/usr/share/squirrelmail/config/conf.pl
configfile aanpassen:
nano /etc/httpd/conf.dsqroot.conf service heropstarten:
<VirtualHost *:80>
DocumentRoot /usr/share/squirrelmail
</VirtualHost>
service httpd restart
--virusscanner under construction--