Kuidas konfigureerida Snort Debianis

Kuidas konfigureerida Snort Debianis

Snort on tasuta võrgu sissetungi tuvastamise süsteem (IDS). Vähem ametlikult öeldes võimaldab see teil reaalajas jälgida oma võrku kahtlaste tegevuste suhtes . Praegu on Snortil paketid Fedora, CentOS, FreeBSD ja Windowsi-põhiste süsteemide jaoks. Täpne installimeetod on OS-ide lõikes erinev. Selles õpetuses installime otse Snorti lähtefailidest. See juhend on kirjutatud Debiani jaoks.

Värskendage, uuendage ja taaskäivitage

Enne kui me Snorti allikad tegelikult kätte saame, peame veenduma, et meie süsteem on ajakohane. Seda saame teha allolevate käskude andmisega.

sudo apt-get update
sudo apt-get upgrade -y
sudo reboot

Eelinstalli konfiguratsioon

Kui teie süsteem on taaskäivitatud, peame installima mitu paketti, et veenduda SBPP installimises. Suutsin aru saada, et mitu paketti oli vaja, nii et põhikäsk on allpool.

sudo apt-get install flex bison build-essential checkinstall libpcap-dev libnet1-dev libpcre3-dev libnetfilter-queue-dev iptables-dev libdumbnet-dev zlib1g-dev -y

Kui kõik paketid on installitud, peate oma lähtefailide jaoks looma ajutise kataloogi – need võivad olla kõikjal, kus soovite. Ma hakkan kasutama /usr/src/snort_src. Selle kausta loomiseks peate olema rootkasutajana sisse logitud või omama sudoõigusi – rootsee teeb selle lihtsamaks.

sudo mkdir /usr/src/snort_src
cd /usr/src/snort_src

Data Acquisition Library (DAQ) installimine

Enne Snorti allika hankimist peame installima DAQ. Seda on üsna lihtne paigaldada.

wget https://www.snort.org/downloads/snort/daq-2.0.6.tar.gz

Ekstraktige failid tarballist.

tar xvfz daq-2.0.6.tar.gz

Minge DAQ kataloogi.

cd daq-2.0.6

Konfigureerige ja installige DAQ.

./configure; make; sudo make install

Viimane rida käivitatakse ./configureesimesena. Siis see täidetakse make. Lõpuks käivitab see make install. Kasutame siin lühemat süntaksit, et tippimisel veidi kokku hoida.

Snorti installimine

Tahame veenduda, et oleme /usr/src/snort_srcuuesti kataloogis, seega minge kindlasti sellesse kataloogi, kasutades järgmist:

cd /usr/src/snort_src

Nüüd, kui oleme allikate kataloogis, laadime alla tar.gzallika faili. Selle kirjutamise ajal on Snorti uusim versioon 2.9.8.0.

wget https://www.snort.org/downloads/snort/snort-2.9.8.0.tar.gz

Snorti installimise käsud on väga sarnased DAQ-i jaoks kasutatavatele, kuid neil on erinevad valikud.

Ekstraktige Snorti lähtefailid.

tar xvfz snort-2.9.8.0.tar.gz

Muutke lähtekataloogi.

cd snort-2.9.8.0

Seadistage ja installige allikad.

 ./configure --enable-sourcefire; make; sudo make install

Pärast Snorti installimist

Kui oleme Snorti installinud, peame veenduma, et meie jagatud teegid on ajakohased. Seda saame teha käsuga:

sudo ldconfig

Pärast seda testige oma Snorti installi:

snort --version

Kui see käsk ei tööta, peate looma sümlingi. Seda saate teha, tippides:

sudo ln -s /usr/local/bin/snort /usr/sbin/snort
snort --version

Saadud väljund sarnaneb järgmisega:

   ,,_     -*> Snort! <*-
  o"  )~   Version 2.9.7.5 GRE (Build 262)
   ''''    By Martin Roesch & The Snort Team: http://www.snort.org/contact#team
           Copyright (C) 2014-2015 Cisco and/or its affiliates. All rights reserved.
           Copyright (C) 1998-2013 Sourcefire, Inc., et al.
           Using libpcap version 1.6.2
           Using PCRE version: 8.35 2014-04-04
           Using ZLIB version: 1.2.8

Snorti juurdumine

Nüüd, kui snort on installitud, ei taha me, et see töötaks nimega root, seega peame looma snortkasutaja ja grupi. Uue kasutaja ja grupi loomiseks saame kasutada neid kahte käsku:

sudo groupadd snort
sudo useradd snort -r -s /sbin/nologin -c SNORT_IDS -g snort

Kuna oleme programmi installinud allika abil, peame looma konfiguratsioonifailid ja snorti reeglid.

sudo mkdir /etc/snort
sudo mkdir /etc/snort/rules
sudo mkdir /etc/snort/preproc_rules
sudo touch /etc/snort/rules/white_list.rules /etc/snort/rules/black_list.rules /etc/snort/rules/local.rules

Pärast kataloogide ja reeglite loomist peame nüüd looma logikataloogi.

sudo mkdir /var/log/snort

Ja lõpuks, enne kui saame reeglid lisada, vajame kohta dünaamiliste reeglite salvestamiseks.

sudo mkdir /usr/local/lib/snort_dynamicrules

Kui kõik eelmised failid on loodud, määrake neile õiged õigused.

sudo chmod -R 5775 /etc/snort
sudo chmod -R 5775 /var/log/snort
sudo chmod -R 5775 /usr/local/lib/snort_dynamicrules
sudo chown -R snort:snort /etc/snort
sudo chown -R snort:snort /var/log/snort
sudo chown -R snort:snort /usr/local/lib/snort_dynamicrules

Konfiguratsioonifailide seadistamine

Aja säästmiseks ja kõige kopeerimise ja kleepimise vältimiseks kopeerige lihtsalt kõik failid konfiguratsioonikataloogi.

sudo cp /usr/src/snort_src/snort*/etc/*.conf* /etc/snort
sudo cp /usr/src/snort_src/snort*/etc/*.map /etc/snort

Nüüd, kui konfiguratsioonifailid on olemas, saate teha ühte kahest toimingust.

  • Saate lubada Barnyard2
  • Või võite lihtsalt konfiguratsioonifailid rahule jätta ja soovitud reeglid valikuliselt lubada.

Mõlemal juhul soovite siiski mõnda asja muuta. Jätka lugemist.

Seadistamine

Kui /etc/snort/snort.conffaili, siis on vaja muuta muutuja HOME_NET. See peaks olema seatud teie sisevõrgu IP-plokile, et see ei logiks teie enda võrgu katseid serverisse sisse logida. See võib olla 10.0.0.0/24või 192.168.0.0/16. /etc/snort/snort.confMuutke 45. real muutuja HOME_NEToma võrgu IP-ploki sellele väärtusele.

Minu võrgus näeb see välja selline:

ipvar HOME_NET 192.168.0.0/16

Seejärel peate EXTERNAL_NETmuutuja määrama järgmiselt:

any

Mis muutub lihtsalt selleks EXERNAL_NET, mida sa HOME_NETpole.

Reeglite kehtestamine

Nüüd, kui suurem osa süsteemist on seadistatud, peame selle väikese põrsa jaoks oma reeglid konfigureerima. Kuskil oma /etc/snort/snort.conffaili real 104 peaksite nägema deklaratsiooni "var" ja muutujaid RULE_PATH, SO_RULE_PATH, PREPROC_RULE_PATH, WHITE_LIST_PATH, ja BLACK_LIST_PATH. Nende väärtused tuleks määrata teedele, mida kasutasime Un-rooting Snort.

var RULE_PATH /etc/snort/rules
var SO_RULE_PATH /etc/snort/so_rules
var PREPROC_RULE_PATH /etc/snort/preproc_rules
var WHITE_LIST_PATH /etc/snort/rules
var BLACK_LIST_PATH /etc/snort/rules

Kui need väärtused on määratud, kustutage või kommenteerige praegused reeglid alates umbes realt 548.

Nüüd kontrollime, kas teie konfiguratsioon on õige. Saate seda kinnitada snort.

 # snort -T -c /etc/snort/snort.conf

Näete väljundit, mis sarnaneb järgmisega (lühiduse huvides kärbitud).

 Running in Test mode

         --== Initializing Snort ==--
 Initializing Output Plugins!
 Initializing Preprocessors!
 Initializing Plug-ins!
 .....
 Rule application order: activation->dynamic->pass->drop->sdrop->reject->alert->log
 Verifying Preprocessor Configurations!

         --== Initialization Complete ==--

    ,,_     -*> Snort! <*-
   o"  )~   Version 2.9.8.0 GRE (Build 229) 
    ''''    By Martin Roesch & The Snort Team: http://www.snort.org/contact#team
            Copyright (C) 2014-2015 Cisco and/or its affiliates. All rights reserved.
            Copyright (C) 1998-2013 Sourcefire, Inc., et al.
            Using libpcap version 1.7.4
            Using PCRE version: 8.35 2014-04-04
            Using ZLIB version: 1.2.8

            Rules Engine: SF_SNORT_DETECTION_ENGINE  Version 2.4  <Build 1>
            Preprocessor Object: SF_IMAP  Version 1.0  <Build 1>
            Preprocessor Object: SF_FTPTELNET  Version 1.2  <Build 13>
            Preprocessor Object: SF_SIP  Version 1.1  <Build 1>
            Preprocessor Object: SF_REPUTATION  Version 1.1  <Build 1>
            Preprocessor Object: SF_POP  Version 1.0  <Build 1>
            Preprocessor Object: SF_DCERPC2  Version 1.0  <Build 3>
            Preprocessor Object: SF_SDF  Version 1.1  <Build 1>
            Preprocessor Object: SF_GTP  Version 1.1  <Build 1>
            Preprocessor Object: SF_DNS  Version 1.1  <Build 4>
            Preprocessor Object: SF_SSH  Version 1.1  <Build 3>
            Preprocessor Object: SF_DNP3  Version 1.1  <Build 1>
            Preprocessor Object: SF_SSLPP  Version 1.1  <Build 4>
            Preprocessor Object: SF_SMTP  Version 1.1  <Build 9>
            Preprocessor Object: SF_MODBUS  Version 1.1  <Build 1>

 Snort successfully validated the configuration!
 Snort exiting

