Titel: HOWTO: smtp routes, mail forwarding, backup mailserver, batched smtp Bericht door: edwin op Juni 29, 2006, 12:48:12 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. Citaat 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: Citaat 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: Citaat 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: Citaat 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.nl Jun 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.nl Jun 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.nl Jun 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. Titel: Re: HOWTO: smtp routes, mail forwarding, backup mailserver, batched smtp Bericht door: elger op September 23, 2009, 02:41:46 onze syn-3 server ontvangt van alle werkplekken de e-mail en stuurt deze door naar de ISP die de internetverbinding verzorgt:
echo ':mail.kpnmail.nl' > /home/system/qmail/control/smtproutes Nu gaat alle e-mail die niet op de syn-3 server zelf afgeleverd kan worden, naar mail.kpnmail.nl |