{"id":15,"date":"2017-05-02T19:41:47","date_gmt":"2017-05-02T19:41:47","guid":{"rendered":"http:\/\/oliverbuchholz.eu\/?p=15"},"modified":"2017-05-02T20:15:52","modified_gmt":"2017-05-02T20:15:52","slug":"fail2ban-sperre-loeschen","status":"publish","type":"post","link":"https:\/\/oliverbuchholz.eu\/?p=15","title":{"rendered":"Fail2ban Sperre l\u00f6schen"},"content":{"rendered":"<p>Das kennt vielleicht der Eine oder Andere. Man richtet sich fail2ban ein, spielt ein wenig mir der Konfiguration rum und sagt sich, das ganze muss noch restriktiver eingestellt werden. Dann kommt der Tag, wo man selber mal nicht genau hinschaut und schwubs &#8211; man hat sich selbst ausgesperrt. Was nun? Guter Rat ist teuer &#8211; oder eben kostenlos hier erh\u00e4tlich \ud83d\ude42<\/p>\n<p><!--more--><\/p>\n<p>Ein Weg aus der Misere ist sich von einer anderen IP aus auf dem Server per ssh einzulogen um sich selbst zu entsperren. Dabei kommt f\u00fcr manch einen dann die Frage, mit welcher ip war ich denn da? Seine eigene IP kann man bequem bei <a href=\"http:\/\/ipchicken.com\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/ipchicken.com<\/a> herausfinden.<\/p>\n<p>Nachdem man nun seine IP kennt fehlt noch der Grund f\u00fcr die Sperre. Hierf\u00fcr fragt man am besten die m\u00f6glichen Sperrgr\u00fcnde direkt bei fail2ban ab. Mit dem Befehl<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">root@hostname# fail2ban-client status<\/pre>\n<p>Eine m\u00f6gliche Antwort ist z.B.<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">Status\r\n|- Number of jail:      2\r\n`- Jail list:           recidive, ssh<\/pre>\n<p>Dies bedeutet es gibt 2 Chains, also einfach gesagt, Tabellen, in denen die gesperrte IP eingetragen sein kann. Als n\u00e4chstes fragt man einfach IPtables ab, das ist &#8211; eingach gesagt &#8211; der Ort, wo die gesperrte IP eingetragen ist. Dies erledigt man mit dem Befehl<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">root@hostname# iptables -L -n --line<\/pre>\n<p>Man bekommt nun die einzelnen Chains angezeigt. Diese lauten Input, Forward, Output als Standard Chains, danach folgen z.B. die f\u00fcr uns nun interessanten Chains aus der fail2ban Konfiguration<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">Chain f2b-SSH (1 references)\r\nnum target prot opt source destination\r\n1 RETURN all -- 0.0.0.0\/0 0.0.0.0\/0\r\n\r\nChain f2b-recidive (1 references)\r\nnum target prot opt source destination\r\n1 REJECT all -- 1.2.3.4 0.0.0.0\/0 reject-with icmp-port-unreachable<\/pre>\n<p>Angenommen unsere IP war 1.2.3.4 dann k\u00f6nnten wir uns nun befreien. Die zust\u00e4ndige Chain ist die f2b-recidive. Mit dem Befehl<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">root@hostname# fail2ban-client set recidive unbanip 1.2.3.4<\/pre>\n<p>Es wird anschliessend der Erfolg in der Konsole ausgegeben. Mann kann dies wiederum mit einer erneuten Abfrage von IPtables kontrollieren:<\/p>\n<pre class=\"brush: bash; gutter: false; first-line: 1\">root@hostname# iptables -L -n --line<\/pre>\n<p>Die gesperrte IP ist nun nicht weiter gelistet. M\u00f6chte man sich vor weiteren Sperrungen sch\u00fctzen, kann man seine eigene IP oder jede andere der man Fehlversuche erlauben m\u00f6chte in die jail.conf eintragen. Die Liste der IP-Adressen wird durch eine Leertaste getrennt.<\/p>\n<p>Beispieleintrag:<\/p>\n<pre>[DEFAULT]\r\n# \"ignoreip\" can be an IP address, a CIDR mask or a DNS host. Fail2ban will not                          \r\n# ban a host which matches an address in this list. Several addresses can be                             \r\n# defined using space separator.\r\n                                                                         \r\nignoreip = 127.0.0.1 192.168.1.0\/24 8.8.8.8 1.2.3.4<\/pre>\n<p>Wie man mit einer anderen IP auf seinen Server kommt, trotz einer rel. festen durch, z.B. Kabel Deutschland &#8211; Vodafone zeige ich in einem anderen Beitrag &#8222;<a href=\"http:\/\/oliverbuchholz.eu\/?p=19\">Mit Tor \u00fcber Putty<\/a>&#8222;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Das kennt vielleicht der Eine oder Andere. Man richtet sich fail2ban ein, spielt ein wenig mir der Konfiguration rum und sagt sich, das ganze muss noch restriktiver eingestellt werden. Dann kommt der Tag, wo man selber mal nicht genau hinschaut und schwubs &#8211; man hat sich selbst ausgesperrt. Was nun? Guter Rat ist teuer &#8211; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/oliverbuchholz.eu\/?p=15\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eFail2ban Sperre l\u00f6schen\u201c<\/span> weiterlesen<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-15","post","type-post","status-publish","format-standard","hentry","category-serveradmin"],"_links":{"self":[{"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=\/wp\/v2\/posts\/15","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=15"}],"version-history":[{"count":4,"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions"}],"predecessor-version":[{"id":27,"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=\/wp\/v2\/posts\/15\/revisions\/27"}],"wp:attachment":[{"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oliverbuchholz.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}