{"id":1964,"date":"2021-09-07T08:35:45","date_gmt":"2021-09-07T06:35:45","guid":{"rendered":"http:\/\/clark.tipistrani.it\/?p=1964"},"modified":"2021-09-07T09:00:12","modified_gmt":"2021-09-07T07:00:12","slug":"il-mio-stack-elk","status":"publish","type":"post","link":"http:\/\/clark.tipistrani.it\/?p=1964","title":{"rendered":"Il mio stack ELK"},"content":{"rendered":"<p>Visto il momento attuale in cui la cyber criminalit\u00e0 la sta facendo da padrona, oltre al &#8220;pararsi le terga&#8221; in ogni modo possibile ed immaginabile una grossa fetta di lavoro \u00e8 anche spazzolarsi i log di sistema macchina per macchina per vedere se c&#8217;\u00e8 un qualcosa che non convince, ed \u00e8 un lavoraccio immane.<br \/>\nGuardando questo <a href=\"https:\/\/youtu.be\/xwMwPEE9Aqc\">video<\/a> sul canale youtube di Sistemista Italiano che \u00e8 una vera miniera di idee, soluzioni, trucchi vari &amp; assortiti per facilitarsi la vita, mi \u00e8 venuta l&#8217;idea\/voglia di fare una cosa del tipo.<br \/>\nFaccio una breve premessa, sia il video che i vari howto che si trovano in rete raccomandano di usare un web server come reverse proxy e di usare TLS.<br \/>\n\u00c8 giusto e sacrosanto come forma mentis, se dovessi monitorare i log di una macchina al di fuori della mia LAN non ci penserei nemmeno e farei alla stessa maniera, qui al nostro interno non mi sembra il caso di complicarsi(mi) la vita inutilmente, \u00e8 uno strumento che user\u00f2 solo io e di cui gli altri non saranno a conoscenza, dall&#8217;esterno \u00e8 molto difficile entrare anche per uno molto bravo, infatti l&#8217;unico modo per entrare \u00e8 avere una VPN valida o avere la chiave ssh su uno dei nodi perimetrali.<br \/>\nQuindi ho optato coscientemente per una soluzione che passa il traffico in chiaro, per altro nel momento in cui mi rendessi conto di avere questa necessit\u00e0 non sarebbe un lavoro eccessivamente complesso aggiungerla.<br \/>\nLo stack ELK acronimo per Elasticsearch Logstash Kibana \u00e8 uno stack composto da tre prodotti open source gestiti da <a href=\"http:\/\/elastic.co\">Elastic<\/a><\/p>\n<p><strong>Elasticsearch <\/strong>\u00e8 un database NoSQL<br \/>\nL<strong>ogstash<\/strong> \u00e8 uno strumento di <em>pipeline <\/em>di log che <strong>accetta <\/strong>input da varie fonti<br \/>\n<strong>Kibana <\/strong>\u00e8 una dashboard di visualizzazione che funziona su Elasticsearch<br \/>\nLo stack comprende anche Beats che e&#8217; un log shipper o log forwarder che completa la suite.<br \/>\nLa nota a mio avviso dolente di tutto questo \u00e8 che per funzionare si appoggia a java, e io sono notoriamente abbastanza allergico a java, ma \u00e8 un mio problema.<br \/>\nLa distribuzione su cui ho lavorato \u00e8 una Devuan 3.1 attuale stable, i passi per abilitare i repository di elastic sulla macchina che far\u00e0 da server e su quelle che saranno i client (le macchine perimetrali) sono i seguenti:<br \/>\nwget -qO &#8211; https:\/\/artifacts.elastic.co\/GPG-KEY-elasticsearch | apt-key add &#8211;<br \/>\necho &#8220;deb https:\/\/artifacts.elastic.co\/packages\/oss-7.x\/apt stable main&#8221; | tee -a \/etc\/apt\/sources.list.d\/elastic-7.x.list<br \/>\napt-get update<\/p>\n<p><a href=\"http:\/\/clark.tipistrani.it\/?p=1969\">server<\/a><\/p>\n<p><a href=\"http:\/\/clark.tipistrani.it\/?p=1961\">client<\/a><\/p>\n<p>Una volta finito di configurare e aver lanciato i demoni con un browser puntare ad ardito:5601<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-2001 size-full\" src=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana0-1.png\" alt=\"\" width=\"1910\" height=\"951\" srcset=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana0-1.png 1910w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana0-1-300x149.png 300w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana0-1-1024x510.png 1024w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana0-1-768x382.png 768w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana0-1-1536x765.png 1536w\" sizes=\"auto, (max-width: 1910px) 100vw, 1910px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>e cliccando su Manage si aprir\u00e0 quest&#8217;altra schermata<\/p>\n<p>&nbsp;<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1984 size-full\" src=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana1.png\" alt=\"\" width=\"1833\" height=\"931\" srcset=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana1.png 1833w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana1-300x152.png 300w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana1-1024x520.png 1024w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana1-768x390.png 768w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana1-1536x780.png 1536w\" sizes=\"auto, (max-width: 1833px) 100vw, 1833px\" \/><\/p>\n<p>dove a sinistra cliccheremo su index pattern sotto il men\u00f9 kibana e avremo questa schermata<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1985 size-full\" src=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana2.png\" alt=\"\" width=\"1892\" height=\"929\" srcset=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana2.png 1892w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana2-300x147.png 300w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana2-1024x503.png 1024w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana2-768x377.png 768w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana2-1536x754.png 1536w\" sizes=\"auto, (max-width: 1892px) 100vw, 1892px\" \/><\/p>\n<p>cliccando su create index pattern avremo<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1986 size-full\" src=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana3.png\" alt=\"\" width=\"1904\" height=\"877\" srcset=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana3.png 1904w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana3-300x138.png 300w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana3-1024x472.png 1024w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana3-768x354.png 768w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana3-1536x707.png 1536w\" sizes=\"auto, (max-width: 1904px) 100vw, 1904px\" \/><\/p>\n<p>nella riga create index pattern inseriremo filebeat* e quindi next step<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1987 size-full\" src=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana4.png\" alt=\"\" width=\"1911\" height=\"920\" srcset=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana4.png 1911w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana4-300x144.png 300w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana4-1024x493.png 1024w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana4-768x370.png 768w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana4-1536x739.png 1536w\" sizes=\"auto, (max-width: 1911px) 100vw, 1911px\" \/><\/p>\n<p>dove nel men\u00f9 a tendina a sinistra andremo a scegliere @timestamp e quindi a destra create index pattern che fornir\u00e0<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1988 size-full\" src=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana5.png\" alt=\"\" width=\"1905\" height=\"937\" srcset=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana5.png 1905w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana5-300x148.png 300w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana5-1024x504.png 1024w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana5-768x378.png 768w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana5-1536x756.png 1536w\" sizes=\"auto, (max-width: 1905px) 100vw, 1905px\" \/><\/p>\n<p>dove si possono trovare tutti i campi che sono stati creati, cliccando in alto a sinistra su elastic si torna alal schermata principale da cui siam partiti e cliccando di nuovo su kibana avremo<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1989 size-full\" src=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana6.png\" alt=\"\" width=\"1893\" height=\"858\" srcset=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana6.png 1893w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana6-300x136.png 300w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana6-1024x464.png 1024w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana6-768x348.png 768w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana6-1536x696.png 1536w\" sizes=\"auto, (max-width: 1893px) 100vw, 1893px\" \/><\/p>\n<p>dove cliccando su Discover avremo<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1990 size-full\" src=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana7.png\" alt=\"\" width=\"1897\" height=\"871\" srcset=\"http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana7.png 1897w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana7-300x138.png 300w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana7-1024x470.png 1024w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana7-768x353.png 768w, http:\/\/clark.tipistrani.it\/wp-content\/uploads\/2021\/09\/kibana7-1536x705.png 1536w\" sizes=\"auto, (max-width: 1897px) 100vw, 1897px\" \/><\/p>\n<p>che ci indica che i nostri nodi stanno effettivamente spedendo informazioni al server, cliccando sulla freccina a sinistra di ogni record si apre una pagina con una marea di informazioni a riguardo.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Visto il momento attuale in cui la cyber criminalit\u00e0 la sta facendo da padrona, oltre al &#8220;pararsi le terga&#8221; in ogni modo possibile ed immaginabile una grossa fetta di lavoro \u00e8 anche spazzolarsi i log di sistema macchina per macchina per vedere se c&#8217;\u00e8 un qualcosa che non convince, ed \u00e8 un lavoraccio immane. Guardando [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[109,110,8,14,204,6],"tags":[136,213,215,55],"class_list":["post-1964","post","type-post","status-publish","format-standard","hentry","category-firewall","category-ids","category-linux","category-networking","category-web-application","category-work","tag-devuan","tag-elk","tag-log","tag-monitoring"],"_links":{"self":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/1964","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=1964"}],"version-history":[{"count":12,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/1964\/revisions"}],"predecessor-version":[{"id":1999,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=\/wp\/v2\/posts\/1964\/revisions\/1999"}],"wp:attachment":[{"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1964"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1964"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/clark.tipistrani.it\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1964"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}