
Hela tiden, efter att ha utfört en granskning, möter jag motstĂ„nd mot mina rekommendationer att dölja portar bakom en vitlista. Ăven mycket duktiga administratörer/DevOpsâare frĂ„gar: "Varför?!?"
Jag föreslÄr att vi övervÀger riskerna i ordning efter sannolikhet och skada.
- Konfigurationsfel
- DDoS via IP
- Brute force
- SÄrbarheter i tjÀnster
- SÄrbarheter i kÀrnstacken
- FörstÀrkning av DDoS-attacker
Konfigurationsfel
Den mest typiska och farliga situationen. SĂ„ hĂ€r gĂ„r det till. Utvecklaren behöver snabbt kontrollera en hypotes, han sĂ€tter upp en tillfĂ€llig server med mysql/redis/mongodb/elastic. Lösenordet Ă€r sjĂ€lvklart komplext, han anvĂ€nder det överallt. Han öppnar tjĂ€nsten mot omvĂ€rlden â det Ă€r bekvĂ€mt för honom att koppla upp sig utan dessa VPN-lösningar. Och han orkar inte tĂ€nka pĂ„ iptables-syntaxen, servern Ă€r ju Ă€ndĂ„ tillfĂ€llig. Ett par dagar senare av utveckling â det blev jĂ€ttebra, vi kan visa det för kunden. Kunden gillar det, vi har ingen tid för Ă€ndringar, lĂ„t oss gĂ„ live!
Ett exempel som medvetet Àr överdrivet för att beröra alla fallgropar:
- Det finns inget mer bestĂ€ndigt Ă€n temporĂ€rt â jag gillar inte det hĂ€r uttrycket, men enligt subjektiva uppfattningar stannar 20-40% av sĂ„dana temporĂ€ra servrar kvar under lĂ„ng tid.
- Ett komplext universellt lösenord som anvÀnds över mÄnga tjÀnster Àr en risk. För ett av de tjÀnster dÀr detta lösenord anvÀndes kan ha blivit hackat. PÄ ett eller annat sÀtt samlas databaser frÄn hackade tjÀnster i en, som anvÀnds för [brute force]*.
Det Àr vÀrt att nÀmna att redis, mongodb och elastic Àr helt tillgÀngliga utan autentisering efter installation, och ofta bidrar till . - Det kan verka som om ingen skulle skanna er port 3306 pÄ bara nÄgra dagar. Det Àr en missuppfattning! Masscan Àr en utmÀrkt skanner och kan skanna med en hastighet av 10 miljoner portar per sekund. Och det finns totalt 4 miljarder IPv4-adresser pÄ internet. DÀrmed finns alla 3306-portar pÄ internet inom sju minuter. Karl!!! Sju minuter!
"Vem bryr sig om detta?" â invĂ€nder ni. Och jag Ă€r förvĂ„nad nĂ€r jag ser statistiken över förlorade paket. VarifrĂ„n kommer 40 000 skanningsförsök pĂ„ en dag frĂ„n 3 000 unika IP-adresser? Just nu skannar alla som inte har nĂ„got bĂ€ttre för sig, frĂ„n novishackare till regeringar. Det Ă€r enkelt att kontrollera â ta en VPS för 3-5 dollar frĂ„n en valfri** lĂ„gkostnadsleverantör, aktivera registrering av förlorade paket och kolla loggen om ett dygn.
Aktivera loggning
LÀgg till följande i slutet av /etc/iptables/rules.v4:
-A INPUT -j LOG --log-prefix "[FW â ALL]" --log-level 4
Och i /etc/rsyslog.d/10-iptables.conf
:msg,contains,»[FW â » /var/log/iptables.log
& stop
DDoS via IP
Om en angripare kÀnner till din IP-adress, kan de DDoSa din server i flera timmar eller dagar. Inte alla budgethostingleverantörer har DDoS-skydd och din server kan helt enkelt kopplas bort frÄn nÀtverket. Om du har dolt servern bakom en CDN, glöm inte att byta IP, annars kan hackern hitta den och DDoSa din server runt CDN (ett mycket vanligt misstag).
SÄrbarheter i tjÀnster
Funktioner i populĂ€r mjukvara upptĂ€cks förr eller senare alltid, Ă€ven i den mest testade och kritiska. Inom cybersĂ€kerhetskretsar finns det en slags halvimprovisation â sĂ€kerheten i infrastrukturen kan mĂ€tas efter senaste gĂ„ng den uppdaterades. Om din infrastruktur har mĂ„nga öppna portar och du inte har uppdaterat den pĂ„ ett Ă„r sĂ„ kan vilken sĂ€kerhetsspecialist som helst utan att ens titta pĂ„ den sĂ€ga att den Ă€r osĂ€ker och troligtvis redan hackad.
Det bör ocksÄ nÀmnas att alla kÀnda sÄrbarheter en gÄng var okÀnda. TÀnk dig en hacker som hittar en sÄdan sÄrbarhet och skannar hela internet efter dess förekomst pÄ 7 minuter... Och dÀr har vi en ny virusutbrott!) Du bör uppdatera, men det kan skada produkten, sÀger du. Och du har rÀtt ifall paketen inte installeras frÄn officiella operativsystem-repositorier. Av erfarenhet Àr uppdateringar frÄn officiellt repository sÀllan trasiga.
Brute force
Som jag beskrev ovan, finns det en databas med en halv miljard lösenord, som Ă€r lĂ€tta att skriva med tangentbordet. Med andra ord, om du inte har genererat ett lösenord utan skrivit nĂ€rstĂ„ende tecken pĂ„ tangentbordet, kan du vara sĂ€ker â du kommer att bli hackad.
SÄrbarheter i kÀrnans stack.
Det kan hÀnda **** att det inte ens spelar roll vilken tjÀnst som öppnar porten nÀr sjÀlva nÀtverksstacken i kÀrnan Àr sÄrbar. Det vill sÀga, vilken som helst tcp/udp-socket i ett system tvÄ Är gammalt Àr sÄrbar för sÄrbarheten som leder till DDoS.
StÀrkande av DDoS-attacker
Det kommer inte att orsaka direkt skada, men kan blockera din kanal, öka belastningen pÄ systemet, din IP kan hamna pÄ nÄgon svartlista *****, vilket kan leda till att du fÄr en varning frÄn din hostingleverantör.
Behöver du verkligen alla dessa risker? LĂ€gg till din hem- och arbets-IP i vitlistan. Ăven om den Ă€r dynamisk â logga in via hostingleverantörens adminpanel, via webbkonsole, och lĂ€gg bara till en till.
Jag har arbetat med att bygga och skydda IT-infrastrukturer i 15 Ă„r. Jag har utvecklat en regel som jag varmt rekommenderar â ingen port ska exponeras mot vĂ€rlden utan vitlistning.
Till exempel Àr den mest skyddade webbservern*** den som har portarna 80 och 443 öppna endast för CDN/WAF. TjÀnsteportarna (ssh, netdata, bacula, phpmyadmin) bör vara minst bakom en whitelist, och helst bakom en VPN. Annars riskerar du att bli kompromissad.
Jag har allt. HÄll dina portar stÀngda!
- (1) UPD1: du kan kontrollera ditt grymma universella lösenord (gör inte detta utan att byta ut det hÀr lösenordet mot slumpmÀssiga i alla tjÀnster), har det lÀckt ut i en vÄgad databas. kan du se hur mÄnga tjÀnster som har blivit hackade dÀr din e-post förekom, och dÀrmed avgöra om ditt grymma universella lösenord har blivit kompromissat.
- (2) Till Amazons heder â pĂ„ LightSail Ă€r det minst skanningar. De verkar filtrera pĂ„ nĂ„got sĂ€tt.
- (3) En Ànnu mer skyddad webbserver Àr den som stÄr bakom en dedikerad brandvÀgg, med sin egen WAF, men det handlar om offentliga VPS/Dedikerade.
- (4) Segmentmak.
- (5) Firehol.
Endast registrerade anvÀndare kan delta i omröstningen. , tack.
Har du portar exponerade?
- Alltid
- Ibland
- Aldrig
- Vet inte, mitt styrelse.
54 anvÀndare röstade. 6 anvÀndare avstod.
KĂ€lla: habr.com
