Hur man tar kontroll över nÀtverksinfrastrukturen. Kapitel tre. NÀtverkssÀkerhet. Del tvÄ

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 hÀr.

I första delen 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".

Hur man tar kontroll över nÀtverksinfrastrukturen. Kapitel tre. NÀtverkssÀkerhet. Del tvÄ

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 en guide frÄn Cisco inom SAFE-modellen.

SjÀlvklart kan lösningar frÄn andra leverantörer verka mer tilltalande för dig (se Gartners kvadrant för 2018), 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 NGFW.

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 "Rensning och dokumentation«.

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 den föregÄende delen, 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 del 1 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, artikelsamling), 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, Quagga. 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, DNS Amplification DDoS-attack. 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 del 1. 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:

ripe.net
bgp.he.net

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Ă„ Rostelekoms looking glass.

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 bgp.he.net 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Ä listan över peers 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.

Detta dokument 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 första delen.

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.

HÀr Du kan hitta lÀnkar till dem.

Min favorit karta 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, hÀr eller hÀr)

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 hÀr Du kan lÀsa en bra studie (översÀttning). 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

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster