Version 1.1 von MACH ProForms GmbH am 08.10.2020

Zeige letzte Bearbeiter
1 Form-Solutions stellt zwei Ausfertigungen der Fail2Ban-Konfigurationen bereit. Eine modulare
2 Konfiguration und eine vereinfachte Konfiguration. Sie sollten den folgenden Abschnitt sorgfältig
3 lesen und sich danach entscheiden, welche Version Sie verwenden möchten, da sie beide sehr
4 spezielle Vorteile und Nachteile haben.
5
6 Es ist nicht empfohlen, beide Konfigurationen parallel zu betreiben, dies kann zu Konflikten führen.
7
8 ## Aufbau
9
10 Die Verzeichnisstruktur sollte im Verzeichnis `/etc/fail2ban` so aussehen:
11
12 ```bash
13 .
14 |-- fail2ban.conf
15 |-- jail.conf
16 |-- paths-common.conf
17 |-- paths-debian.conf
18 |-- action.d
19 | `-- div. Actions die Fail2Ban ausführen kann
20 |-- filter.d
21 | `-- div. Filter, die Fail2Ban verwenden kann
22 `-- jail.d
23 `-- Standard Jails
24 ```
25
26 In diesen Dateien befinden sich die Standardkonfigurationen,
27 die von Fail2Ban verwendet werden.
28
29 ## Konfigurationen erweitern
30
31 Konfigurationen werden nicht direkt manipuliert, sondern mit einer
32 `.local`-Datei erweitert. Wenn Sie also eine Änderung in der
33 `jail.conf` vornehmen wollen, dann sollten Sie stattdessen eine
34 `jail.local` im gleichen Verzeichnis erstellen und dort die
35 gewünschten Änderungen eintragen.
36
37 Dies hat den Nebeneffekt, dass die Konfigurationen weitestgehend
38 Versionsunabhängig verwendet werden können.
39 Alle Konfigurationsspezifikationen können auch Jail-Spezifisch angegeben werden.
40
41 ### Whitelisting
42
43 Mit dem Wert `ignoreip` kann eingestellt werden, welche Hosts nicht gebannt werden, auch
44 wenn der Nachrichtenfilter hier verdächtiges Verhalten erkennt. Bei `ignoreip` kann eine
45 IP-Adresse, eine CIDR Maske oder ein DNS Host angegeben werden. Es können auch mehrere
46 Werte eingetragen werden, die mit einem Leerzeichen voneinander getrennt werden.
47
48 Beispiel:
49
50 ```ini
51 ignoreip = 127.0.0.1/8 www.form-solutions.de 8.8.8.8
52 ```
53
54 Mit dieser Einstellung würden folgende Hosts von Bans ausgenommen werden:
55
56 * Alle 127.x.x.x Hosts (über `127.0.0.1/8`)
57 * Der exakte Host `www.form-solutions.de`
58 * Die exakte IP `8.8.8.8`
59
60 `ignoreip` hat normalerweise den Wert `127.0.0.1/8`.
61
62
63 ## Gemeinsamkeiten
64
65 Beiden Konfigurationen ist gemein, dass Sie mit Werten in einer Datei Names `fs-submission.local`,
66 die ebenfalls im `jail.d`-Verzeichnis liegt, überschrieben werden können.
67
68 Die überschreibbaren Werte sind in beiden Fällen gleich:
69
70 * `bantime` um die Dauer eines Bans zu setzen
71 * `findtime` um die Prüfungszeit festzulegen
72 * `maxretry` um die maximale Anzahl an Einträgen festzulegen, bevor der Ban ausgesprochen wird
73 * `logpath` um das zu lesende Logfile zu bestimmen
74 * `port` um die zu sperrenden Ports festzulegen
75 * `action` um die auszuführende Aktion festzulegen.
76
77 ## Vereinfacht
78
79 Die [[vereinfachte Konfiguration|Main.04_Security.02_Fail2Ban.02_Konfiguration.01_Vereinfacht]] bietet die Möglichkeit, die oben angegebenen Werte Jail-Spezifisch zu ändern.
80 Zudem ist sie einfach zu unterhalten, da alle Konfigurationsoptionen an einem Ort zu finden sind.
81
82 Sollten weitere Jails von Form-Solutions geliefert werden, müssen diese die Konfigurationsoptionen ebenfalls
83 separat gesetzt bekommen, um nicht die globalen Standardwerte zu erhalten.
84 Zudem bietet die vereinfachte Version nicht die direkte Möglichkeit eines Form-Solutions spezifischen
85 Mailversands.
86
87 ## Modular
88
89 Die [[modulare Konfiguration|Main.04_Security.02_Fail2Ban.02_Konfiguration.02_Modular]] verwendet Form-Solutions globale Optionen, also Optionen, die auch für
90 eventuelle zusätzliche Konfigurationen verwendet werden können. Zudem bietet diese einen `action-shortcut`
91 dafür, sowohl den Ban auszusprechen, als auch eine E-Mail an einen vorher festgelegten Admin zu versenden.
92
93 Der Nachteil dabei ist, dass die Konfigurationen in mehreren Dateien ausgelagert sind, die eventuell
94 auf Konflikte geprüft werden müssen, wenn Werte überschrieben werden.