FHEM Forum

FHEM => Frontends => FHEMWEB => Thema gestartet von: JensS am 13 Februar 2018, 22:36:24

Titel: [gelöst]FHEM mit fail2ban absichern
Beitrag von: JensS am 13 Februar 2018, 22:36:24
Hi, um FHEM mit fail2ban anzusichern, brauche ich einen Logeintrag, welcher einen abgewiesenen Loginversuch dokumentiert. Leider weiß ich nicht, mit welchem Device und Attribut das zu bewerkstelligen ist. Bitte helft mir auf die Sprünge.

Gruß Jens
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: rudolfkoenig am 13 Februar 2018, 23:03:45
allowed, verbose 4
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: JensS am 14 Februar 2018, 11:05:22
Danke aber es funktioniert leider nicht.
attr allowed_WEB verbose 4ist gesetzt aber in der Datei fhem-2018-02.log tut sich nichts, wenn ich ein falsches Kennwort eingebe. Kann es sein, dass die Ausgabe in meine DbLog-Instanz geleitet wird?
defmod allowed_WEB allowed
attr allowed_WEB basicAuth xxxxxxxxxx
attr allowed_WEB validFor WEB
attr allowed_WEB verbose 4

setstate allowed_WEB validFor:WEB
setstate allowed_WEB 2018-02-14 10:40:03 state validFor:WEB


Gruß Jens
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: rudolfkoenig am 14 Februar 2018, 17:59:02
Sorry, habe nicht genau aufgepasst: allowed mit verbose 4 liefert bisher nur Meldungen, falls bestimmte Befehle untersagt sind. Abgewiesene Anmeldungen werden z.Zt. gar nicht protokolliert, ich habe das jetzt wenigstens fuer FHEMWEB/basicAuth geaendert. FHEM-update ab morgen.
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: CoolTux am 14 Februar 2018, 18:20:06
Ich finde verbose 4 unglücklich gewählt. So eine klare Aussage wie "hier würde versucht sich an zu melden" könnte meiner Meinung nach ruhig ab 3 eine Meldung generieren.
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: JensS am 14 Februar 2018, 18:22:35
Danke! :)
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: rudolfkoenig am 14 Februar 2018, 19:04:02
 
ZitatIch finde verbose 4 unglücklich gewählt. So eine klare Aussage wie "hier würde versucht sich an zu melden" könnte meiner Meinung nach ruhig ab 3 eine Meldung generieren.
Da hast du wohl recht, ich habe mich nur an die Meldungen bzgl. "Forbidden device/Forbidden command" angelehnt. Habe aber jetzt alle 3 auf verbose 4 geaendert.
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: Schlimbo am 14 Februar 2018, 19:42:47
Zitat von: rudolfkoenig am 14 Februar 2018, 19:04:02
Habe aber jetzt alle 3 auf verbose 4 geaendert.
Du meinst verbose 3, oder?

@dirigent:
Wärst du so nett, den Filter für fail2ban hier zu Verfügung zu stellen, wenn du das eingerichtet hast?
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: CoolTux am 14 Februar 2018, 19:46:53
Ja Rudi meint verbose 3. Ich habe ihn schon verstanden, aber um es für die anderen klar zu sagen. Es wurde von 4 auf 3 geändert.

Danke fürs mit aufpassen  ;)
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: JensS am 15 Februar 2018, 09:48:23
Jetzt kommt schon mal eine Ausgabe:2018.02.15 09:42:30 3: Login denied for  via WEB_192.168.xxx.xxx_63276
Jedoch wird auch bei erfolgreicher Anmeldung und bei jedem Aufruf der Seite denied geloggt. Wenn ich den Filter fertig habe, stelle ich ihn hier zur Verfügung. Eventuell schreibe ich das Ganze aber auch in Perl, um es in FHEM nutzen zu können. Ist ja nichts weiter, als iptables.

Gruß Jens
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: rudolfkoenig am 15 Februar 2018, 10:14:20
Hast du mehrere allowed Instanzen, die validFor WEB sind?
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: JensS am 15 Februar 2018, 10:29:51
Nein, nur generell nur eine allowed-Instanz und diese nur für WEB. Tablet und Phone ist lediglich lokal verfügbar.
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: rudolfkoenig am 15 Februar 2018, 16:35:27
Komisch. Die Zeile wird nur fuer !$pwok ausgegeben:
Log3 $me, 3, "Login denied for $user via $cl->{NAME}" if(!$pwok);

