[gelöst]FHEM mit fail2ban absichern

Begonnen von JensS, 13 Februar 2018, 22:36:24

Vorheriges Thema - Nächstes Thema

JensS

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
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

rudolfkoenig


JensS

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
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

rudolfkoenig

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.

CoolTux

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.
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

JensS

Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

rudolfkoenig

 
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.

Schlimbo

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?

CoolTux

#8
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  ;)
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

JensS

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
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

rudolfkoenig

Hast du mehrere allowed Instanzen, die validFor WEB sind?

JensS

Nein, nur generell nur eine allowed-Instanz und diese nur für WEB. Tablet und Phone ist lediglich lokal verfügbar.
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.

rudolfkoenig

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.

CoolTux

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
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

JensS

Konnte es etwas einschränken. Beim IE und Firefox wird korrekt geloggt.
Beim Edge kommt bei jedem (auch autorisiertem) Aufruf eine denied-Meldung.
Debian auf APU2C4, HM-CFG-USB2, SIGNALduino, HM-ES-PMSw1-Pl, TFA 30.3121, TFA 30.3125, ITS-150, PIR-5000, configurable Firmata USB & LAN, 1-wire: DS-18B20, DS-18S20, DS-2408, DS-2413, diverse I2C-Komponenten, zigbee2mqtt, ESPEasy etc.