Uues Me rÀÀkisime, kuidas kĂ€ivitada stabiilne versioon Suricata Ubuntu 18.04 LTS-is. IDS-i seadistamine ĂŒhel sĂ”lmel ja tasuta reeglite komplektide ĂŒhendamine pole eriti keeruline. TĂ€na uurime, kuidas kasutada virtuaalses serveris installitud Suricat ettevĂ”tte vĂ”rgustiku kaitsmiseks levinumate rĂŒnnakute eest. Selleks on meil vaja VDS-i Linuxis, millel on kaks arvutusnĂŒri. RAM-i maht sĂ”ltub koormusest: mĂ”nele piisab ka 2 GB-st, kuid tĂ”sisemate ĂŒlesannete jaoks vĂ”ib olla vaja 4 vĂ”i isegi 6. Virtuaalmasina eelised on katsetamisvĂ”imalused: alustada saab minimaalsete seadistustega ja ressursse saab vajadusel suurendada.
foto: Reuters
Ăhendame vĂ”rgud
IDS-i viimine virtuaalmasinale on esmajoones vajalik testideks. Kui te pole kunagi selliste lahendustega kokku puutunud, siis ei tasu kohe fĂŒĂŒsilisele riistvarale tormata ja vĂ”rgu arhitektuuri muuta. Paremini katsetada sĂŒsteemi ohutult ja ilma liigsete kuludeta, et mÀÀrata kindlaks arvutusressursside vajadused. Oluline on mĂ”ista, et kogu ettevĂ”tte liiklus tuleb siiski lĂ€bi viia ĂŒhe ainsa vĂ€lise sĂ”lme: kohaliku vĂ”rgu (vĂ”i mitme vĂ”rgu) ĂŒhendamiseks VDS-iga, millel on installitud IDS Suricata, saab kasutada â lihtsasti seadistatav platvormidevaheline VPN-server, mis tagab usaldusvÀÀrse krĂŒpteerimise. Kontori internetiĂŒhendusel ei pruugi olla reaalset IP-aadressi, seetĂ”ttu on parem see ĂŒles seada VPS-ile. Ubuntu hoidlas valmis paketid puuduvad, tarkvara tuleb alla laadida kas , vĂ”i vĂ€lisest hoidlast teenusest (kui usaldate seda):
sudo add-apt-repository ppa:paskal-07/softethervpn
sudo apt-get updateSaadaval olevate paketide loendit saab vaadata jÀrgmise kÀsu abil:
apt-cache search softether 
Meile on vajalik softether-vpnserver (server testkonfiguratsioonis on kĂ€ivitatud VDS-is), samuti softether-vpncmd â kĂ€surea tööriist selle seadistamiseks.
sudo apt-get install softether-vpnserver softether-vpncmdServeri seadistamiseks kasutatakse spetsiaalset kÀsurea tööriista:
sudo vpncmd 
Me ei hakka rÀÀkima seadistuse ĂŒksikasjadest: protseduur on ĂŒsna lihtne, see on hĂ€sti kirjeldatud paljudes avaldustes ja ei kuulu artikli teemasse. LĂŒhidalt öeldes, peale vpncmd kĂ€ivitamist tuleb valida punkt 1, et minna serveri halduskonsoli. Selleks tuleb sisestada localhost ja vajutada enter asemel hubi nime sisestamist. Konsolis mÀÀratakse administraatori parool kĂ€suga serverpasswordset, eemaldatakse virtuaalne hub DEFAULT (kĂ€sk hubdelete) ja luuakse uus nimega Suricata_VPN, samuti mÀÀratakse selle parool (kĂ€sk hubcreate). Edasi tuleb minna uue hubi halduskonsolisse kĂ€suga hub Suricata_VPN, et luua grupp ja kasutaja kĂ€sudega groupcreate ja usercreate. Kasutaja parool mÀÀratakse kĂ€suga userpasswordset.
SoftEther toetab kahte reĆŸiimi liikluse edastamiseks: SecureNAT ja Local Bridge. Esimene on patenteeritud tehnoloogia virtuaalse privaatvĂ”rgu rajamiseks oma NAT ja DHCP-ga. SecureNAT ei vaja TUN/TAP-i, samuti ei nĂ”ua Netfilteri vĂ”i muu tulemĂŒĂŒri seadistamist. Suunamine ei mĂ”juta sĂŒsteemi tuuma ning kĂ”ik protsessid on virtualiseeritud ja töötavad igasugustes VPS/VDS-des olenemata kasutatavast hĂŒperviisorist. See toob kaasa suurema protsessori koormuse ja kiiruslanguse vĂ”rreldes Local Bridge'i reĆŸiimiga, mis ĂŒhendab SoftEtheri virtuaalhubi fĂŒĂŒsilise vĂ”rkaadapteri vĂ”i TAP-seadmiga.
Seadistus on sellisel juhul keerulisem, kuna suunamine toimub tuuma tasemel Netfilteri abil. Meie VDS-id on rajatud Hyper-V-le, seega loome viimases etapis lokaalse silla ja aktiveerime TAP-seadme kĂ€suga bridgecreate Suricate_VPN -device:suricate_vpn -tap:yes. Hubi halduskonsolist lahkudes nĂ€eme sĂŒsteemis uut vĂ”rgu liidest, millele pole veel mÀÀratud IP-d:
ifconfig 
Edasi tuleb aktiveerida paketivahetamine liideste vahel (ip forward), kui see on mitteaktiivne:
sudo nano /etc/sysctl.confEemaldage jÀrgmise rea kommentaar:
net.ipv4.ip_forward = 1Salvestame muutused failis, lahkume redigeerijast ja rakendame need jÀrgmise kÀsuga:
sudo sysctl -pEdasi tuleb mÀÀrata virtuaalvÔrgule alamvÔrk vale IP-dega (nÀiteks 10.0.10.0/24) ja mÀÀrata adress liidesele:
sudo ifconfig tap_suricata_vp 10.0.10.1/24Siis on vaja kirjutada Netfilteri reeglid.
1. Vajadusel lubage sissetulevaid pakette kuulatavatele portidele (SoftEtheri kohandatud protokoll kasutab HTTPS-i ja porti 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 ACCEPT2. Seame NAT-i alavÔrgust 10.0.10.0/24 pÔhiserveri IP-le
sudo iptables -t nat -A POSTROUTING -s 10.0.10.0/24 -j SNAT --to-source 45.132.17.1403. Lubame sissetulevad paketid alavÔrgust 10.0.10.0/24
sudo iptables -A FORWARD -s 10.0.10.0/24 -j ACCEPT4. Lubame sissetulevad paketid juba seadistatud ĂŒhendustele
sudo iptables -A FORWARD -p all -m state --state ESTABLISHED,RELATED -j ACCEPTJĂ€tame protsessi automatiseerimise sĂŒsteemi taaskĂ€ivitamisel alglaadimise skriptide kaudu lugejate kodutööd.
Kui soovite klientidele IP-aadresse automaatselt jagada, peate samuti seadistama mÔne DHCP teenuse kohaliku silla jaoks. Sellega on serveri seadistamine lÔpetatud ja vÔime liikuda kliendi seadistuste juurde. SoftEther toetab mitmeid protokolle, mille kasutamine sÔltub kohaliku vÔrgu seadmete suutlikkusest.
netstat -ap |grep vpnserver 
Kuna meie testimissuunaja töötab samuti Ubuntu all, installime sellele vÀlisest repo'st paketid softether-vpnclient ja softether-vpncmd, et kasutada kohandatud protokolli. Peame kliendi kÀivitama:
sudo vpnclient startSeadistamiseks kasutame utiliiti vpncmd, valides localhost masina, kus vpnclient on kÀimas. KÔik kÀsud antakse konsoolis: peame looma virtuaalse liidese (NicCreate) ja kasutajakonto (AccountCreate).
MÔningatel juhtudel tuleb mÀÀrata autentimise meetod kÀsudega AccountAnonymousSet, AccountPasswordSet, AccountCertSet ja AccountSecureCertSet. Kuna me ei kasuta DHCP-d, mÀÀratakse virtuaalse adapteri aadress kÀsitsi.
Lisaks peame lubama IP edastamise (parameeter net.ipv4.ip_forward=1 failis /etc/sysctl.conf) ja seadistama staatilised marsruudid. Vajadusel vĂ”ib VDS-is koos Suricataga seadistada pordiedastust kohaliku vĂ”rgu teenuste kasutamiseks. Sellega vĂ”ib vĂ”rgu ĂŒhendamine lugeda lĂ”petatuks.
Pakutav konfiguratsioon nÀeb vÀlja umbes nii:

Seadistame Suricata
Uues Me oleme rÀÀkinud kahest IDS-i tööreĆŸiimist: NFQUEUE jĂ€rjekorra kaudu (NFQ reĆŸiim) ja zero copy kaudu (AF_PACKET reĆŸiim). Viimane vajab kaht liidest, kuid pakub kĂ”rgemat jĂ”udlust â kasutame just seda. Parameeter on vaikimisi mÀÀratud failis /etc/default/suricata. Samuti peame redigeerima jaotist vars failis /etc/suricata/suricata.yaml, mÀÀrates seal virtuaalvĂ”rgu koduseks.

IDS-i taaskÀivitamiseks kasutame kÀsku:
systemctl restart suricataLahendus on valmis, nĂŒĂŒd vĂ”ib tekkida vajadus kontrollida selle vastupidavust kurjategijate tegevusele.
Simuleerime rĂŒnnakuid
VÀlise IDS-i teenuse rakendamise stsenaariume vÔib olla mitu:
Kaitse DDoS-rĂŒnnakute eest (peamine eesmĂ€rk)
Sellise variandi rakendamine ettevĂ”tte sisevĂ”rgus on keeruline, kuna analĂŒĂŒsimiseks mĂ”eldud paketid peavad jĂ”udma sĂŒsteemi interneti suunatud liidesesse. Isegi kui IDS need blokeerib, vĂ”ib kahjulik liiklus andmeedastuskanali ĂŒle koormata. Selle vĂ€ltimiseks on vaja tellida VPS, millel on piisavalt vĂ”imas internetiĂŒhendus, mis suudab edastada kogu kohaliku vĂ”rgu liikluse ja kogu vĂ€lise liikluse. Sageli on seda lihtsam ja odavam teha kui laiendada kontori ĂŒhendust. Alternatiivina tasub mainida spetsialiseerunud teenuseid DDoS-i kaitseks. Nende teenuste hind on vĂ”rreldav virtuaalserveri hinnaga, samas ei ole vajalik keeruline seadistus, kuid on ka puudusi â klient saab oma raha eest ainult DDoS-i kaitse, samas kui enda IDS-i saab seadistada kuidas iganes.
Kaitse teiste liikide vĂ€liste rĂŒnnakute eest
Suricata suudab hakkama saada erinevate haavatavuste Àra kasutamise katsetega ettevÔtte sisevÔrgus, mis on kergesti juurdepÀÀsetavad internetist (postiserver, veebiserver ja veebi rakendused jne). Tavaliselt installitakse IDS kohalikku vÔrku pÀrast kaitse seadmeid, kuid selle viimine vÀljas on samuti Ôigustatud.
Kaitse sisemiste kurjategijate eest
Hooliganid vĂ”ivad proovida hĂ€kkida ettevĂ”tte vĂ”rku, hoolimata sĂŒsteemiadministraatori pingutustest. Samuti vĂ”ivad kohalikud hĂ€kkerid proovida teha lubamatuid toiminguid. Suricata aitab selliseid katsed blokeerida; selle parim koht on ettevĂ”tte turvapiiride sees, koos halduslĂŒlitiga, mis suudab liiklust ĂŒhes porti peegeldada. VĂ€limine IDS ei ole kahjutu â vĂ€hemalt suudab see tabada pĂŒĂŒdeid, kus pahavara, mis asub kohalikus vĂ”rgus, pĂŒĂŒab ĂŒhendust vĂ€lise serveriga.
Alustame uue testimisrĂŒnnaku VPS-i loomisega ning seadistame kohaliku vĂ”rgu ruuteris Apache vaikimisi konfiguratsiooniga, millele suuname 80. portaali IDS-serverilt. Edasi simuleerime DDoS-rĂŒnnakut rĂŒndava sĂ”lme kaudu. Selleks laadime GitHubist alla, kompileerime ja kĂ€ivitame rĂŒndava sĂ”lme peal vĂ€ikese programmi xerxes (vĂ”ib olla vajalik gcc paketi installimine):
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 80Tema töö tulemuseks oli jÀrgmine:

Suricata blokeerib rĂŒndaja ning Apache vaikimisi leht avatakse, hoolimata meie improvisatsioonilisest rĂŒnnakust ja ĂŒsna nĂ”rgast kontori (tegelikult kodusest) vĂ”rguĂŒhendusest. TĂ”sisemate ĂŒlesannete jaoks tasub kasutada . See on mĂ”eldud sissetungimise testimiseks ning vĂ”imaldab simuleerida erinevaid rĂŒnnakuid. Paigaldusjuhised on projekti veebilehel. PĂ€rast installimist on vajalik uuendus:
sudo msfupdateKatsumiseks kÀivitame msfconsole.

Kahjuks ei ole viimasest versioonist sul vĂ”imalik automaatset hĂ€kkimist, seega peavad eksploitid olema kĂ€sitsi valitud ja kĂ€ivitatud kĂ€su use abil. KĂ”igepealt tasub mÀÀrata rĂŒndatava masina avatud portsid, nĂ€iteks nmapi abil (meie juhul vĂ”ib selle asendada netstat rĂŒndava sĂ”lme kohal), seejĂ€rel leia ja kasuta sobivad .Â
Kindlasti on ka teisi IDS-i rĂŒnnakute kontrollimise vahendeid, sealhulgas veebiteenuseid. Huvi pĂ€rast saab stressitesti korraldada prooviversiooniga . Paljudel juhtudel on soovitatav paigaldada spetsiaalsed tööriistad ĂŒhe kohalikku vĂ”rku kuuluvasse arvutisse, et kontrollida iseseisvate pahatahtlike isikute kĂ€itumist. VĂ”imalusi on palju ja neid tasub perioodiliselt rakendada mitte ainult katsepolĂŒgoonil, vaid ka tootmissĂŒsteemides, kuid see on juba hoopis teine jutt.
Allikas: habr.com