Hat noch jemand sonst dieses Problem?
Habe eine neue Variante eingecheckt, wo auch die allowed Instanz-Name ausgegeben wird.
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: CoolTux am 15 Februar 2018, 17:19:38
Zitat von: rudolfkoenig am 15 Februar 2018, 16:35:27
Komisch. Die Zeile wird nur fuer !$pwok ausgegeben:
Log3 $me, 3, "Login denied for $user via $cl->{NAME}" if(!$pwok);

Hat noch jemand sonst dieses Problem?
Habe eine neue Variante eingecheckt, wo auch die allowed Instanz-Name ausgegeben wird.

Teste ich heute Abend auf meinem Testsystem
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: JensS am 15 Februar 2018, 19:27:11
Konnte es etwas einschränken. Beim IE und Firefox wird korrekt geloggt.
Beim Edge kommt bei jedem (auch autorisiertem) Aufruf eine denied-Meldung.
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: CoolTux am 15 Februar 2018, 19:34:12
Zitat von: dirigent am 15 Februar 2018, 19:27:11
Konnte es etwas einschränken. Beim IE und Firefox wird korrekt geloggt.
Beim Edge kommt bei jedem (auch autorisiertem) Aufruf eine denied-Meldung.

Wer oder was ist Edge?
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: rudolfkoenig am 15 Februar 2018, 19:42:41
@CoolTux: https://de.wikipedia.org/wiki/Microsoft_Edge
@dirigent: kannst du bitte in der neuen Zeile auch $password ausgeben, und schauen, was Edge im Problemfall sendet?
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: Frank_Huber am 15 Februar 2018, 19:43:02
Zitat von: CoolTux am 15 Februar 2018, 19:34:12
Wer oder was ist Edge?
So ein möchtegern Browser von winzigweich.
Muss man aber ned kennen, taugt nix. [emoji23][emoji23][emoji23]

Mit dem Handy online, daher kurz gefasst...

Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: CoolTux am 15 Februar 2018, 19:47:01
Ah okay, danke. Also der Nachfolger vom IE, na ganz toll. Wieder einer der sich nicht an Standards hält.
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: JensS am 15 Februar 2018, 21:14:33
Es wird weder Benutzername noch Passwort ausgegeben, obwohl ich eingeloggt bin und schalten kann.
2018.02.15 21:11:45 3: Login denied by allowed_WEB for  with pass  via WEB_192.168.xxx.xxx_52378

Gruß Jens
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: CoolTux am 16 Februar 2018, 10:22:21
Kann ich bestätigen. Bekomme auch ein

2018.02.16 10:16:06.759 3: Login denied by allowed_WEB for  via WEB_192.168.1.1_48796


trotz korrekter Anmeldung. Browser ist ein Firefox 52.6


Kurzer Test


2018.02.16 10:19:28.730 4: Connection accepted from WEB_192.168.1.1_48956
2018.02.16 10:19:28.730 3: Login denied by allowed_WEB for  via WEB_192.168.1.1_48956

Das bekomme ich wenn ich mich zum ersten mal Verbinde und das basicAuth Fenster erscheint. Noch kein ausfüllen oder sonst was des basicAuth Fensters



Wenn ich mich dann entsprechend authentifiziert habe kommt

2018.02.16 10:20:34.264 4: WEB_192.168.1.1_48956 GET /; BUFLEN:0
2018.02.16 10:20:34.264 4: WEB: redirecting / to /fhem
2018.02.16 10:20:34.339 4: Connection accepted from WEB_192.168.1.1_48978
2018.02.16 10:20:34.340 4: WEB_192.168.1.1_48978 GET /fhem; BUFLEN:0
2018.02.16 10:20:34.341 4: authorize WEB/devicename/CT: allowed_WEB returned dont care
2018.02.16 10:20:34.341 4: authorize WEB/devicename/RGB: allowed_WEB returned dont care
2018.02.16 10:20:34.343 4: authorize WEB/devicename/outdoorNotifier: allowed_WEB returned dont care
2018.02.16 10:20:34.343 4: authorize WEB/devicename/Alarm: allowed_WEB returned dont care
2018.02.16 10:20:34.344 4: authorize WEB/devicename/Livingroom: allowed_WEB returned dont care
2018.02.16 10:20:34.345 4: authorize WEB/devicename/Office: allowed_WEB returned dont care
2018.02.16 10:20:34.346 4: authorize WEB/devicename/Outdoor: allowed_WEB returned dont care
2018.02.16 10:20:34.347 4: authorize WEB/devicename/AllLights: allowed_WEB returned dont care
2018.02.16 10:20:34.348 4: authorize WEB/devicename/sunRise: allowed_WEB returned dont care
2018.02.16 10:20:34.349 4: authorize WEB/devicename/sunSet: allowed_WEB returned dont care
2018.02.16 10:20:34.353 4: WEB: /fhem / RL:12455 / text/html; charset=UTF-8 / Content-Encoding: gzip
/
2018.02.16 10:20:34.595 4: Connection accepted from WEB_192.168.1.1_48980
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: JensS am 16 Februar 2018, 10:28:48
Die Meldung bekomme ich einmalig beim Aufruf der Anmeldung per Firefox. Danach ist Ruhe im log.

