{"id":2020,"date":"2021-11-09T09:16:34","date_gmt":"2021-11-09T08:16:34","guid":{"rendered":"http:\/\/clark.tipistrani.it\/?p=2020"},"modified":"2021-11-12T09:42:55","modified_gmt":"2021-11-12T08:42:55","slug":"suricata-2-2","status":"publish","type":"post","link":"http:\/\/clark.tipistrani.it\/?p=2020","title":{"rendered":"Suricata su Devuan 4 Chimaera"},"content":{"rendered":"<p>Avendo in questo periodo aggiornato da Beowulf a Chimaera come distro sui bastion host anche il buon suricata deve essere aggiornato e in 2 anni sono cambiate (ancora) un po di cosette.<\/p>\n<p>Fondamentalmente il concetto \u00e8 lo stesso della versione precedente, si passa il traffico in entrata a suricata che lo analizza e decide se e come agire.<\/p>\n<p>nel file <a href=\"http:\/\/clark.tipistrani.it\/?p=1808\">ale.nft<\/a> mettiamo catene e regole necessarie poi contrariamente alle precedenti versioni in <a href=\"http:\/\/clark.tipistrani.it\/?p=1491\">suricata.yaml<\/a> (il file principale di configurazione)<\/p>\n<p>unix-command:<\/p>\n<p>enable yes<br \/>\nfilename: \/var\/run\/suricata\/suricata-command.socket e bisogna cambiare il proprietario da rooot:root a suri:suri alla directory \/var\/run\/suricata.<br \/>\nQuesto perch\u00e9 se no l&#8217;aggiornamento dei\u00a0 rules che fa cron con il file suricata-oink-master lascia un errore nei log, inoltre in suricata-oinkmaster.conf va cambiata l&#8217;URL di download in questo modo:<br \/>\n#url = https:\/\/rules.emergingthreats.net\/open\/suricata-4.0.0\/emerging.rules.tar.gz<br \/>\nurl = http:\/\/rules.emergingthreats.net\/open\/suricata-6.0.1\/emerging.rules.tar.gz<\/p>\n<p>Un altra cosa che cambia \u00e8 la direttiva default-rule-path: che da:<\/p>\n<p>#default-rule-path: \/etc\/suricata\/rules<\/p>\n<p>diventa:<br \/>\ndefault-rule-path: \/var\/lib\/suricata\/rules<\/p>\n<p>rule-files:<br \/>\n&#8211; suricata.rules<\/p>\n<p>Questo perch\u00e9 col comando suricata -T -c \/etc\/suricata\/suricata.yaml -v che serve a verificare la correttezza della configurazione appare questo risultato:<br \/>\n9\/11\/2021 &#8212; 08:10:22 &#8211; &lt;Info&gt; &#8211; Running suricata under test mode<br \/>\n9\/11\/2021 &#8212; 08:10:22 &#8211; &lt;Notice&gt; &#8211; This is Suricata version 6.0.1 RELEASE running in SYSTEM mode<br \/>\n9\/11\/2021 &#8212; 08:10:22 &#8211; &lt;Info&gt; &#8211; CPUs\/cores online: 6<br \/>\n9\/11\/2021 &#8212; 08:10:22 &#8211; &lt;Info&gt; &#8211; dropped the caps for main thread<br \/>\n9\/11\/2021 &#8212; 08:10:22 &#8211; &lt;Info&gt; &#8211; fast output device (regular) initialized: fast.log<br \/>\n9\/11\/2021 &#8212; 08:10:22 &#8211; &lt;Info&gt; &#8211; eve-log output device (regular) initialized: eve.json<br \/>\n9\/11\/2021 &#8212; 08:10:22 &#8211; &lt;Info&gt; &#8211; stats output device (regular) initialized: stats.log<br \/>\n9\/11\/2021 &#8212; 08:10:22 &#8211; &lt;Warning&gt; &#8211; [ERRCODE: SC_ERR_NO_RULES(42)] &#8211; No rule files match the pattern \/etc\/suricata\/rules\/suricata.rules<\/p>\n<p>Una rapida ricerca in rete ha portato alla soluzione sopra eliminando il warn<\/p>\n<p>Come in precedenza voglio fare \u00e8 far girare suricata non come root,\u00a0 quindi aggiungo con useradd -r -s \/usr\/sbin\/nologin suri (-r utente di sistema -s scelta shell che gentilmente dice non puoi entrare) e adduser suri suri che aggiunge l&#8217;utente suri al gruppo suri<\/p>\n<p>aggiungo al file .yaml questa configurazione:<br \/>\nrun-as:<br \/>\nuser: suri<br \/>\ngroup: suri<br \/>\ngiusto per essere sicuro del tutto aggiungo anche al file \/etc\/default\/suricata la condizione:<br \/>\nRUN_AS_USER=suri<br \/>\ncambio permessi e proprietari alla directory \/var\/log\/suricata<br \/>\nchown -R root:suri \/var\/log\/suricata<br \/>\nchmod -R 775 \/var\/log\/suricata<br \/>\ncome in precedenza modifico il file \/etc\/logrotate.d\/suricata aggiungendo la direttiva su all&#8217;inizio in questo modo:<br \/>\n\/var\/log\/suricata\/*.log<br \/>\n\/var\/log\/suricata\/*.json<br \/>\n{<br \/>\nsu suri suri<br \/>\nrotate 14<br \/>\nmissingok<br \/>\ncompress<br \/>\ncopytruncate<br \/>\nsharedscripts<br \/>\npostrotate<br \/>\n\/bin\/kill -HUP $(cat \/var\/run\/suricata.pid)<br \/>\nendscript<br \/>\n}<\/p>\n<p>Dopo di che copio in \/etc\/suricata il file \/usr\/lib\/python3\/dist-packages\/suricata\/update\/configs\/drop.conf e lo modifico in questo modo:<\/p>\n<p>re:heartbleed<br \/>\nre:MS(0[7-9]|10)-\\d+<br \/>\nre:classtype:trojan-activity<\/p>\n<p>Reference:<a href=\"https:\/\/pub.nethence.com\/security\/suricata-inline\">https:\/\/pub.nethence.com\/security\/suricata-inline<\/a><\/p>\n<p>Addendum:<\/p>\n<p>in caso di uso di kernel da distribuzione e non ricompilato \u00e8 necessario inserire il modulo nfnetlink_queue con modprobe al volo e in \/etc\/modules per i riavvi successivi.<\/p>\n<p>Qui i files drop.conf suricata.yaml e suricata-oinkmaster.conf in formato zip <a href=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/11\/suricata-6.0.1.zip\">suricata-6.0.1<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Avendo in questo periodo aggiornato da Beowulf a Chimaera come distro sui bastion host anche il buon suricata deve essere aggiornato e in 2 anni sono cambiate (ancora) un po di cosette. Fondamentalmente il concetto \u00e8 lo stesso della versione precedente, si passa il traffico in entrata a suricata che lo analizza e decide se [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[222,8,14,6],"tags":[223,138,134],"class_list":["post-2020","post","type-post","status-publish","format-standard","hentry","category-ips","category-linux","category-networking","category-work","tag-devuan-4","tag-ids-ips","tag-suricata"],"_links":{"self":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2020"}],"version-history":[{"count":6,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2020\/revisions"}],"predecessor-version":[{"id":2061,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/2020\/revisions\/2061"}],"wp:attachment":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2020"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}