
VĂ€lkommen! Idag kommer vi att berĂ€tta hur man gör de grundlĂ€ggande instĂ€llningarna för e-postgatewayen. â lösningar frĂ„n Fortinet för att skydda e-post. I artikeln kommer vi att gĂ„ igenom en modell som vi ska arbeta med och utföra konfigurationen. , som Ă€r nödvĂ€ndig för att ta emot och verifiera e-postmeddelanden, samt testa dess funktionalitet. UtifrĂ„n vĂ„r erfarenhet kan vi lugnt sĂ€ga att processen Ă€r mycket enkel, och Ă€ven efter minimal konfiguration kan man se resultaten.
Vi börjar med den aktuella modellen. Den visas i illustrationerna nedan.

Till höger ser vi en extern anvĂ€ndares dator, frĂ„n vilken vi kommer att skicka e-post till en anvĂ€ndare i det interna nĂ€tverket. I det interna nĂ€tverket finns anvĂ€ndardatorn, domĂ€nkontrollern med en DNS-server som körs och e-postservern. Vid nĂ€tverksgrĂ€nsen finns en brandvĂ€gg â FortiGate, vars huvudfunktion Ă€r att konfigurera vidarekoppling av SMTP- och DNS-trafik.
Vi ska ge sÀrskild uppmÀrksamhet Ät DNS.
För att dirigera e-post pĂ„ internet anvĂ€nds tvĂ„ DNS-poster â A-post och MX-post. Dessa DNS-poster konfigureras vanligtvis pĂ„ en offentlig DNS-server, men pĂ„ grund av begrĂ€nsningar i modelleringen vidarebefordrar vi helt enkelt DNS genom brandvĂ€ggen (det vill sĂ€ga att den externa anvĂ€ndaren har adressen 10.10.30.210 som DNS-server).
MX-posten â en post som innehĂ„ller namnet pĂ„ e-postservern som hanterar domĂ€nen, samt prioritet för denna e-postserver. I vĂ„rt fall ser den ut sĂ„ hĂ€r: test.local -> mail.test.local 10.
A-posten â en post som konverterar domĂ€nnamn till IP-adress; i vĂ„rt fall Ă€r det: mail.test.local -> 10.10.30.210.
NĂ€r vĂ„r externa anvĂ€ndare försöker skicka ett meddelande till adressen an@test.local, kommer den att be sin DNS-server om MX-posten för domĂ€nen test.local. VĂ„r DNS-server svarar med namnet pĂ„ e-postservern â mail.test.local. Nu behöver anvĂ€ndaren fĂ„ IP-adressen till denna server, sĂ„ den vĂ€nder sig Ă„terigen till DNS för A-posten och fĂ„r IP-adressen 10.10.30.210 (ja, Ă„terigen den :) ). Det gĂ„r att skicka meddelandet. DĂ€rför försöker den etablera en connection med den erhĂ„llna IP-adressen via port 25. Genom reglerna pĂ„ brandvĂ€ggen vidarebefordras denna anslutning till e-postservern.
Vi kommer att kontrollera e-postens funktionalitet i det aktuella layoutlÀget. För detta ÀndamÄl kommer vi att anvÀnda verktyget swaks pÄ en extern anvÀndares dator. Med det kan vi testa SMTP-funktionaliteten genom att skicka ett meddelande till mottagaren med en uppsÀttning olika parametrar. I förvÀg har en anvÀndare med postlÄdan an@test.local redan registrerats pÄ e-postservern. LÄt oss försöka skicka ett meddelande till honom:

Nu gÄr vi över till den interna anvÀndarens maskin och ser till att meddelandet kom fram:

Meddelandet kom verkligen fram (det Àr markerat i listan). Det betyder att layouten fungerar korrekt. Dags att gÄ vidare till FortiMail. Vi ska komplettera vÄr layout:

