Difference between revisions of "Mail"

(Stacken Mailservrar)
(Tjänster)
Line 20: Line 20:
 
==== Postfix ====
 
==== Postfix ====
  
MTA på maskinerna är Postfix, den har en ganska strikt konfiguration där bara en vitlista av adresser får prata SMTP för att leverera mail. Då all inkommande mail ska gå via KTH kommer vi undan med det. Normalt sätt måste man tillåta hela världen prata SMTP med en så de kan leverera mail, men vi vet att det bara är Stackens maskiner och KTH som pratar med oss. Är man inloggad med användarnamn och lösenord så får man dock prata SMTP med servern, det är viktigt för att kunna skicka mail från t.ex. thunderbird när du är hemma på ett icke-Stackennät.
+
MTA på maskinerna är Postfix, den har en ganska strikt konfiguration där bara en vitlista av adresser får prata SMTP för att leverera mail. Då all inkommande mail ska gå via KTH kommer vi undan med det. Normalt sätt måste man tillåta hela världen prata SMTP med en så de kan leverera mail, men vi vet att det bara är Stackens maskiner och KTH som pratar med oss. Är man inloggad med användarnamn och lösenord så får man dock prata SMTP med servern, det är viktigt för att kunna skicka mail från t.ex. Thunderbird när du är hemma på ett icke-Stackennät.
 +
 
 +
Vi har <code>smtp.stacken.kth.se</code> som pekar på service-IP:t.
 +
 
 +
==== Dovecot ====
 +
 
 +
Dovecot är en utmärkt IMAP-server som vi använder för lokala mailboxar. Postfix använder dessutom Dovecot för auth mot SMTP. Mailboxarna är det enda "state" som finns på maskinerna, de är replikerade mellan <code>mail-1</code> och <code>mail-2</code> med Dovecots inbyggda replikering. Det gör att även om du får mail på <code>mail-1</code> och den går ner så kan <code>mail-2</code> direkt efter fortsätta och ta över jobbet transparent.
  
 
== OLD ==
 
== OLD ==

Revision as of 21:33, 1 August 2018

Mail

Utifrån kommer mail in via KTH:s MX, vilket syns tydligt om man kollar på Stackens DNS. Det är uppsatt så för att KTH vill att mail under *.kth.se ska gå via dem, det har dessutom den stora fördelen att vi slipper mycket spam.

   $ dig +short mx stacken.kth.se
   10 mx.kth.se.

E-post som KTH vet att vi hanterar, som t.ex. *@stacken.kth.se eller *@karspexet.se går sedan till incoming-email.stacken.kth.se.

Stacken Mailservrar

Stacken har i dag två servrar som kan ta i mot e-post, mail-1 och mail-2.stacken.kth.se. Båda är identiska och provisionerade av en Ansible playbook. För tillfället ligger den i ett privat repo som bara ett fåtal har tillgång till, prata med nsg för att få tillgång. Planen är att flytta det till en maskin på Stacken så att alla administratörer har tillgång.

Maskinerna är virtuella maskiner på Marlin. Planen är att en av maskinerna ska flytta till fysiska separat hypervisor.

Maskinerna kör keepalived för att hantera IP-numret som incoming-email.stacken.kth.se pekar på, ingen av dem har högre vikt så IP:t prioriterar inte en maskin över den andra, det är garanterat att bara en maskin åt gången har IP-nummret. Det gör det säkert att ta ner en av maskinerna för service m.m. utan att ta ner några tjänster.

Tjänster

Postfix

MTA på maskinerna är Postfix, den har en ganska strikt konfiguration där bara en vitlista av adresser får prata SMTP för att leverera mail. Då all inkommande mail ska gå via KTH kommer vi undan med det. Normalt sätt måste man tillåta hela världen prata SMTP med en så de kan leverera mail, men vi vet att det bara är Stackens maskiner och KTH som pratar med oss. Är man inloggad med användarnamn och lösenord så får man dock prata SMTP med servern, det är viktigt för att kunna skicka mail från t.ex. Thunderbird när du är hemma på ett icke-Stackennät.

Vi har smtp.stacken.kth.se som pekar på service-IP:t.

Dovecot

Dovecot är en utmärkt IMAP-server som vi använder för lokala mailboxar. Postfix använder dessutom Dovecot för auth mot SMTP. Mailboxarna är det enda "state" som finns på maskinerna, de är replikerade mellan mail-1 och mail-2 med Dovecots inbyggda replikering. Det gör att även om du får mail på mail-1 och den går ner så kan mail-2 direkt efter fortsätta och ta över jobbet transparent.

OLD

Mail körs på maskinen vingummi.stacken.kth.se.

Den maskinen hanterar mail och maillistor för stacken.kth.se samt en handfull andra domäner.

All extern mail tas emot av KTHs MX-maskiner, så som annonseras via MX-records. KTHs MX-maskiner gör den grundläggande städningen av spam för alla de domäner vi hanterar.

När mail ankommer till vingummi kommer de passera en DKIM check, för att försäkra sig om att innehållets signatur är korrekt.

Maillistor hanteras dels som ett antal klassiska listor och dels med Mailman. För nya email-listor är Mailman att rekommendera.

Maillistor

Fasta maillistor

Fasta maillistor hanteras i /afs/stacken.kth.se/admin/mail/mailinglists.conf.

För att uppdatera går man in på vingummi.stacken.kth.se som root och i /afs/stacken.kth.se/admin/mail skriver make, dvs:

kinit luser/root@STACKEN.KTH.SE ssh -KX root@vingummi.stacken.kth.se cd /afs/stacken.kth.se/admin/mail make install exit

Mailman listor