Nüüd, kui kõik on konfigureeritud ilma vigadeta, oleme valmis alustama Snorti testimist.

Snorti testimine

Lihtsaim viis Snorti testimiseks on lubada local.rules. See on fail, mis sisaldab teie kohandatud reegleid.

Kui olete snort.conffailis kuskil rea 546 kandis märganud , on see rida olemas:

include $RULE_PATH/local.rules

Kui teil seda pole, lisage see umbes 546. Seejärel saate local.rulesfaili testimiseks kasutada. Põhitestina lasen Snortil lihtsalt jälgida pingitaotlust (ICMP taotlus). Saate seda teha, lisades oma local.rulesfailile järgmise rea .

 alert icmp any any -> $HOME_NET any (msg:"ICMP test"; sid:10000001; rev:001;)

Kui see on failis, salvestage see ja jätkake lugemist.

Käivitage test

Järgmine käsk käivitab Snort'i ja prindib "kiirrežiimi" hoiatused, kui kasutaja nurrub rühma snort all, kasutades config /etc/snort/snort.conf, ja see kuulab võrguliidest eno1. Peate üle eno1minema mis tahes võrguliidesele, mida teie süsteem kuulab.

$ sudo /usr/local/bin/snort -A console -q -u snort -g snort -c /etc/snort/snort.conf -i eno1

Kui olete selle käivitanud, pingige see arvuti. Te hakkate nägema väljundit, mis näeb välja järgmine:

01/07−16:03:30.611173 [**] [1:10000001:0] ICMP test [**] [Priority: 0]  192.168.1.105 -> 192.168.1.104
01/07−16:03:31.612174 [**] [1:10000001:0] ICMP test [**] [Priority: 0]  192.168.1.104 -> 192.168.1.105
01/07−16:03:31.612202 [**] [1:10000001:0] ICMP test [**] [Priority: 0]  192.168.1.105 -> 192.168.1.104
^C*** Caught Int−Signal

Programmist väljumiseks võite vajutada Ctrl+C ja ongi kõik. Snort on kõik seadistatud. Nüüd saate kasutada mis tahes reegleid, mida soovite.

Lõpetuseks tahan märkida, et kogukonna poolt on kehtestatud mõned avalikud reeglid, mille saate alla laadida ametlikult saidilt vahekaardil "Kogukond". Otsige üles "Snort", siis selle all on kogukonna link. Laadige see alla, ekstraktige see ja otsige community.rulesfail üles.


Järelevalveta versiooniuuenduste seadistamine Debian 9-s (venitamine)

Järelevalveta versiooniuuenduste seadistamine Debian 9-s (venitamine)

Kas kasutate teistsugust süsteemi? Kui ostate Debiani serveri, peaksid teil alati olema uusimad turvapaigad ja värskendused, olenemata sellest, kas magate või mitte

Seadistage Debianis/Ubuntus oma DNS-server

Seadistage Debianis/Ubuntus oma DNS-server

See õpetus selgitab, kuidas seadistada DNS-serverit Bind9 abil Debianis või Ubuntus. Asendage kogu artikli vältel oma-domeen-nimi.com vastavalt. Kell th

Kompileerige ja installige Nginx mooduliga PageSpeed ​​Debian 8

Kompileerige ja installige Nginx mooduliga PageSpeed ​​Debian 8

Selles artiklis näeme, kuidas kompileerida ja installida Nginxi põhiliini ametlikest Nginxi allikatest mooduliga PageSpeed, mis võimaldab teil

Kuidas installida Kanboard Debian 9-le

Kuidas installida Kanboard Debian 9-le

Kas kasutate teistsugust süsteemi? Sissejuhatus Kanboard on tasuta ja avatud lähtekoodiga projektihaldustarkvara, mis on loodud hõlbustama ja visualiseerima

Kuidas installida Gitea Debian 9-le

Kuidas installida Gitea Debian 9-le

Kas kasutate teistsugust süsteemi? Gitea on alternatiivne avatud lähtekoodiga isehostitav versioonikontrollisüsteem, mida toetab Git. Gitea on kirjutatud golangi keeles ja on

Installige Lynis versioonile Debian 8

Installige Lynis versioonile Debian 8

Sissejuhatus Lynis on tasuta avatud lähtekoodiga süsteemiauditi tööriist, mida paljud süsteemiadministraatorid kasutavad oma süsteemide terviklikkuse kontrollimiseks ja tugevdamiseks. ma

Kuidas installida Thelia 2.3 Debian 9-le

Kuidas installida Thelia 2.3 Debian 9-le

Kas kasutate teistsugust süsteemi? Thelia on avatud lähtekoodiga tööriist e-äri veebisaitide loomiseks ja PHP-s kirjutatud veebisisu haldamiseks. Thelia lähtekood i

Minecrafti serverite võrgu loomine BungeeCordi abil opsüsteemides Debian 8, Debian 9 või CentOS 7

Minecrafti serverite võrgu loomine BungeeCordi abil opsüsteemides Debian 8, Debian 9 või CentOS 7

Mida vajate Vultr VPS-i, millel on vähemalt 1 GB muutmälu. SSH-juurdepääs (juur-/administraatoriõigustega). 1. samm: BungeeCordi installimine Kõigepealt

Kuidas installida Golang 1.8.3 operatsioonisüsteemidesse CentOS 7, Ubuntu 16.04 ja Debian 9