FortiMail kan implementeras i tre lÀgen:
- Gateway â fungerar som en fullstĂ€ndig MTA: tar emot all e-post, kontrollerar den och skickar den vidare till e-postservern;
- Transparent â eller, pĂ„ ett annat sĂ€tt, transparent lĂ€ge. Installeras före servern och kontrollerar inkommande och utgĂ„ende e-post. DĂ€refter vidarebefordrar den den till servern. KrĂ€ver inga Ă€ndringar i nĂ€tverkskonfigurationen.
- Server â i detta fall Ă€r FortiMail en fullstĂ€ndig e-postserver med möjligheten att registrera postlĂ„dor, ta emot och skicka e-post samt med annan funktionalitet.
Vi kommer att implementera FortiMail i Gateway-lĂ€get. Vi loggar in pĂ„ den virtuella maskinen. AnvĂ€ndarnamn â admin, lösenordet Ă€r inte angivet. Vid första inloggning mĂ„ste ett nytt lösenord anges.
Nu konfigurerar vi den virtuella maskinen för att fÄ Ätkomst till webbgrÀnssnittet. Det Àr ocksÄ nödvÀndigt att maskinen har tillgÄng till internet. LÄt oss stÀlla in grÀnssnittet. Vi behöver endast port1. Med den kommer vi att ansluta till webbgrÀnssnittet och den kommer Àven att anvÀndas för att fÄ Ätkomst till internet. TillgÄng till internet behövs för att uppdatera tjÀnster (virussignaturer osv). För konfigurationen anger vi kommandona:
config system interface
edit port 1
set ip 192.168.1.40 255.255.255.0
set allowaccess https http ssh ping
end
Nu stÀller vi in routingen. För detta ÀndamÄl mÄste följande kommandon anges:
config system route
edit 1
set gateway 192.168.1.1
set interface port1
end
NĂ€r du anger kommandon kan du anvĂ€nda tabulatortangenten för att undvika att skriva dem helt. Om du dessutom har glömt vilket kommando som ska komma nĂ€sta kan du anvĂ€nda tangenten â?â.
LÄt oss nu kontrollera anslutningen till internet. För detta pingar vi Googles DNS:

Som vi ser, har vi fÄtt internet. De grundlÀggande instÀllningarna, gemensamma för alla Fortinet-enheter, Àr gjorda, nu kan vi gÄ vidare till konfigurationen via webbgrÀnssnittet. För att göra detta öppnar vi administrationssidan:

Observera att vi mÄste gÄ till lÀnken i formatet \/admin. Annars kommer du inte att kunna komma Ät administrationssidan. Som standard Àr sidan i standardkonfigurationslÀge. För instÀllningarna behöver vi Advanced-lÀget. Vi gÄr till menyn admin->View och vÀxlar lÀget till Advanced:

Nu behöver vi ladda ner en testlicens. Detta kan göras i menyn License Information â VM â Update:

Om du inte har en testlicens kan du begÀra en genom att kontakta .
Efter att ha angett licensen ska enheten startas om. Framöver kommer den att börja hĂ€mta uppdateringar frĂ„n servrarna. Om detta inte sker automatiskt kan du gĂ„ till menyn System â FortiGuard och i flikarna Antivirus och Antispam klicka pĂ„ knappen Update Now.

Om detta inte hjÀlper kan du byta portar som anvÀnds för uppdateringar. Vanligtvis visas alla licenser efter detta. Resultatet bör se ut som följande:

LĂ„t oss stĂ€lla in rĂ€tt tidszon, detta kommer att vara anvĂ€ndbart vid granskning av loggar. För detta gĂ„r vi till menyn System â Configuration:

Vi stÀller ocksÄ in DNS. Som primÀr DNS-server konfigurerar vi den interna DNS-servern, och som reserv DNS-server lÀmnar vi den som tillhandahÄlls av Fortinet.

Nu gĂ„r vi vidare till det mest intressanta. Som du kanske redan har mĂ€rkt Ă€r enhetens lĂ€ge Gateway som standard. DĂ€rför behöver vi inte Ă€ndra det. Vi gĂ„r till fĂ€ltet Domain & User â Domain. Vi skapar en ny domĂ€n som behöver skyddas. HĂ€r behöver vi bara ange domĂ€nens namn och e-postserverns adress (vi kan ocksĂ„ ange dess domĂ€nnamn, i vĂ„rt fall mail.test.local):

