Kuinka määrittää Snort Debianissa

Kuinka määrittää Snort Debianissa

Snort on ilmainen verkkotunkeutumisen havaitsemisjärjestelmä (IDS). Vähemmän virallisesti sanottuna sen avulla voit seurata verkkoasi epäilyttävän toiminnan varalta reaaliajassa . Tällä hetkellä Snortilla on paketteja Fedora-, CentOS-, FreeBSD- ja Windows-pohjaisille järjestelmille. Tarkka asennustapa vaihtelee käyttöjärjestelmien välillä. Tässä opetusohjelmassa asennamme suoraan Snortin lähdetiedostoista. Tämä opas on kirjoitettu Debianille.

Päivitä, päivitä ja käynnistä uudelleen

Ennen kuin saamme käsiimme Snort-lähteet, meidän on varmistettava, että järjestelmämme on ajan tasalla. Voimme tehdä tämän antamalla alla olevat komennot.

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

Esiasennuskokoonpano

Kun järjestelmäsi on käynnistetty uudelleen, meidän on asennettava useita paketteja varmistaaksemme, että voimme asentaa SBPP:n. Pystyin selvittämään, että useita paketteja tarvittiin, joten peruskomento on alla.

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

Kun kaikki paketit on asennettu, sinun on luotava väliaikainen hakemisto lähdetiedostoille - ne voivat olla missä tahansa. aion käyttää /usr/src/snort_src. Tämän kansion luominen edellyttää, että olet kirjautunut sisään rootkäyttäjänä tai sinulla on oltava sudokäyttöoikeudet – tämä rootvain helpottaa.

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

Data Acquisition Libraryn (DAQ) asentaminen

Ennen kuin saamme Snortin lähteen, meidän on asennettava DAQ. Se on melko yksinkertainen asentaa.

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

Pura tiedostot tarballista.

tar xvfz daq-2.0.6.tar.gz

Vaihda DAQ-hakemistoon.

cd daq-2.0.6

Määritä ja asenna DAQ.

./configure; make; sudo make install

Viimeinen rivi suoritetaan ./configureensimmäisenä. Sitten se suoritetaan make. Lopuksi se suorittaa make install. Käytämme tässä lyhyempää syntaksia vain säästääksemme hieman kirjoittamista.

Snortin asentaminen

Haluamme varmistaa, että olemme /usr/src/snort_srcjälleen hakemistossa, joten muista vaihtaa kyseiseen hakemistoon seuraavasti:

cd /usr/src/snort_src

Nyt kun olemme lähteiden hakemistossa, lataamme tar.gzlähteen tiedoston. Tätä kirjoitettaessa Snortin uusin versio on 2.9.8.0.

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

Snortin asennuskomennot ovat hyvin samankaltaisia ​​kuin DAQ:ssa käytetyt, mutta niillä on eri vaihtoehdot.

Pura Snort-lähdetiedostot.

tar xvfz snort-2.9.8.0.tar.gz

Vaihda lähdehakemistoon.

cd snort-2.9.8.0

Määritä ja asenna lähteet.

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

Snortin asennuksen jälkeen

Kun Snort on asennettu, meidän on varmistettava, että jaetut kirjastomme ovat ajan tasalla. Voimme tehdä tämän komennolla:

sudo ldconfig

Kun olemme tehneet sen, testaa Snort-asennusta:

snort --version

Jos tämä komento ei toimi, sinun on luotava symbolilinkki. Voit tehdä tämän kirjoittamalla:

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

Tuloksena oleva tulos muistuttaa seuraavaa:

   ,,_     -*> 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

Unrooting Snort

Nyt kun snort on asennettu, emme halua sen toimivan nimellä root, joten meidän on luotava snortkäyttäjä ja ryhmä. Uuden käyttäjän ja ryhmän luomiseksi voimme käyttää näitä kahta komentoa:

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

Koska olemme asentaneet ohjelman lähteen avulla, meidän on luotava asetustiedostot ja säännöt snortille.

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

Kun olemme luoneet hakemistot ja säännöt, meidän on nyt luotava lokihakemisto.

sudo mkdir /var/log/snort

Ja lopuksi, ennen kuin voimme lisätä sääntöjä, tarvitsemme paikan dynaamisten sääntöjen tallentamiseen.

sudo mkdir /usr/local/lib/snort_dynamicrules

Kun kaikki aiemmat tiedostot on luotu, aseta niille oikeat käyttöoikeudet.

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

Asetetaan konfiguraatiotiedostoja

Voit säästää aikaa ja välttää kaiken kopioimisen ja liittämisen kopioimalla kaikki tiedostot asetushakemistoon.

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

Nyt kun asetustiedostot ovat siellä, voit tehdä jommankumman seuraavista:

  • Voit ottaa Barnyard2:n käyttöön
  • Tai voit jättää konfigurointitiedostot rauhaan ja ottaa halutut säännöt valikoivasti käyttöön.

Joka tapauksessa haluat silti muuttaa muutamia asioita. Jatka lukemista.

Kokoonpano

Vuonna /etc/snort/snort.conftiedosto, sinun täytyy muuttaa muuttujan HOME_NET. Se tulee asettaa sisäisen verkkosi IP-lohkoon, jotta se ei kirjaa oman verkkosi yrityksiä kirjautua palvelimelle. Tämä voi olla 10.0.0.0/24tai 192.168.0.0/16. /etc/snort/snort.confMuuta muuttuja HOME_NETverkkosi IP-lohkon arvoon rivillä 45 .

Verkossani se näyttää tältä:

ipvar HOME_NET 192.168.0.0/16

Sitten sinun on asetettava EXTERNAL_NETmuuttujaksi:

any

Joka vain muuttuu EXERNAL_NETmitä et HOME_NETole.

Sääntöjen asettaminen

Nyt kun suurin osa järjestelmästä on asennettu, meidän on määritettävä säännöt tälle pienelle possulle. Jossain /etc/snort/snort.conftiedostosi rivillä 104 sinun pitäisi nähdä "var"-ilmoitus ja muuttujat RULE_PATH, SO_RULE_PATH, PREPROC_RULE_PATH, WHITE_LIST_PATH, ja BLACK_LIST_PATH. Niiden arvot tulee asettaa poluille, joita käytimme kohdassa 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

Kun nämä arvot on asetettu, poista tai kommentoi nykyiset säännöt noin riviltä 548 alkaen.

Nyt tarkistetaan, että määritykset ovat oikein. Voit varmistaa sen käyttämällä snort.

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

Näet seuraavan kaltaisen tulosteen (lyhennetty lyhyyden vuoksi).

 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

Nyt kun kaikki on määritetty ilman virheitä, olemme valmiita aloittamaan Snortin testauksen.

Snortin testaus

Helpoin tapa testata Snort on ottaa käyttöön local.rules. Tämä on tiedosto, joka sisältää mukautetut säännöt.

Jos olet huomannut snort.conftiedostossa, jossain rivin 546 paikkeilla, tämä rivi on olemassa:

include $RULE_PATH/local.rules

Jos sinulla ei ole sitä, lisää se noin 546. Voit sitten käyttää local.rulestiedostoa testaukseen. Perustestinä minulla on vain Snort seurata ping-pyyntöä (ICMP-pyyntö). Voit tehdä sen lisäämällä seuraavan rivin local.rulestiedostoosi.

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

Kun se on tiedostossasi, tallenna se ja jatka lukemista.

Suorita testi

Seuraava komento käynnistää Snort-toiminnon ja tulostaa "fast mode" -hälytyksiä, kun käyttäjä snort -ryhmän alla, käyttämällä config -toimintoa /etc/snort/snort.conf, ja se kuuntelee verkkoliittymää eno1. Sinun on vaihdettava eno1mihin tahansa verkkoliitäntään, jota järjestelmäsi kuuntelee.

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

Kun olet käynnistänyt sen, ping siihen tietokoneeseen. Alat nähdä tulosteen, joka näyttää seuraavalta:

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

Voit poistua ohjelmasta painamalla Ctrl+C , ja siinä kaikki. Snort on valmis. Voit nyt käyttää mitä tahansa haluamiasi sääntöjä.

Lopuksi haluan huomauttaa, että on olemassa joitakin yhteisön laatimia julkisia sääntöjä, jotka voit ladata viralliselta sivustolta "Yhteisö"-välilehdeltä. Etsi "Snort", jonka alla on yhteisön linkki. Lataa se, pura se ja etsi community.rulestiedosto.


Asenna Cacti Debian Jessielle

Asenna Cacti Debian Jessielle

Johdanto Cacti on avoimen lähdekoodin seuranta- ja grafiikkatyökalu, joka perustuu täysin RRD-tietoihin. Cactin kautta voit seurata lähes minkä tahansa tyyppisiä laitteita

Asenna iRedMail Debian Wheezylle

Asenna iRedMail Debian Wheezylle

Käytätkö erilaista järjestelmää? Tämä opetusohjelma näyttää kuinka asennat ryhmätyöohjelman iRedMail uuteen Debian Wheezy -asennukseen. Sinun pitäisi käyttää tarjoilua

Valvomattomien päivitysten asentaminen Debian 9:ssä (Stretch)

Valvomattomien päivitysten asentaminen Debian 9:ssä (Stretch)

Käytätkö erilaista järjestelmää? Jos ostat Debian-palvelimen, sinulla pitäisi aina olla viimeisimmät tietoturvakorjaukset ja -päivitykset riippumatta siitä, oletko nukkumassa vai ei.

Asenna oma DNS-palvelin Debianissa/Ubuntussa

Asenna oma DNS-palvelin Debianissa/Ubuntussa

Tämä opetusohjelma selittää, kuinka DNS-palvelin määritetään Bind9:n avulla Debianissa tai Ubuntussa. Korvaa koko artikkelin ajan verkkotunnuksesi-nimi.com vastaavasti. klo th

Käännä ja asenna Nginx PageSpeed-moduulilla Debian 8:ssa

Käännä ja asenna Nginx PageSpeed-moduulilla Debian 8:ssa

Tässä artikkelissa näemme, kuinka Nginx-päälinja voidaan kääntää ja asentaa virallisista Nginx-lähteistä PageSpeed-moduulilla, jonka avulla voit

Kanboardin asentaminen Debian 9:ään

Kanboardin asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Johdanto Kanboard on ilmainen ja avoimen lähdekoodin projektinhallintaohjelmisto, joka on suunniteltu helpottamaan ja visualisoimaan

Gitean asentaminen Debian 9:ään

Gitean asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Gitea on vaihtoehtoinen avoimen lähdekoodin, itseisännöity versionhallintajärjestelmä, jota käyttää Git. Gitea on kirjoitettu golangilla ja on

Asenna Lynis Debian 8:aan

Asenna Lynis Debian 8:aan

Johdanto Lynis on ilmainen, avoimen lähdekoodin järjestelmän tarkastustyökalu, jota monet järjestelmänvalvojat käyttävät järjestelmiensä eheyden tarkistamiseen ja vahvistamiseen. minä

Thelia 2.3:n asentaminen Debian 9:ään

Thelia 2.3:n asentaminen Debian 9:ään

Käytätkö erilaista järjestelmää? Thelia on avoimen lähdekoodin työkalu sähköisen liiketoiminnan verkkosivustojen luomiseen ja PHP:llä kirjoitetun online-sisällön hallintaan. Thelia-lähdekoodi i

Minecraft-palvelinverkon luominen BungeeCordilla Debian 8:ssa, Debian 9:ssä tai CentOS 7:ssä

Minecraft-palvelinverkon luominen BungeeCordilla Debian 8:ssa, Debian 9:ssä tai CentOS 7:ssä

Mitä tarvitset Vultr VPS:n, jossa on vähintään 1 Gt RAM-muistia. SSH-käyttö (pääkäyttäjän/järjestelmänvalvojan oikeuksilla). Vaihe 1: BungeeCordin asentaminen Ensimmäiset asiat ensin

Golang 1.8.3:n asentaminen CentOS 7:ään, Ubuntu 16.04:ään ja Debian 9:ään

Golang 1.8.3:n asentaminen CentOS 7:ään, Ubuntu 16.04:ään ja Debian 9:ään

Golang on Googlen kehittämä ohjelmointikieli. Monipuolisuuden, yksinkertaisuuden ja luotettavuuden ansiosta Golangista on tullut yksi suosituimmista

Palauta MySQL-pääsalasana Debianissa/Ubuntussa

Palauta MySQL-pääsalasana Debianissa/Ubuntussa

Jos olet unohtanut MySQL-pääkäyttäjän salasanasi, voit nollata sen noudattamalla tämän artikkelin ohjeita. Prosessi on melko yksinkertainen ja toimii niillä

Verkkoosuuksien luominen Samballa Debianissa

Verkkoosuuksien luominen Samballa Debianissa

Joskus meidän on jaettava tiedostoja, joiden on oltava Windows-asiakkaiden nähtävissä. Koska Fuse-pohjaiset järjestelmät toimivat vain Linuxissa, olkaa hyvä

Counter Strike -ohjelman käyttöönotto: Lähde Debianissa

Counter Strike -ohjelman käyttöönotto: Lähde Debianissa

Tässä oppaassa asennamme Counter Strike: Source -pelipalvelimen Debian 7:lle. Nämä komennot testattiin Debian 7:ssä, mutta niiden pitäisi myös toimia.

Unturned 2.2.5:n asentaminen Debian 8:aan

Unturned 2.2.5:n asentaminen Debian 8:aan

Tässä oppaassa opit asentamaan Unturned 2.2.5 -palvelimen Vultr VPS:ään, jossa on Debian 8. Huomautus: Tämä on muokattu versio Unturnedista, joka ei

Cachetin asentaminen Debian 8:aan

Cachetin asentaminen Debian 8:aan

Tässä opetusohjelmassa opit asentamaan Cachet Debian 8:aan. Cachet on tehokas avoimen lähdekoodin tilasivujärjestelmä. Asennus Tämä opetusohjelma on käynnissä

Varmuuskopioi useita MySQL- tai MariaDB-tietokantoja automaattisesti

Varmuuskopioi useita MySQL- tai MariaDB-tietokantoja automaattisesti

Johdanto Tässä kirjoituksessa käydään läpi kuinka varmuuskopioida useita samassa koneessa olevia MySQL- tai MariaDB-tietokantoja mukautetulla bash-skriptillä

Chrootin määrittäminen Debianissa

Chrootin määrittäminen Debianissa

Tämä artikkeli opettaa sinulle kuinka chroot-vankila asetetaan Debianille. Oletan, että käytät Debian 7.x:ää. Jos käytät Debian 6 tai 8, tämä saattaa toimia, bu

Reader Self 3.5 RSS Readerin asentaminen Debian 9 LAMP VPS:ään

Reader Self 3.5 RSS Readerin asentaminen Debian 9 LAMP VPS:ään

Käytätkö erilaista järjestelmää? Reader Self 3.5 on yksinkertainen ja joustava, ilmainen ja avoimen lähdekoodin itseisännöity RSS-lukija ja Google Reader -vaihtoehto. Lukija Sel

Backdrop CMS 1.8.0:n asentaminen Debian 9 LAMP VPS:ään

Backdrop CMS 1.8.0:n asentaminen Debian 9 LAMP VPS:ään

Käytätkö erilaista järjestelmää? Backdrop CMS 1.8.0 on yksinkertainen ja joustava, mobiiliystävällinen, ilmainen ja avoimen lähdekoodin sisällönhallintajärjestelmä (CMS), jonka avulla voimme

Koneiden nousu: tekoälyn todelliset sovellukset

Koneiden nousu: tekoälyn todelliset sovellukset

Tekoäly ei ole tulevaisuudessa, se tässä nykyisyydessä Tässä blogissa Lue kuinka tekoälysovellukset ovat vaikuttaneet eri sektoreihin.

DDOS-hyökkäykset: lyhyt katsaus

DDOS-hyökkäykset: lyhyt katsaus

Oletko myös DDOS-hyökkäysten uhri ja hämmentynyt ehkäisymenetelmistä? Lue tämä artikkeli ratkaistaksesi kysymyksesi.

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Oletko koskaan miettinyt, kuinka hakkerit ansaitsevat rahaa?

Olet ehkä kuullut, että hakkerit ansaitsevat paljon rahaa, mutta oletko koskaan miettinyt, kuinka he ansaitsevat tuollaista rahaa? keskustellaan.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Googlen vallankumouksellisia keksintöjä, jotka helpottavat elämääsi.

Haluatko nähdä Googlen vallankumouksellisia keksintöjä ja kuinka nämä keksinnöt muuttivat jokaisen ihmisen elämää nykyään? Lue sitten blogia nähdäksesi Googlen keksinnöt.

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Essential perjantai: Mitä tekoäly-ohjatuille autoille tapahtui?

Konsepti itseohjautuvista autoista lähteä tielle tekoälyn avulla on ollut haaveena jo jonkin aikaa. Mutta useista lupauksista huolimatta niitä ei näy missään. Lue tämä blogi saadaksesi lisätietoja…

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Teknologinen singulaarisuus: ihmissivilisaation kaukainen tulevaisuus?

Kun tiede kehittyy nopeasti ja ottaa haltuunsa suuren osan ponnisteluistamme, myös riskit altistaa itsemme selittämättömälle singulariteetille kasvavat. Lue, mitä singulaarisuus voisi tarkoittaa meille.

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen tallennuksen evoluutio – Infografiikka

Tietojen säilytystavat ovat kehittyneet mahdollisesti Datan syntymästä lähtien. Tämä blogi käsittelee tiedon tallennuksen kehitystä infografian pohjalta.

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Big Datan referenssiarkkitehtuurikerrosten toiminnot

Blogista saat tietää Big Data -arkkitehtuurin eri kerroksista ja niiden toiminnoista yksinkertaisimmalla tavalla.

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

6 uskomatonta etua älykkäiden kotilaitteiden käyttämisestä elämässämme

Tässä digitaalisessa maailmassa kodin älylaitteista on tullut tärkeä osa elämää. Tässä on muutamia älykkäiden kodin laitteiden hämmästyttäviä etuja, joiden avulla ne tekevät elämästämme elämisen arvoista ja yksinkertaisempaa.

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

macOS Catalina 10.15.4 -täydennyspäivitys aiheuttaa enemmän ongelmia kuin ratkaiseminen

Apple julkaisi äskettäin macOS Catalina 10.15.4 -lisäpäivityksen ongelmien korjaamiseksi, mutta näyttää siltä, ​​että päivitys aiheuttaa lisää ongelmia, jotka johtavat mac-koneiden tiilikaamiseen. Lue tämä artikkeli saadaksesi lisätietoja