Gruß Jens
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: CoolTux am 16 Februar 2018, 10:35:56
Ist bei mir auch so.

Es kommt also die Meldung Login denied by obwohl noch gar kein Login an sich statt gefunden hat. Es wurde sich lediglich erst mit der Seite das erste mal verbunden um sich dann zu authentifizieren.
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: Achim am 17 Februar 2018, 10:27:02
Hallo,

seit dem FHEM Update gestern habe ich eine "Unmenge" an folgenden Einträgen im Log:
Zitat2018.02.17 09:28:25 3: Login denied by allowed_WEB for  via WEB_x.x.x.x_63032
2018.02.17 09:28:25 3: Login denied by allowed_WEB for  via WEB_x.x.x.x_63034
2018.02.17 09:28:25 3: Login denied by allowed_WEB for  via WEB_x.x.x.x_63033
2018.02.17 09:28:26 3: Login denied by allowed_WEB for  via WEB
2018.02.17 09:28:27 3: Login denied by allowed_WEB for  via WEB
2018.02.17 09:28:28 3: Login denied by allowed_WEB for  via WEB
2018.02.17 09:28:28 3: Login denied by allowed_WEB for  via WEB
2018.02.17 09:28:28 3: Login denied by allowed_WEB for  via WEB
2018.02.17 09:28:29 3: Login denied by allowed_WEB for  via WEB
2018.02.17 09:28:29 3: Login denied by allowed_WEB for  via WEB
2018.02.17 09:28:30 3: Login denied by allowed_WEB for  via WEB

An der Funktion (Zugriff über Handy und Tablet) hat sich nichts geändert. Funktioniert wie immer. Hatte ich schon immer ein Problem und es wird jetzt auf einmal angezeigt? Das Tablet ist ein altes Samsung. Da verwende ich das "Internet" vom Android als Browser. Auf dem Handy (iPhone) den Firefox.

Viele Grüße
Achim
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: Benni am 17 Februar 2018, 13:23:16
https://forum.fhem.de/index.php/topic,84355.msg768017.html#msg768017
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: rudolfkoenig am 17 Februar 2018, 13:38:41
Habe allowed geaendert, dass die Meldung nur dann ausgegeben wird, wenn $user gesetzt ist.
@Benni: wg. diese fail2ban Anfrage hier habe ich _nur_ eine zusaetzliche Meldung im Log erzeugt., d.h. wenn du keine fail2ban/notify:readLog Magie hast, dann gehoert das Problem in einem separaten Thread.
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: Benni am 17 Februar 2018, 13:49:43
Zitat von: rudolfkoenig am 17 Februar 2018, 13:38:41
@Benni: wg. diese fail2ban Anfrage hier habe ich _nur_ eine zusaetzliche Meldung im Log erzeugt., d.h. wenn du keine fail2ban/notify:readLog Magie hast, dann gehoert das Problem in einem separaten Thread.

Gerne: https://forum.fhem.de/index.php/topic,84508.msg768015.html#msg768015
Titel: Antw:FHEM mit fail2ban absichern
Beitrag von: JensS am 17 Februar 2018, 14:18:57
Danke Rudi,  :)

funktioniert perfekt.

Gruß Jens
Titel: [gelöst]Antw:FHEM mit fail2ban absichern
Beitrag von: JensS am 17 Februar 2018, 21:53:31
Hier die versprochenen fail2ban-Infos.

EDIT: Unter Codeschnipsel habe ich eine kurze Anleitung geschrieben.
https://forum.fhem.de/index.php/topic,84576.msg768658.html#msg768658 (https://forum.fhem.de/index.php/topic,84576.msg768658.html#msg768658)

Gruß Jens
Titel: Antw:[gelöst]FHEM mit fail2ban absichern
Beitrag von: DarkT am 17 Februar 2018, 22:47:19
Super. Dankeschön