Nu mÄste vi ange ett namn för vÄr e-postgateway. Det kommer att anvÀndas i MX- och A-posterna som vi behöver Àndra senare:

FrÄn fÀlten Host Name och Local Domain Name skapas FQDN, vilket anvÀnds i DNS-poster. I vÄrt fall Àr FQDN = fortimail.test.local.
LĂ„t oss nu stĂ€lla in en mottagningregel. Vi behöver se till att alla e-postmeddelanden som kommer utifrĂ„n och tilldelas en anvĂ€ndare i domĂ€nen vidarebefordras till e-postservern. För att göra detta gĂ„r vi till menyn Policy â Ă tkomstkontroll. Exemplet pĂ„ instĂ€llningarna visas nedan:

LÄt oss ta en titt pÄ fliken Mottagarpolicy. HÀr kan specifika regler för e-postverifiering stÀllas in: om e-posten kommer frÄn domÀnen example1.com, ska den kontrolleras med mekanismer som Àr instÀllda speciellt för denna domÀn. Det finns redan en standardregel för all e-post, och för tillfÀllet Àr den tillfredsstÀllande. Du kan lÀsa mer om denna regel i bilden nedan:

InstÀllningen pÄ FortiMail kan nu anses vara klar. Det finns faktiskt mÄnga fler alternativ, men om vi börjar gÄ igenom dem alla kan vi skriva en bok :) VÄrt mÄl Àr att starta FortiMail i testlÀge med minimala anstrÀngningar.
TvĂ„ saker kvarstĂ„r â att Ă€ndra MX- och A-posterna, samt att justera port vidarebefordringsreglerna pĂ„ brandvĂ€ggen.
MX-posten test.local -> mail.test.local 10 mÄste Àndras till test.local -> fortimail.test.local 10. Vanligtvis lÀggs en andra MX-post till med högre prioritet under pilottester. Till exempel:
test.local -> mail.test.local 10
test.local -> fortimail.test.local 5
Jag pÄminner om att ju lÀgre det ordningsnummer som anges för e-postservern i MX-posten, desto högre prioritet har den.
A-posten kan inte Àndras, sÄ vi skapar helt enkelt en ny: fortimail.test.local -> 10.10.30.210. En extern anvÀndare kommer att nÄ adressen 10.10.30.210 via port 25, och brandvÀggen kommer att vidarebefordra anslutningen till FortiMail.
För att Àndra vidarebefordringsregeln pÄ FortiGate mÄste du justera adressen i den relevanta Virtual IP-objektet:

Allt Ă€r klart. LĂ„t oss göra en kontroll. Skicka igen ett e-postmeddelande frĂ„n den externa anvĂ€ndarens dator. LĂ„t oss nu gĂ„ till FortiMail i menyn Monitor â Loggar. I fĂ€ltet Historik kan vi se en post av att meddelandet har tagits emot. För att fĂ„ mer information kan du högerklicka pĂ„ posten och vĂ€lja punkten Detaljer:

För att fÄ en helhetsbild, lÄt oss kontrollera om FortiMail i den nuvarande konfigurationen kan blockera e-postmeddelanden som innehÄller skrÀppost och virus. För att göra detta skickar vi ett testvirus eicar och ett testmeddelande som hittats i en av skrÀppostdatabaserna (http://untroubled.org/spam/). Efter detta gÄr vi tillbaka till loggvisningsmenyn:

Som vi ser, har bÄde spam och virusbrevet identifierats framgÄngsrikt.
Denna konfiguration Àr tillrÀcklig för att ge grundlÀggande skydd mot virus och spam. Men FortiMails funktionalitet slutar inte dÀr. För mer effektivt skydd Àr det nödvÀndigt att studera de tillgÀngliga mekanismerna och anpassa dem efter behov. Vi planerar att belysa andra, mer avancerade funktioner hos denna e-postgateway i framtiden.
Om du har nÄgra problem eller frÄgor angÄende lösningen, skriv dem i kommentarerna sÄ ska vi försöka svara snabbt.
Du kan lÀmna en ansökan om en testlicens för att pröva lösningen. .
Författare: Alexey Nikulin. Ingenjör för informationssÀkerhet pÄ Fortiservice.
KĂ€lla: habr.com