Kuidas installida Golang 1.8.3 operatsioonisüsteemidesse CentOS 7, Ubuntu 16.04 ja Debian 9

Golang on Google'i poolt välja töötatud programmeerimiskeel. Tänu oma mitmekülgsusele, lihtsusele ja töökindlusele on Golangist saanud üks populaarsemaid

Lähtestage MySQL-i juurparool Debianis/Ubuntus

Lähtestage MySQL-i juurparool Debianis/Ubuntus

Kui olete oma MySQL-i juurparooli unustanud, saate selle lähtestada, järgides selles artiklis toodud juhiseid. Protsess on üsna lihtne ja töötab nende peal

Counter Strikei seadistamine: allikas Debianis

Counter Strikei seadistamine: allikas Debianis

Selles juhendis seadistame Debian 7-s mänguserveri Counter Strike: Source. Neid käske testiti Debian 7-s, kuid need peaksid ka töötama

Kuidas installida versiooni Unturned 2.2.5 Debian 8-le

Kuidas installida versiooni Unturned 2.2.5 Debian 8-le

Sellest juhendist saate teada, kuidas seadistada Unturned 2.2.5 serverit Vultr VPS-is, kus töötab Debian 8. Märkus. See on Unturned'i redigeeritud versioon, mis ei võimalda

Cacheti installimine Debian 8-sse

Cacheti installimine Debian 8-sse

Sellest õpetusest saate teada, kuidas installida Cachet Debian 8-le. Cachet on võimas avatud lähtekoodiga olekulehtede süsteem. Paigaldamine See õpetus on käimas

Varundage automaatselt mitu MySQL või MariaDB andmebaasi

Varundage automaatselt mitu MySQL või MariaDB andmebaasi

Sissejuhatus Selles kirjutises kirjeldage, kuidas varundada mitut samas masinas asuvat MySQL- või MariaDB-andmebaasi, kasutades kohandatud bash-skripti.

Chrooti seadistamine Debianis

Chrooti seadistamine Debianis

See artikkel õpetab teile, kuidas seadistada Debianis chroot-vanglat. Eeldan, et kasutate versiooni Debian 7.x. Kui kasutate Debian 6 või 8, võib see toimida, bu

Kuidas installida Reader Self 3.5 RSS-lugeja Debian 9 LAMP VPS-ile

Kuidas installida Reader Self 3.5 RSS-lugeja Debian 9 LAMP VPS-ile

Kas kasutate teistsugust süsteemi? Reader Self 3.5 on lihtne ja paindlik, tasuta ja avatud lähtekoodiga isehostitav RSS-lugeja ja Google Readeri alternatiiv. Lugeja Sel

Backdrop CMS 1.8.0 installimine Debian 9 LAMP VPS-ile

Backdrop CMS 1.8.0 installimine Debian 9 LAMP VPS-ile

Kas kasutate teistsugust süsteemi? Backdrop CMS 1.8.0 on lihtne ja paindlik, mobiilisõbralik, tasuta ja avatud lähtekoodiga sisuhaldussüsteem (CMS), mis võimaldab meil

SteamCMD installimine oma VPS-i

SteamCMD installimine oma VPS-i

Selles õpetuses installime SteamCMD. SteamCMD abil saab alla laadida ja installida palju Steami mänguservereid, näiteks Counter-Strike: Global Offensiv

Täiendage Python Debianis

Täiendage Python Debianis

Nagu võib-olla teate, värskendatakse Debiani hoidlaid väga aeglaselt. Kirjutamise ajal olid Pythoni väljalaskeversioonid 2.7.12 ja 3.5.2, kuid Debian 8 hoidlas

Kuidas seadistada Samba plokisalvestusega Debian 9-s

Kuidas seadistada Samba plokisalvestusega Debian 9-s

Samba on avatud lähtekoodiga lahendus, mis võimaldab kasutajatel kiiresti ja turvaliselt seadistada faile ja printida ühiskasutusse. Selles artiklis käsitlen Samba vaimukuse seadistamist

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit