Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

В artikulli i mĂ«parshĂ«m Ne shpjeguam se si tĂ« ekzekutohet versioni stabil i Suricata nĂ« Ubuntu 18.04 LTS. Konfigurimi i njĂ« IDS nĂ« njĂ« nyje tĂ« vetme dhe aktivizimi i rregullave falas Ă«shtĂ« mjaft i thjeshtĂ«. Sot, do tĂ« shohim se si tĂ« mbrojmĂ« njĂ« rrjet tĂ« korporatĂ«s nga llojet mĂ« tĂ« zakonshme tĂ« sulmeve duke pĂ«rdorur Suricata tĂ« instaluar nĂ« njĂ« server virtual. PĂ«r kĂ«tĂ«, do tĂ« na duhet njĂ« VDS nĂ« Linux me dy bĂ«rthama llogaritĂ«se. Sasia e RAM-it varet nga ngarkesa e punĂ«s: 2 GB mund tĂ« jenĂ« tĂ« mjaftueshme pĂ«r disa, ndĂ«rsa detyrat mĂ« tĂ« vĂ«shtira mund tĂ« kĂ«rkojnĂ« 4 ose edhe 6. Avantazhi i njĂ« makine virtuale Ă«shtĂ« aftĂ«sia pĂ«r tĂ« eksperimentuar: mund tĂ« filloni me njĂ« konfigurim minimal dhe tĂ« rrisni burimet sipas nevojĂ«s.

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të ZyrësFoto: Reuters

Lidhja e rrjeteve

Zhvendosja e IDS nĂ« njĂ« makinĂ« virtuale mund tĂ« jetĂ« kryesisht e nevojshme pĂ«r testim. NĂ«se nuk jeni marrĂ« kurrĂ« me zgjidhje tĂ« tilla, nuk duhet tĂ« nxitoni tĂ« porosisni pajisje fizike dhe tĂ« ndryshoni arkitekturĂ«n e rrjetit. ËshtĂ« mĂ« mirĂ« tĂ« testoni sistemin nĂ« mĂ«nyrĂ« tĂ« sigurt dhe pa kosto shtesĂ« pĂ«r tĂ« pĂ«rcaktuar nevojat tuaja pĂ«r burimet kompjuterike. ËshtĂ« e rĂ«ndĂ«sishme tĂ« kuptohet se i gjithĂ« trafiku i korporatĂ«s do tĂ« duhet tĂ« kalojĂ« pĂ«rmes njĂ« nyje tĂ« vetme tĂ« jashtme: pĂ«r tĂ« lidhur njĂ« rrjet lokal (ose disa rrjete) me njĂ« VDS me IDS Suricata tĂ« instaluar, mund tĂ« pĂ«rdorni SoftEther — njĂ« server VPN ndĂ«rplatformĂ«sh i lehtĂ« pĂ«r t’u konfiguruar qĂ« ofron enkriptim tĂ« sigurt. Lidhja juaj e internetit nĂ« zyrĂ« mund tĂ« mos ketĂ« njĂ« adresĂ« IP tĂ« vĂ«rtetĂ«, kĂ«shtu qĂ« Ă«shtĂ« mĂ« mirĂ« ta konfiguroni nĂ« njĂ« VPS. NĂ« depo Ubuntu Nuk ka paketa tĂ« gatshme, softueri do tĂ« duhet tĂ« shkarkohet ose nga faqja e projektit, ose nga njĂ« depo e jashtme nĂ« shĂ«rbim Launchpad (nĂ«se i besoni atij):

sudo add-apt-repository ppa:paskal-07/softethervpn
sudo apt-get update

Ju mund të shikoni listën e paketave të disponueshme me komandën e mëposhtme:

apt-cache search softether

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Do të na duhet softther-vpnserver (serveri në konfigurimin e provës po funksionon në VDS), si dhe softther-vpncmd - shërbimet e linjës së komandës për konfigurimin e tij.

sudo apt-get install softether-vpnserver softether-vpncmd

Për të konfiguruar serverin, përdorni një mjet të veçantë të linjës së komandës:

sudo vpncmd

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Ne nuk do të flasim në detaje për konfigurimin: procedura është mjaft e thjeshtë, përshkruhet mirë në botime të shumta dhe nuk lidhet drejtpërdrejt me temën e artikullit. Me pak fjalë, pas fillimit të vpncmd, duhet të zgjidhni artikullin 1 për të shkuar në tastierën e menaxhimit të serverit. Për ta bërë këtë, duhet të futni emrin localhost dhe shtypni enter në vend që të futni emrin e shpërndarësit. Në tastierë, vendosni fjalëkalimin e administratorit me komandën serverpasswordset, fshini qendrën virtuale DEFAULT (komandën hubdelete) dhe krijoni një të ri me emrin Suricata_VPN, si dhe vendosni fjalëkalimin e tij (komandë hubcreate). Tjetra, duhet të shkoni te tastiera e menaxhimit të shpërndarësit të ri duke përdorur komandën hub Suricata_VPN për të krijuar një grup dhe përdorues duke përdorur komandat groupcreate dhe usercreate. Fjalëkalimi i përdoruesit vendoset duke përdorur grupin e fjalëkalimeve të përdoruesit.

SoftEther mbështet dy mënyra të transferimit të trafikut: SecureNAT dhe Local Bridge. E para është një teknologji e pronarit për ndërtimin e një rrjeti privat virtual me NAT dhe DHCP-në e tij. SecureNAT nuk kërkon TUN/TAP ose Netfilter ose cilësime të tjera të murit të zjarrit. Rutimi nuk ndikon në thelbin e sistemit, dhe të gjitha proceset janë të virtualizuara dhe funksionojnë në çdo VPS / VDS, pavarësisht nga hipervizori i përdorur. Kjo rezulton në rritje të ngarkesës së CPU-së dhe shpejtësi më të ngadaltë në krahasim me modalitetin Local Bridge, i cili lidh qendrën virtuale SoftEther me një përshtatës rrjeti fizik ose pajisje TAP.

Konfigurimi në këtë rast bëhet më i ndërlikuar, pasi rutimi ndodh në nivelin e kernelit duke përdorur Netfilter. VDS-të tona janë ndërtuar në Hyper-V, kështu që në hapin e fundit ne krijojmë një urë lokale dhe aktivizojmë pajisjen TAP me komandën bridgecreate Suricate_VPN -device:suricate_vpn -tap:yes. Pas daljes nga tastiera e menaxhimit të shpërndarësve, do të shohim një ndërfaqe të re rrjeti në sistem që nuk i është caktuar ende një IP:

ifconfig

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Më pas, do të duhet të aktivizoni kursimin e paketave ndërmjet ndërfaqeve (ip përpara), nëse është joaktive:

sudo nano /etc/sysctl.conf

Zhkomentoni rreshtin e mëposhtëm:

net.ipv4.ip_forward = 1

Ruani ndryshimet në skedar, dilni nga redaktori dhe zbatoni ato me komandën e mëposhtme:

sudo sysctl -p

Më pas, duhet të përcaktojmë një nënrrjet për rrjetin virtual me IP fiktive (për shembull, 10.0.10.0/24) dhe t'i caktojmë një adresë ndërfaqes:

sudo ifconfig tap_suricata_vp 10.0.10.1/24

Pastaj ju duhet të shkruani rregullat e Netfilter.

1. Nëse është e nevojshme, lejoni paketat hyrëse në portet e dëgjimit (protokolli i pronarit SoftEther përdor HTTPS dhe portin 443)

sudo iptables -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --dport 992 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --dport 1194 -j ACCEPT
sudo iptables -A INPUT -p udp -m udp --dport 1194 -j ACCEPT
sudo iptables -A INPUT -p tcp -m tcp --dport 5555 -j ACCEPT

2. Konfiguro NAT nga nënrrjeti 10.0.10.0/24 në IP të serverit kryesor

sudo iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -j SNAT --to-source 45.132.17.140

3. Lejo kalimin e paketave nga nënrrjeti 10.0.10.0/24

sudo iptables -A FORWARD -s 10.0.10.0/24 -j ACCEPT

4. Lejo kalimin e paketave për lidhjet e vendosura tashmë

sudo iptables -A FORWARD -p all -m state --state ESTABLISHED,RELATED -j ACCEPT

Ne do t'ua lëmë lexuesve si detyrë shtëpie automatizimin e procesit kur sistemi të riniset duke përdorur skriptet e inicializimit.

Nëse dëshironi t'u jepni IP klientëve automatikisht, do t'ju duhet gjithashtu të instaloni një lloj shërbimi DHCP për urën lokale. Kjo përfundon konfigurimin e serverit dhe ju mund të shkoni te klientët. SoftEther mbështet shumë protokolle, përdorimi i të cilave varet nga aftësitë e pajisjes LAN.

netstat -ap |grep vpnserver

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Meqenëse ruteri ynë i testimit funksionon edhe nën Ubuntu, instaloni paketat softether-vpnclient dhe softether-vpncmd nga një depo e jashtme për të përdorur protokollin pronësor. Do t'ju duhet të ekzekutoni klientin:

sudo vpnclient start

Për të konfiguruar, përdorni mjetin vpncmd, duke zgjedhur localhost si makinën në të cilën vpnclient po funksionon. Të gjitha komandat bëhen në tastierë: do t'ju duhet të krijoni një ndërfaqe virtuale (NicCreate) dhe një llogari (AccountCreate).

Në disa raste, duhet të specifikoni metodën e vërtetimit duke përdorur komandat AccountAnonymousSet, AccountPasswordSet, AccountCertSet dhe AccountSecureCertSet. Meqenëse nuk përdorim DHCP, adresa për përshtatësin virtual vendoset manualisht.

Përveç kësaj, ne duhet të aktivizojmë ip përpara (opsioni net.ipv4.ip_forward=1 në skedarin /etc/sysctl.conf) dhe të konfigurojmë rrugët statike. Nëse është e nevojshme, në VDS me Suricata, mund të konfiguroni përcjelljen e portit për të përdorur shërbimet e instaluara në rrjetin lokal. Mbi këtë, bashkimi i rrjetit mund të konsiderohet i plotë.

Konfigurimi ynë i propozuar do të duket diçka si kjo:

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Vendosja e Suricata

В artikulli i mĂ«parshĂ«m folĂ«m pĂ«r dy mĂ«nyra tĂ« funksionimit tĂ« IDS: pĂ«rmes radhĂ«s NFQUEUE (modaliteti NFQ) dhe pĂ«rmes kopjimit zero (modaliteti AF_PACKET). E dyta kĂ«rkon dy ndĂ«rfaqe, por Ă«shtĂ« mĂ« e shpejtĂ« - ne do ta pĂ«rdorim atĂ«. Parametri vendoset si parazgjedhje nĂ« /etc/default/suricata. Ne gjithashtu duhet tĂ« modifikojmĂ« seksionin vars nĂ« /etc/suricata/suricata.yaml, duke vendosur nĂ«nrrjetin virtual atje si shtĂ«pi.

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Për të rifilluar IDS, përdorni komandën:

systemctl restart suricata

Zgjidhja është gati, tani mund t'ju duhet ta provoni për rezistencë ndaj sulmuesve.

Simulimi i sulmeve

Mund të ketë disa skenarë për përdorimin luftarak të një shërbimi të jashtëm IDS:

Mbrojtja kundër sulmeve DDoS (qëllimi kryesor)

ËshtĂ« e vĂ«shtirĂ« tĂ« zbatohet njĂ« opsion i tillĂ« brenda rrjetit tĂ« korporatĂ«s, pasi paketat pĂ«r analizĂ« duhet tĂ« arrijnĂ« nĂ« ndĂ«rfaqen e sistemit qĂ« shikon internetin. Edhe nĂ«se IDS i bllokon ato, trafiku i rremĂ« mund tĂ« rrĂ«zojĂ« lidhjen e tĂ« dhĂ«nave. PĂ«r tĂ« shmangur kĂ«tĂ«, duhet tĂ« porosisni njĂ« VPS me njĂ« lidhje mjaft produktive nĂ« internet qĂ« mund tĂ« kalojĂ« tĂ« gjithĂ« trafikun e rrjetit lokal dhe tĂ« gjithĂ« trafikun e jashtĂ«m. Shpesh Ă«shtĂ« mĂ« e lehtĂ« dhe mĂ« e lirĂ« ta bĂ«sh kĂ«tĂ« sesa tĂ« zgjerosh kanalin e zyrĂ«s. Si alternativĂ«, vlen tĂ« pĂ«rmenden shĂ«rbimet e specializuara pĂ«r mbrojtjen kundĂ«r DDoS. Kostoja e shĂ«rbimeve tĂ« tyre Ă«shtĂ« e krahasueshme me koston e njĂ« serveri virtual dhe nuk kĂ«rkon konfigurim qĂ« kĂ«rkon shumĂ« kohĂ«, por ka edhe disavantazhe - klienti merr vetĂ«m mbrojtje DDoS pĂ«r paratĂ« e tij, ndĂ«rsa IDS-ja e tij mund tĂ« konfigurohet si ju si.

Mbrojtje kundër sulmeve të jashtme të llojeve të tjera

Suricata është në gjendje të përballojë përpjekjet për të shfrytëzuar dobësi të ndryshme në shërbimet e rrjetit të korporatave të aksesueshme nga Interneti (server poste, server në internet dhe aplikacione në ueb, etj.). Zakonisht, për këtë, IDS instalohet brenda LAN-it pas pajisjeve kufitare, por nxjerrja e tij jashtë ka të drejtë të ekzistojë.

Mbrojtje nga të brendshmet

Megjithë përpjekjet më të mira të administratorit të sistemit, kompjuterët në rrjetin e korporatës mund të infektohen me malware. Përveç kësaj, ndonjëherë në zonën e zonës shfaqen huliganë, të cilët përpiqen të kryejnë disa operacione të paligjshme. Suricata mund të ndihmojë në bllokimin e përpjekjeve të tilla, megjithëse për të mbrojtur rrjetin e brendshëm është më mirë ta instaloni brenda perimetrit dhe ta përdorni së bashku me një ndërprerës të menaxhuar që mund të pasqyrojë trafikun në një port. Një IDS e jashtme gjithashtu nuk është e padobishme në këtë rast - të paktën do të jetë në gjendje të kapë përpjekjet e malware që jetojnë në LAN për të kontaktuar një server të jashtëm.

Për të filluar, ne do të krijojmë një provë tjetër që sulmon VPS, dhe në ruterin e rrjetit lokal do të ngremë Apache me konfigurimin e paracaktuar, pas së cilës do t'ia përcjellim portin e 80-të nga serveri IDS. Më pas, ne do të simulojmë një sulm DDoS nga një host sulmues. Për ta bërë këtë, shkarkoni nga GitHub, përpiloni dhe ekzekutoni një program të vogël xerxes në nyjen sulmuese (mund t'ju duhet të instaloni paketën gcc):

git clone https://github.com/Soldie/xerxes-DDos-zanyarjamal-C.git
cd xerxes-DDos-zanyarjamal-C/
gcc xerxes.c -o xerxes 
./xerxes 45.132.17.140 80

Rezultati i punës së saj ishte si më poshtë:

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Suricata ndĂ«rpret keqbĂ«rĂ«sin dhe faqja Apache hapet si parazgjedhje, pavarĂ«sisht sulmit tonĂ« tĂ« improvizuar dhe kanalit mjaft tĂ« vdekur tĂ« rrjetit tĂ« "zyrĂ«s" (nĂ« fakt nĂ« shtĂ«pi). PĂ«r detyra mĂ« serioze, duhet tĂ« pĂ«rdorni Kuadri i Metasploit. ËshtĂ« projektuar pĂ«r testimin e depĂ«rtimit dhe ju lejon tĂ« simuloni njĂ« sĂ«rĂ« sulmesh. Udhezime Instalimi nĂ« dispozicion nĂ« faqen e internetit tĂ« projektit. Pas instalimit, kĂ«rkohet njĂ« pĂ«rditĂ«sim:

sudo msfupdate

Për testim, ekzekutoni msfconsole.

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Fatkeqësisht, versionet e fundit të kornizës nuk kanë aftësinë për të hakuar automatikisht, kështu që shfrytëzimet do të duhet të zgjidhen manualisht dhe të nisen duke përdorur komandën e përdorimit. Së pari, duhet të përcaktoni portat e hapura në makinën e sulmuar, për shembull, duke përdorur nmap (në rastin tonë, ai do të zëvendësohet plotësisht nga netstat në hostin e sulmuar), dhe më pas zgjidhni dhe përdorni ato të përshtatshmet Modulet metasploit

Ka mjete të tjera për të testuar qëndrueshmërinë e një IDS ndaj sulmeve, duke përfshirë shërbimet online. Për hir të kuriozitetit, mund të organizoni testimin e stresit duke përdorur versionin e provës Stresuesi i IP-së. Për të kontrolluar reagimin ndaj veprimeve të ndërhyrësve të brendshëm, ia vlen të instaloni mjete speciale në një nga makinat në rrjetin lokal. Ka shumë opsione dhe herë pas here ato duhet të aplikohen jo vetëm në sitin eksperimental, por edhe në sistemet e punës, vetëm se kjo është një histori krejtësisht e ndryshme.

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Gërhitja ose Suricata. Pjesa 3: Mbrojtja e Rrjetit të Zyrës

Burimi: www.habr.com

Bleni njĂ« host tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, serverĂ« VPS VDS đŸ”„ Bleni hosting tĂ« besueshĂ«m tĂ« faqeve tĂ« internetit me mbrojtje DDoS, servera VPS VDS | ProHoster