Denna artikel Àr den fjÀrde i serien "Hur man fÄr nÀtverksinfrastrukturen under kontroll". InnehÄllet i alla artiklar i serien och lÀnkar kan hittas .
I i denna del har vi tittat pÄ vissa aspekter av nÀtverkssÀkerhet för "Data Center"-segmentet. Denna del kommer att handla om segmentet "Internet Access".

InternetÄtkomst
SÀkerhet Àr utan tvekan ett av de mest komplexa Àmnena inom datanÀtverk. Som i de tidigare fallen ska jag, utan att pÄstÄ att jag tÀcker allt, hÀr diskutera nÄgra relativt enkla, men efter min mening viktiga frÄgor, vars svar jag hoppas kommer att bidra till att höja sÀkerhetsnivÄn i ditt nÀtverk.
Vid revision av detta segment, var uppmÀrksam pÄ följande aspekter:
- design
- BGP-instÀllningar
- DOS/DDOS-skydd
- trafikfiltering pÄ brandvÀggen
Design
Som exempel pÄ design av detta segment för företagsnÀtverket skulle jag rekommendera frÄn Cisco inom .
SjÀlvklart kan lösningar frÄn andra leverantörer verka mer tilltalande för dig (se ), men utan att uppmana dig att följa detta design i detalj, anser jag det ÀndÄ vara nyttigt att förstÄ de principer och idéer som ligger till grund för det.
AnmÀrkning
I SAFE-segmentet Àr "Remote Access" en del av "Internet Access". Men i denna artikelserie kommer vi att titta pÄ det separat.
Den standardutrustning som anvÀnds i detta segment för företagsnÀtverk Àr
- grÀnsrutrar (border routers)
- brandvÀggar
AnmÀrkning 1
I denna artikelserie, nÀr jag talar om brandvÀggar, menar jag .
AnmÀrkning 2
Jag undviker att diskutera olika typer av L2/L1 eller överlagda L2 över L3-lösningar som krÀvs för L1/L2-anslutning och begrÀnsar mig till frÄgor pÄ L3-nivÄ och uppÄt. Delvis har L1/L2-frÄgor behandlats i kapitlet "«.
Om du inte har upptÀckt nÄgon brandvÀgg i detta segment bör du inte skynda dig till slutsatser.
LÄt oss, precis som i , börja med frÄgan om det Àr nödvÀndigt att anvÀnda brandvÀgg i detta segment i ditt fall?
Jag kan sÀga att det verkar vara den mest motiverade platsen för att anvÀnda brandvÀggar och för att tillÀmpa komplexa trafikfiltreringsalgoritmer. I nÀmnde vi 4 faktorer som kan hindra anvÀndningen av brandvÀggar i datacentersegmentet. Men hÀr Àr de redan inte sÄ avgörande.
Exempel 1. Fördröjning
NÀr det gÀller internet finns det ingen mening med att prata om fördröjningar pÄ ens 1 millisekund. DÀrför kan fördröjning i detta segment inte vara en faktor som begrÀnsar anvÀndningen av brandvÀggen.
Exempel 2. Performance
I vissa fall kan denna faktor fortfarande vara betydande. DÀrför kan det vara nödvÀndigt att slÀppa en del av trafiken (till exempel trafik frÄn lastbalanserare) förbi brandvÀggen.
Exempel 3. PÄlitlighet
Denna faktor mÄste fortfarande beaktas, men med tanke pÄ den opÄlitlighet som internet sjÀlvstÀndigt innebÀr, Àr dess betydelse för detta segment inte sÄ stort som för datacentret.
LÄt oss anta att din tjÀnst körs över http/https (med korta sessioner). I sÄ fall kan du anvÀnda tvÄ oberoende enheter (utan HA) och vid problem med en av dem ruttar du om hela trafiken till den andra.
Eller sÄ kan du anvÀnda brandvÀggar i transparent lÀge och vid deras sammanslagning leda trafiken förbi brandvÀggarna medan du löser problemet.
SÄ, det handlar nog egentligen bara om pris kan vara den faktor som fÄr dig att avstÄ frÄn att anvÀnda brandvÀggar i detta segment.
Viktigt!
Det finns en frestelse att kombinera denna brandvÀgg med datacenterbrandvÀggen (anvÀnda en enda brandvÀgg för dessa segment). Lösningen Àr i princip möjlig, men man mÄste förstÄ att eftersom "Internet Access"-brandvÀggen faktiskt stÄr i frontlinjen av ditt försvar och "tar emot" Ätminstone en del av den skadliga trafiken, sÄ mÄste man ta hÀnsyn till den ökade risken att denna brandvÀgg kan sluta fungera. Det vill sÀga, genom att anvÀnda samma enheter i dessa tvÄ segment minskar du vÀsentligt tillgÀngligheten för datacentersegmentet.
Som vanligt Àr det viktigt att förstÄ att beroende pÄ den tjÀnst som företaget tillhandahÄller, kan designen av detta segment variera kraftigt. Du kan, som vanligt, vÀlja olika angreppssÀtt beroende pÄ kraven.
Exempel
Om du Àr en innehÄllsleverantör med ett CDN-nÀtverk (se till exempel, ), sÄ kanske du inte vill skapa infrastruktur med tiotals, om inte hundratals punkter av nÀrvaro med hjÀlp av separata enheter för att styra och filtrera trafiken. Detta skulle bli dyrt och kan helt enkelt vara överflödigt.
För BGP behöver du inte nödvÀndigtvis ha dedikerade routrar, du kan anvÀnda open-source verktyg, till exempel, . DÀrför kan allt du behöver vara en server eller flera servrar, en switch och BGP.
I det hÀr fallet kan din server eller flera servrar fungera som bÄde CDN-server och router. Det finns förstÄs mÄnga detaljer hÀr (till exempel hur du sÀkerstÀller lastbalansering), men det Àr genomförbart, och denna metod har vi framgÄngsrikt tillÀmpat för en av vÄra partners.
Du kan ha flera datacenter med fullstÀndig skydd (brandvÀggar, DDoS-skyddstjÀnster som tillhandahÄlls av dina internetleverantörer) och tiotals eller hundratals "förenklade" nÀrvaro punkter med endast L2-switchar och servrar.
Men hur Àr det med sÀkerheten i det hÀr fallet?
LÄt oss titta pÄ ett exempel som har blivit populÀrt pÄ senare tid, . Dess fara ligger i att en stor mÀngd trafik genereras som helt enkelt "blockerar" alla dina uppströmslÀnkar till 100%.
Vad har vi i vÄrt design?
- om du anvÀnder AnyCast, dÄ fördelas trafiken mellan dina nÀrvaropunkter. Om den totala bandbredden Àr terabitar, skyddar detta sig sjÀlvt (Àven om det pÄ senare tid har skett flera attacker med skadlig trafik pÄ över terabit) mot "översvÀmning" av uppströmslÀnkar.
- om nÄgra uppströmslÀnkar fortfarande "blockeras", kan du helt enkelt ta denna plats ur drift (sluta annonsera prefixet).
- du kan ocksÄ öka andelen trafik som skickas frÄn dina "fullstÀndiga" (och dÀrmed skyddade) datacenter och pÄ sÄ sÀtt ta bort en betydande del av skadlig trafik frÄn oskyddade nÀrvaropunkter.
Och en liten kommentar till detta exempel. Om en tillrÀcklig mÀngd trafik passerar genom IX:er, minskar detta ocksÄ din sÄrbarhet för sÄdana attacker.
BGP-instÀllning
HÀr Àr tvÄ Àmnen.
- Anslutning
- BGP-instÀllning
Vi har redan pratat lite om anslutning i . PoĂ€ngen Ă€r att trafiken till dina kunder ska gĂ„ den optimala vĂ€gen. Ăven om optimalitet inte alltid bara handlar om fördröjning, Ă€r det vanligtvis den lĂ„ga fördröjningen som Ă€r det viktigaste mĂ„ttet pĂ„ optimalitet. För vissa företag Ă€r detta viktigare, för andra mindre. Allt beror pĂ„ den tjĂ€nst som du tillhandahĂ„ller.
Exempel 1
Om du Àr en börs och för dina kunder Àr tidsintervall mindre Àn millisekunder viktiga, Àr det tydligt att internet överhuvudtaget inte Àr ett alternativ.
Exempel 2
Om du Àr ett spelbolag och för dig Àr tiotals millisekunder viktiga, Àr kopplingen förstÄs mycket viktig för dig.
Exempel 3
Man mÄste ocksÄ förstÄ att pÄ grund av TCP-protokollets egenskaper beror hastigheten för datatransfer inom en TCP-session ocksÄ pÄ RTT (Round Trip Time). CDN-nÀtverk byggs bland annat för att lösa detta problem genom att placera innehÄllsleveransservrar nÀrmare konsumenten av detta innehÄll.
Undersökningen av kopplingskvalitet Àr ett separat intressant Àmne som förtjÀnar en egen artikel eller artikelserie och krÀver en god förstÄelse för hur internet Àr "uppbyggt".
Nyttiga resurser:
Exempel
Jag ger bara ett litet exempel.
Anta att ditt datacenter ligger i Moskva, och du har en enda uplink â Rostelekom (AS12389). I det hĂ€r fallet (single homed) behöver du inte BGP, och som offentliga adresser anvĂ€nder du troligen en adresspool frĂ„n Rostelekom.
Anta att du tillhandahÄller en viss tjÀnst och har ett tillrÀckligt antal kunder frÄn Ukraina som klagar pÄ stora fördröjningar. Vid undersökning fann du att IP-adresserna för nÄgra av dem ligger i nÀtverket 37.52.0.0/21.
Genom att utföra en traceroute sĂ„g du att trafiken gĂ„r genom AS1299 (Telia), och genom att utföra en ping fick du ett genomsnittligt RTT pĂ„ 70 â 80 millisekunder. Du kan ocksĂ„ se detta pĂ„ .
Medverktyget whois (pÄ ripe.net eller med ett lokalt verktyg) kan du lÀtt faststÀlla att blocket 37.52.0.0/21 tillhör AS6849 (Ukrtelecom).
Vidare, genom att gÄ till ser du att AS6849 inte har nÄgot förhÄllande till AS12389 (de Àr varken kunder eller uppkopplingar till varandra, och de har inte heller nÄgot peering). Men om du tittar pÄ för AS6849 ser du till exempel AS29226 (Mastertel) och AS31133 (Megafon).
Genom att hitta looking glass hos dessa leverantörer kan du jÀmföra vÀgen och RTT. Till exempel, för Mastertel kommer RTT att vara omkring 30 millisekunder.
SÄ om skillnaden mellan 80 och 30 millisekunder Àr betydande för din tjÀnst, kanske du behöver tÀnka pÄ kopplingen, fÄ ditt AS-nummer i RIPE, din adresspool och ansluta ytterligare uplinks och/eller skapa nÀrvaro pÄ IX.
Genom att anvÀnda BGP har du inte bara möjlighet att förbÀttra din anslutning, utan Àven att sÀkerhetskopiera din internetanslutning.
innehĂ„ller rekommendationer för konfiguration av BGP. Ăven om dessa rekommendationer har utarbetats utifrĂ„n "best practices" frĂ„n leverantörer, Ă€r de Ă€ndĂ„ utan tvekan anvĂ€ndbara och bör faktiskt vara en del av den hĂ€rdningsprocess som vi diskuterade i .
DOS/DDOS-skydd
Idag har DOS/DDOS-attacker blivit en vardaglig verklighet för mÄnga företag. I sjÀlva verket attackeras du ganska ofta, Àven om du kanske inte mÀrker det. Det faktum att du fortfarande inte har upptÀckt det, tyder bara pÄ att en riktad attack mot dig inte har organiserats Àn, och att de skyddsÄtgÀrder du anvÀnder, Àven om du kanske inte Àr medveten om det (olika inbyggda skydd i operativsystem), Àr tillrÀckliga för att minimera degraderingen av den tjÀnst som du och dina kunder anvÀnder.
Det finns internetresurser som, baserat pÄ loggar frÄn utrustningen, i realtid skapar vackra kartor över attacker.
Du kan hitta lÀnkar till dem.
Min favorit frÄn CheckPoint.
Skydd mot DDOS/DOS Àr vanligtvis i flera lager. För att förstÄ varför mÄste man veta vilka typer av DOS/DDOS-attacker som finns (se till exempel, eller )
Det finns alltsÄ tre typer av attacker:
- volymetriska attacker
- protokollattacker
- applikationsattacker
Om du kan skydda dig mot de senaste tvÄ typerna av attacker pÄ egen hand med hjÀlp av till exempel brandvÀggar, sÄ kan du inte skydda dig mot attacker som syftar till att "överbelasta" dina uplinks (naturligtvis om din totala kapacitet för internetkanaler inte uppgÄr till terabitar, helst fler terabitar).
DÀrför Àr det viktigt att det första skyddet Àr mot "volymetriska" attacker och detta skydd bör tillhandahÄllas av din leverantör eller leverantörer. Om du inte har förstÄtt detta Ànnu, sÄ har du helt enkelt haft tur hittills.
Exempel
Anta att du har flera uplinks, men bara en av leverantörerna kan ge dig detta skydd. Men om all trafik gÄr genom en leverantör, hur ska dÄ sammanlÀnkningen som vi kort diskuterade tidigare fungera?
Under attacken kommer du delvis att behöva offra sammanlÀnkningen.
- Det Àr endast under attacken. Du kan manuellt eller automatiskt omkonfigurera BGP i hÀndelse av en attack sÄ att trafiken endast gÄr genom den leverantör som ger dig "paraplyet". Efter attacken kan du ÄterstÀlla routingen till sitt ursprungliga tillstÄnd.
- Det Àr inte nödvÀndigt att översÀtta all trafik. Om du till exempel ser att det inte Àr nÄgra attacker (eller att trafiken inte Àr av stor betydelse) genom vissa uppkopplingar eller peers, kan du fortsÀtta annonsera prefix med konkurrerande attribut mot dessa BGP-grannar.
Skydd mot "protokollattacker" och "applikationsattacker" kan du ocksÄ överlÄta Ät partner.
HÀr Àr Du kan lÀsa en bra studie (). Visserligen Àr artikeln tvÄ Är gammal, men den ger dig en bra inblick i de metoder du kan anvÀnda för att skydda dig mot DDOS-attacker.
I princip kan du nöja dig med detta och helt outsourca ditt skydd. Det finns fördelar med denna lösning, men ocksÄ en uppenbar nackdel. Eftersom det, beroende pÄ vad ditt företag sysslar med, kan handla om företagets överlevnad. Att överlÄta sÄdana frÄgor till externa organisationer...
DÀrför, lÄt oss titta pÄ hur vi kan organisera ett andra och tredje försvarslinje (som ett komplement till skyddet frÄn leverantören).
SÄ den andra försvarslinjen Àr filtrering och trafikbegrÀnsare (policers) vid ingÄngen till ditt nÀtverk.
Exempel 1
Anta att du har "stÀngt dig under paraplyet" mot DDOS med hjÀlp av en av leverantörerna. Anta att denna leverantör anvÀnder Arbor för trafikfiltrering och filter vid grÀnsen till sitt nÀtverk.
Bandbredden som Arbor kan "behandla" Àr begrÀnsad, och leverantören kan sjÀlvklart inte alltid slÀppa igenom all trafik frÄn sina partners som bestÀllt denna tjÀnst genom filtreringsutrustningen. DÀrför filtreras trafiken vanligtvis inte.
Anta att det pĂ„gĂ„r en SYN flood-attack. Ăven om du har bestĂ€llt en tjĂ€nst dĂ€r trafiken automatiskt omdirigeras till filtrering vid en attack, sker detta inte omedelbart. Under en minut eller lĂ€ngre förblir du under attack. Detta kan leda till att din utrustning slĂ„s ut eller att tjĂ€nsten degraderas. I det hĂ€r fallet kommer trafikbegrĂ€nsning pĂ„ grĂ€nsrutten, Ă€ven om det innebĂ€r att vissa TCP-sessioner under denna tid inte kommer att inrĂ€ttas, att rĂ€dda din infrastruktur frĂ„n mer omfattande problem.
Exempel 2
Ett onormalt stort antal SYN-paket kan vara mer Àn bara resultatet av en SYN flood-attack. LÄt oss anta att du tillhandahÄller en tjÀnst dÀr du samtidigt kan ha cirka 100 000 TCP-anslutningar (i ett datacenter).
Anta att hÀlften av sessionerna har "sparkats ut" pÄ grund av ett kortvarigt problem med en av dina huvudleverantörer. Om din applikation Àr utformad pÄ ett sÀtt som gör att den direkt (eller efter en gemensam tid för alla sessioner) försöker Äteretablera anslutningen, kommer du cirka samtidigt att fÄ minst 50 000 SYN-paket.
Om ssl/tls-handshaket som krÀver certifikatutbyte ocksÄ mÄste köras ovanpÄ dessa sessioner, kommer det ur perspektivet av resursutnyttjande för din lastbalanserare att bli en mycket mer allvarlig "DDoS" Àn en enkel SYN flood. Det skulle verka som att lastbalanserarna borde hantera sÄdana hÀndelser, men tyvÀrr har vi stött pÄ detta problem i full skala.
Och givetvis kommer en policer pÄ grÀnsrutern att skydda din utrustning i detta fall.
Det tredje skyddsnivÄn mot DDoS/DOS Àr instÀllningarna för din brandvÀgg.
HÀr kan du stoppa bÄde attacker av andra och tredje typen. Generellt kan allt som nÄr brandvÀggen filtreras hÀr.
Tips
Försök att ge brandvÀggen sÄ lite arbete som möjligt genom att filtrera sÄ mycket som möjligt pÄ de första tvÄ försvarslinjerna. Och hÀr Àr varför.
Har du nÄgonsin upplevt att du av misstag, nÀr du genererar trafik för att kontrollera till exempel hur vÀl ditt servers operativsystem stÄr emot DDOS-attacker, "dödat" din brandvÀgg genom att belasta den till 100 procent, med trafik av normal intensitet? Om inte, kanske det bara beror pÄ att du inte har provat?
Som jag redan nÀmnt Àr brandvÀggen en komplex sak, och den fungerar bra mot kÀnda sÄrbarheter och testade lösningar, men om du skickar nÄgot ovanligt, bara skrÀppaket eller paket med felaktiga rubriker, kan du, med en viss sannolikhet (baserat pÄ min erfarenhet), fÄ Àven den bÀsta utrustningen att fÄ problem. SÄ pÄ steg 2, med vanliga ACL (pÄ L3/L4-nivÄ), slÀpp endast den trafik som bör ha tillgÄng till ditt nÀtverk.
Trafikfiltering pÄ brandvÀggen
Vi fortsÀtter diskussionen om brandvÀggen. Det Àr viktigt att förstÄ att DOS/DDOS-attacker bara Àr en av mÄnga typer av cyberattacker.
Förutom DOS/DDOS-skydd kan vi ocksÄ ha nÄgot liknande följande lista med funktioner:
- applikationsbrandvÀggar
- hotförebyggande (antivirus, anti-spyware och sÄrbarhetskontroll)
- URL-filtering
- datafiltering (innehÄllsfiltering)
- filblockering (blockering av filtyper)
Det Àr upp till dig att avgöra vad av denna lista du behöver.
FortsÀttning följer
KĂ€lla: habr.com
