{"id":118,"date":"2020-02-04T14:51:57","date_gmt":"2020-02-04T13:51:57","guid":{"rendered":"http:\/\/gbiondi.tech2.it\/?p=118"},"modified":"2021-03-31T18:24:37","modified_gmt":"2021-03-31T16:24:37","slug":"wazuh-active-response-e-wordpress-con-haproxy","status":"publish","type":"post","link":"http:\/\/gbiondi.tech2.it\/index.php\/2020\/02\/04\/wazuh-active-response-e-wordpress-con-haproxy\/","title":{"rendered":"Wazuh Active Response"},"content":{"rendered":"\n<p>Purtroppo &#8216;di serie&#8217; non esiste un decoder per il log di HAProxy, quindi, a parte fare in modo che HAProxy scriva un log via rsyslog e puntarlo con il file di configurazione ossec.conf bisogna scrivere un decoder, cosa molto facile dopo averlo scritto:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Decoder<\/h2>\n\n\n<p>&lt;decoder name=&#8221;haproxy&#8221;&gt;<br>&lt;program_name&gt;^haproxy&lt;\/program_name&gt;<br>&lt;\/decoder&gt;<\/p>\n<p>&lt;decoder name=&#8221;haproxy&#8221;&gt;<br>&lt;parent&gt;haproxy&lt;\/parent&gt;<br>&lt;regex&gt;(\\d+.\\d+.\\d+.\\d+)&lt;\/regex&gt;<br>&lt;order&gt;srcip&lt;\/order&gt;<br>&lt;\/decoder&gt;<\/p>\n\n\n<h2 class=\"wp-block-heading\">Rule<\/h2>\n\n\n<p>&lt;rule id=&#8221;100011&#8243; level=&#8221;3&#8243;&gt;<br>&nbsp; &nbsp;&lt;program_name&gt;haproxy&lt;\/program_name&gt;<br>&nbsp; &nbsp;&lt;match&gt;wp-login&lt;\/match&gt;<br>&nbsp; &nbsp;&lt;description&gt;srcip&lt;\/description&gt;<br>&lt;\/rule&gt;<\/p>\n<p>&lt;rule id=&#8221;100012&#8243; level=&#8221;8&#8243; frequency=&#8221;4&#8243; timeframe=&#8221;30&#8243;&gt;<br>&nbsp; &nbsp;&lt;if_matched_sid&gt;100011&lt;\/if_matched_sid&gt;<br>&nbsp; &nbsp;&lt;same_source_ip \/&gt;<br>&nbsp; &nbsp;&lt;description&gt;CMS (WordPress or Joomla) brute force attempt.&lt;\/description&gt;<br>&nbsp; &lt;group&gt;pci_dss_6.5,pci_dss_11.4,pci_dss_6.5.10,pci_dss_10.2.4,pci_dss_10.2.5,gdpr_IV_35.7.d,gdpr_IV_32.2,hipaa_164.312.b,nist_800_53_SA.11,nist_800_53_SI.4,nist_800_53_AU.14,nist_800_53_AC.7,&lt;\/group&gt;<br>&lt;\/rule&gt;<\/p>\n\n\n<p>Questo decoder e regola fa si che se in 30 secondi rileva piu&#8217; di 4 &#8216;wp-login&#8217;  banna l&#8217;ip semplicemente triggerando una regola di livello 8: nel mio sistema una regola triggera un &#8220;Active Response&#8221; se il livello \u00e8 uguale o maggiore di 6.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Purtroppo &#8216;di serie&#8217; non esiste un decoder per il log di HAProxy, quindi, a parte fare in modo che HAProxy scriva un log via rsyslog e puntarlo con il file di configurazione ossec.conf bisogna scrivere un decoder, cosa molto facile dopo averlo scritto: Decoder &lt;decoder name=&#8221;haproxy&#8221;&gt;&lt;program_name&gt;^haproxy&lt;\/program_name&gt;&lt;\/decoder&gt; &lt;decoder name=&#8221;haproxy&#8221;&gt;&lt;parent&gt;haproxy&lt;\/parent&gt;&lt;regex&gt;(\\d+.\\d+.\\d+.\\d+)&lt;\/regex&gt;&lt;order&gt;srcip&lt;\/order&gt;&lt;\/decoder&gt; Rule &lt;rule id=&#8221;100011&#8243; level=&#8221;3&#8243;&gt;&nbsp; &nbsp;&lt;program_name&gt;haproxy&lt;\/program_name&gt;&nbsp; &nbsp;&lt;match&gt;wp-login&lt;\/match&gt;&nbsp; &nbsp;&lt;description&gt;srcip&lt;\/description&gt;&lt;\/rule&gt; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/gbiondi.tech2.it\/index.php\/2020\/02\/04\/wazuh-active-response-e-wordpress-con-haproxy\/\" class=\"more-link\">Leggi tutto<span class=\"screen-reader-text\"> &#8220;Wazuh Active Response&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-118","post","type-post","status-publish","format-standard","hentry","category-tecnica"],"_links":{"self":[{"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/posts\/118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/comments?post=118"}],"version-history":[{"count":2,"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/posts\/118\/revisions"}],"predecessor-version":[{"id":127,"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/posts\/118\/revisions\/127"}],"wp:attachment":[{"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/media?parent=118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/categories?post=118"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/gbiondi.tech2.it\/index.php\/wp-json\/wp\/v2\/tags?post=118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}