Deze howto legt uit hoe je een Syn-3 mailserver als backup server kunt gebruiken voor een bepaald domein. Als de hoofdserver uitvalt, zal deze server de mails accepteren en op een later tijdstip doorsturen naar de hoofdserver. Men noemt dit ook wel een backup mailserver, batched smtp server of failback mailserver.
Ook leggen we hier uit hoe je mails voor bepaalde domeinen kunt laten doorsturen naar een gespecificeerde mailserver op een andere poort.
1. Zorg eerst dat er een MX record naar deze server verwijst.
Om te testen kan het handig zijn de mail rechtstreeks met je mailclient op de server te droppen. Zo hoef je niet gelijk de MX records aan te passen.Omdat het hier om een backupserver gaat zul je uiteraard een MX record met een lagere prioriteit aanmaken. Met het dnsmx commando kun je de actueel ingestelde MX records uitlezen van de DNS servers. LETOP: het duurt soms even voordat de records daadwerkelijk in de DNS geupdate worden.
root@amsvpn01:~# dnsmx DatuX.nl
100 mail1.DatuX.nl
200 mail2.DatuX.nl
300 mail3.DatuX.nl
We zien hier dus dat mail2 en mail3 de backup mailservers zijn. (hoger getal is lagere prioriteit)
2. Zorg dat de mailserver de emails accepteerd. Om misbruik door spammers te voorkomen accepteerd de mailserver alleen bekende adressen. Om het domein bekend te maken bij de server pas je het bestand /etc/qmail/control/rcpthosts aan:
root@kantoor:~# cat /etc/qmail/control/rcpthosts
DatuX.nl
syn-3.nl
Syn-3.nl
test.nl
In ons geval accepteerd de mailserver nu dus mail voor deze 4 domeinen. Omdat de server de domeinen verder niet kent zal hij ze proberen door te sturen naar het MX record met de hoogste prioriteit. Voor DatuX.nl is dit mail1.DatuX.nl. Als de hoofdserver offline is blijft de server een week lang proberen het mailtje te bezorgen.
3. Mail doorsturen naar een andere specifieke server en poort. Deze 3e stap is optioneel. Normaal word de mail uiteindelijk bezorgt bij de server met de hoogste prioriteit. (het MX record met het laagste getal) Soms is het handig om de mail naar een bepaalde server op een bepaalde poort te laten bezorgen. Dit is vooral handig als poort 25 door je provider geblokkeerd word.
Dit doe je door /etc/qmail/control/smtproutes aan te passen:
root@kantoor:~# cat /etc/qmail/control/smtproutes
test.nl:echte.mailserver.nl:26
In dit geval word mail voor test.nl bezorgd op server echte.mailserver.nl op poort 26.
4. Monitoring van de logfiles.
De voortgang van de mailserver is te volgen door de logfile te 'tailen'. Als voorbeeld nemen we onze eigen hoofdmailserver:
root@mail:~# tail -f /var/log/maillog
Jun 29 13:44:25 mail imap[17861]: login: cc73154-a.hgv1.dr.home.nl [216.32.129.139] nicole plaintext User logged in
Jun 29 13:44:25 mail qmail: 1151581465.224988 new msg 126130818
Jun 29 13:44:25 mail qmail: 1151581465.225222 info msg 126130818: bytes 6735 from <hornjannic@hollywoodschoolhous.swbo.nl> qp 17925 uid 115
Jun 29 13:44:25 mail qmail: 1151581465.237263 starting delivery 43676: msg 126130818 to remote vitosampsonwindsurf@harwig.nlJun 29 13:44:25 mail qmail: 1151581465.237411 status: local 0/10 remote 1/20
Jun 29 13:44:25 mail imap[17861]: seen_db: user nicole opened /home/system/cyrus-imap/user/n/nicole.seen
Jun 29 13:44:25 mail imap[17861]: open: user nicole opened INBOX.Sent
Jun 29 13:44:25 mail qmail: 1151581465.758779 delivery 43676: success: 83.98.252.125_accepted_m essage./Remote_host_said:_250_ok_1151581467_qp_29 847/Jun 29 13:44:25 mail qmail: 1151581465.758832 status: local 0/10 remote 0/20
Jun 29 13:44:25 mail qmail: 1151581465.758844 end msg 126130818
Jun 29 13:44:28 mail qmail: 1151581468.394555 new msg 126130818
Jun 29 13:44:28 mail qmail: 1151581468.394664 info msg 126130818: bytes 16003 from <
ojswjdrf@mrg.com> qp 17937 uid 115
Jun 29 13:44:28 mail qmail: 1151581468.402869 starting delivery 43677: msg 126130818 to remote
harwig@harwig.nlJun 29 13:44:28 mail qmail: 1151581468.403022 status: local 0/10 remote 1/20
Jun 29 13:44:28 mail qmail: 1151581468.791927 delivery 43677: success: 83.98.252.125_accepted_m
essage./Remote_host_said:_250_ok_1151581470_qp_29
891/
Jun 29 13:44:28 mail qmail: 1151581468.791983 status: local 0/10 remote 0/20
Jun 29 13:44:28 mail qmail: 1151581468.791994 end msg 126130818
Jun 29 13:44:50 mail master[17980]: about to exec /usr/cyrus/bin/imapd
Jun 29 13:44:50 mail imap[17980]: executed
Jun 29 13:44:50 mail imap[17980]: accepted connection
Jun 29 13:44:50 mail imap[17980]: login: mail.DatuX.nl [127.0.0.1] heiko plaintext User logged in
Jun 29 13:44:50 mail imap[17980]: seen_db: user heiko opened /home/system/cyrus-imap/user/h/heiko.seen
Jun 29 13:44:50 mail imap[17980]: open: user heiko opened INBOX
Jun 29 13:44:50 mail imap[17980]: SQUAT failed to open index file
Jun 29 13:44:50 mail imap[17980]: SQUAT failed
Jun 29 13:44:58 mail qmail: 1151581498.804985 starting delivery 43678: msg 126130814 to local red@mail.DatuX.nlJun 29 13:44:58 mail qmail: 1151581498.805190 status: local 1/10 remote 0/20
Jun 29 13:45:00 mail imap[25802]: open: user psy opened INBOX
Jun 29 13:45:01 mail imap[25802]: open: user psy opened INBOX.archief
Jun 29 13:45:02 mail imap[25802]: open: user psy opened INBOX.automatische meuk
Jun 29 13:45:04 mail imap[25802]: open: user psy opened INBOX.belangrijk
Jun 29 13:45:04 mail imap[25802]: open: user psy opened INBOX.DatuX
Jun 29 13:45:05 mail lmtpunix[16352]: accepted connection
Jun 29 13:45:05 mail lmtpunix[16352]: lmtp connection preauth'd as postman
Jun 29 13:45:05 mail qmail: 1151581505.116368 delivery 43678: deferral: red+Spam:_Message_contains_invali d_header/18006:_[6/29/2006_13:45:5]_Delivery_agent_returned _error,_exit_code:_65,_command_line:_/usr/cyrus/bin/deliver_-a_red_-m_Spam_red_/Jun 29 13:45:05 mail qmail: 1151581505.116471 status: local 0/10 remote 0/20
Jun 29 13:45:05 mail imap[25802]: open: user psy opened INBOX.Drafts
Jun 29 13:45:05 mail imap[17980]: accepted connection
Jun 29 13:45:05 mail imap[17980]: login: mail.DatuX.nl [127.0.0.1] heiko plaintext User logged in
De eerste set vetgedrukte regels geven een succesvolle bezorging naar een remote adres aan. Deze server is blijkbaar fallback server voor het domein harwig.nl.
De tweede set vetgedrukte regels geven een mislukte locale bezorging aan voor
red@mail.DatuX.nl. Blijkbaar heeft het mailtje illegale headers. (waarschijnlijk spam)
De andere tallloze regels die voorbij vliegen zijn van mensen die inloggen met imap en andere huishoudelijke medelingen.