E-post har etablerat sig som standard inom affÀrskommunikation. Tack vare den höga kostnadseffektiviteten hos e-post samt en rad funktioner som rör citering av text och bilagor, Àr e-post det mest lÀmpliga alternativet för dokumentutbyte och artig affÀrskommunikation. Dessa funktionen Àr ocksÄ anledningen till att spammare har blivit sÄ förtjusta i e-post. Som en följd av detta utgör e-post idag en enorm, stormig ocean av skrÀppost, dÀr affÀrsbrev endast sÀllan dyker upp. DÀrför Àr en av de frÀmsta uppgifterna för en administratör av vilken e-postserver som helst att skydda mot spam-utskick. LÄt oss titta pÄ vad vi kan göra med detta i Zimbra Collaboration Suite Open-Source Edition.

Trots att lösningen Àr gratis, kan Zimbra OSE erbjuda systemadministratörer ett antal extremt effektiva verktyg för att lösa problemet med oönskade e-postmeddelanden. Vi har redan skrivit om verktyg som Amavis, SpamAssassin, ClamAV och cbpolicyd, som gör det möjligt att pÄ ett pÄlitligt sÀtt filtrera inkommande e-post, sÄ att skrÀppost, samt infekterade och phishing-meddelanden sorteras bort. Trots detta har dessa verktyg en betydande nackdel, nÀmligen att de alla arbetar med e-postmeddelanden som redan har mottagits och förbrukar systemresurser pÄ att filtrera bort oanvÀndbara meddelanden, vilket alltid kan anvÀndas mer effektivt. Men vad hÀnder om ditt företag har blivit mÄltavla för ett stort botnÀt, som stÀndigt översvÀmmer din e-postserver med sÄ stora mÀngder skrÀppost, att en stor del av serverkapaciteten MTA gÄr Ät enbart för att filtrera dem?
Teoretiskt kan man skydda sig mot detta genom att ansluta en molntjÀnst för filtrering av inkommande e-post, men i praktiken passar denna skyddsmetod lÄngt ifrÄn alla företag, eftersom man i sÄ fall mÄste anförtro tredje parter med hanteringen av bÄde skrÀppost och affÀrskommunikation, vilket inte alltid Àr sÀkert och ofta direkt strider mot företagets sÀkerhetspolicy. Dessutom uppstÄr risker kopplade till pÄlitligheten av molnets skrÀppostfilter. En lösning pÄ denna situation kan vara att organisera sitt eget serverförsvar. För detta ÀndamÄl har Zimbra integrerat verktyget Postscreen, som Àr avsett att skydda e-postservern frÄn meddelanden som skickas av botnÀt utan att belasta e-postservern.
Essensen av Postscreen Àr att denna verktyg granskar alla anslutningsförfrÄgningar till e-posten servern och hindrar misstÀnkta klienter frÄn att koppla upp sig mot servern. Eftersom statistiken visar att cirka 90 % av vÀrldens skrÀppost skickas av botnÀt, anvÀnds Postscreen ofta som det första skyddet för e-postservern mot oönskad e-post. Tack vare detta kan e-postservern fungera stabilt utan överbelastningar Àven under tunga skrÀppostattacker frÄn stora botnÀt.
Postscreen fungerar ganska enkelt, verktyget kan utföra en serie grundlÀggande kontroller av inkommande meddelanden innan de vidarebefordras till e-postservern eller andra tjÀnster som gör en mer djupgÄende och detaljerad kontroll av inkommande meddelanden. Var och en av kontrollerna kan antingen passera eller misslyckas. Baserat pÄ resultaten av varje kontroll kan Postscreen vidta en av tre ÄtgÀrder beroende pÄ vad administratören av Zimbra valt: Drop, Ignore eller Enforce. à tgÀrden Drop avbryter tvingande anslutningen till klienten om kontrollen misslyckas, ÄtgÀrden Ignore tillÄter att ignorera resultaten av kontrollen vid det slutgiltiga beslutet, men samlar samtidigt information och statistik om genomförda kontroller, medan ÄtgÀrden Enforce tillÄter att beakta resultaten av genomförda kontroller vid det slutgiltiga beslutet, men fortsÀtter att utföra alla tester som systemadministratören har planerat.
En enkel arbetsprincip betyder inte enkelhet vid anvÀndning och konfiguration. Problemet Àr att en felkonfigurerad Postscreen kan bli orsaken till att en rad viktiga företagsmeddelanden inte nÄr sin mottagare. DÀrför mÄste konfigurationen av ett sÄ kraftfullt verktyg som Postscreen hanteras med stor försiktighet och kontrolleras kontinuerligt för beteenden i olika situationer.
Postscreen Àr aktiverat frÄn början i Zimbra, men mÄnga kanske inte Àr nöjda med den ursprungliga konfigurationen. Nu ska vi se pÄ den sÀkraste och mest riskfria instÀllningen av Postscreen. PoÀngen Àr att efter ett misslyckande i nÄgon av kontrollerna kommer Postscreen inte omedelbart att bryta anslutningen med klienten, utan kommer att genomföra alla kontroller till slutet, och om dessa kontroller misslyckas, ge ett felmeddelande. Detta möjliggör att informera en verklig avsÀndare om att meddelandet inte levererades om Postscreen misstagit det för skrÀppost. Detta uppnÄs genom att stÀlla in vÀrdet enforce i kontrollparametrarna. Detta vÀrde tillÄter att pÄbörjade kontroller avslutas, utan att bryta anslutningen vid det första misslyckandet, men ÀndÄ blockera skrÀppostmeddelandet efter att kontrollerna avslutats, utan att leverera det till servern.
För att aktivera nödvÀndiga kontroller, skriv följande kommandon:
zmprov mcf zimbraMtaPostscreenDnsblSites âb.barracudacentral.org=127.0.0.2*7â zimbraMtaPostscreenDnsblSites âzen.spamhaus.org=127.0.0.[10;11]*8â zimbraMtaPostscreenDnsblSites âzen.spamhaus.org=127.0.0.[4..7]*6â zimbraMtaPostscreenDnsblSites âzen.spamhaus.org=127.0.0.3*4â zimbraMtaPostscreenDnsblSites âzen.spamhaus.org=127.0.0.2*3â
Detta kommando tillÄter att lÀgga till en DNS-kontroll av inkommande anslutningar mot de tvÄ mest populÀra offentliga skrÀppostdatabaserna och att betygsÀtta meddelanden baserat pÄ vilken databas avsÀndaradressen hittas i. Ju fler straff «stjÀrnor» kunden samlar, desto mer troligt Àr det att han Àr en skrÀppostare.
zmprov mcf zimbraMtaPostscreenDnsblAction enforce
Detta kommando definierar ÄtgÀrden som utförs baserat pÄ resultaten av DNS-kontrollen. I detta fall kommer resultatet av kontrollen att sparas, medan meddelandet fortsÀtter att genomgÄ ytterligare tester.
zmprov mcf zimbraMtaPostscreenGreetAction enforce
Eftersom i SMTP-protokollet, efter direkt anslutning, börjar servern först kommunikationen med klienten och dÀrmed kan Postscreen skicka en hÀlsning till klienten. Tack vare att mÄnga skrÀppostklienter, utan att invÀnta slutet pÄ hÀlsningen, börjar skicka kommandon, kan de lÀtt kÀnnas igen. Detta kommando gör det möjligt att beakta resultaten frÄn denna kontroll, men samtidigt fortsÀtta att utföra ytterligare tester.
zmprov mcf zimbraMtaPostscreenNonSmtpCommandAction drop
Inom ramen för denna kontroll möjliggör Postscreen att filtrera bort de anslutningar som inte kommer frÄn e-postklienter. Eftersom de inte skickar nÄgra e-postmeddelanden kan man utan tvekan koppla bort dem frÄn servern.
zmprov mcf zimbraMtaPostscreenPipeliningAction enforce
Denna kontroll baseras pÄ att en klient som standard i SMTP-protokollet kan skicka endast ett kommando i taget och sedan vÀnta pÄ serverns svar pÄ detta kommando. Men mÄnga skrÀppost-botar beter sig annorlunda genom att skicka flera kommandon utan att vÀnta pÄ ett svar frÄn servern. Detta gör det nÀstan felfritt att identifiera en skrÀppost-bot.
I princip kommer dessa kontroller för Postscreen vara mer Àn tillrÀckliga för att filtrera bort den största delen av skrÀppost-botarna och uppnÄ en betydande minskning av lasten pÄ din e-postserver. Samtidigt kommer riktiga mÀnniskor att fÄ meddelanden om att deras e-postmeddelande inte har levererats, vilket avsevÀrt minskar risken för att viktiga meddelanden gÄr förlorade pÄ grund av Postscreen-instÀllningar. Om detta intrÀffar kan du lÀgga till en pÄlitlig avsÀndare i Postscreen:s vitlista. För att skapa vita och svarta listor i Postscreen mÄste du först skapa en fil. /opt/zimbra/conf/postfix/postscreen_wblist.
I den kommer vi att lÀgga till en lista över tillÄtna och förbjudna ip-adresser och delnÀt i CIDR-tabellformat. Som exempel Blockerar vi delnÀtet 121.144.169.*, men tillÄter anslutningen för en enda IP-adressen frÄn detta delnÀt:
# Rules are evaluated in the order as specified.
# Blacklist 121.144.169.* except 121.144.169.196.
121.144.169.196/32 permit
121.144.169.0/24 reject
Vi vill pÄpeka vikten av ordningen pÄ posterna. Anledningen Àr att Postscreen kommer att skanna filen med vita och svarta listor tills den hittar den första matchningen, och om den blockerade delnÀtet stÄr före den tillÄtna ip-adressen kommer kontrollen helt enkelt inte att nÄ posten om att denna ip-adress Àr i vitlistan och anslutningen till servern kommer inte att ske.
NÀr filen med de vita och svarta listorna har redigerats och sparats, kan den relevanta kontrollen aktiveras med hjÀlp av följande kommandon:
zmprov mcf zimbraMtaPostscreenAccessList «permit_mynetworks, cidr:âoptâzimbraâconfâpostfixâpostscreen_wblist»
zmprov mcf zimbraMtaPostscreenBlacklistAction enforce
Nu kommer Postscreen, förutom de kontroller vi redan angivit, ocksÄ att hÀnvisa till filen med de vita och svarta listorna, vilket möjliggör för administratören att relativt enkelt lösa problem med anslutningssvÄrigheter för pÄlitliga avsÀndare.
KĂ€lla: habr.com
