Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
linux:fail2ban [2015/11/09 16:42]
vondra [Installation from git]
linux:fail2ban [2020/12/09 23:29] (current)
admin
Line 2: Line 2:
 ban hosts that cause multiple authentication errors ban hosts that cause multiple authentication errors
 ===== Installation from git ===== ===== Installation from git =====
 +Version included in wheezy repository (0.8.6) has serious issues with timezones and other bugs, so you would like to use last version from git repository
   - clone repository<​code bash>   - clone repository<​code bash>
 git clone https://​github.com/​fail2ban/​fail2ban.git</​code>​ git clone https://​github.com/​fail2ban/​fail2ban.git</​code>​
Line 10: Line 11:
 cp config/* /​etc/​fail2ban/</​code>​ cp config/* /​etc/​fail2ban/</​code>​
   - print iptables version<​code bash>​iptables --version</​code>​   - print iptables version<​code bash>​iptables --version</​code>​
-  - if iptables version ​>1.4.20 edit the /​etc/​fail2ban/​action.d/​iptables-common.conf and set locking opt to empty string: <​code>​lockingopt =</​code>​+  - if iptables version ​<1.4.20 edit the /​etc/​fail2ban/​action.d/​iptables-common.conf and set locking opt to empty string: <​code>​lockingopt =</​code>​
   - create startup script and start the service<​code bash>   - create startup script and start the service<​code bash>
 cp files/​debian-initd /​etc/​init.d/​fail2ban cp files/​debian-initd /​etc/​init.d/​fail2ban
Line 16: Line 17:
 service fail2ban start</​code>​ service fail2ban start</​code>​
   * NOTE: installation script registers the app to python package system so uninstall (in case you want to switch back to distribution package) is as easy as <​code>​pip uninstall fail2ban</​code>​   * NOTE: installation script registers the app to python package system so uninstall (in case you want to switch back to distribution package) is as easy as <​code>​pip uninstall fail2ban</​code>​
 +
 +====== Cleaning/​shrinking the sqlite3 file =======
 +    DELETE FROM bans WHERE DATE(timeofban,​ '​unixepoch'​) < '​2020-01-01';​ VACUUM;
 +
 +
 +====== Asterisk ======
 +change default context in /​etc/​fail2ban/​filter.d/​asterisk in following line <​code>​
 +^(%(__prefix_line)s|\[\]\s*)%(log_prefix)s Call from '​[^'​]*'​ \(<​HOST>:​\d+\) to extension '​\d+'​ rejected because extension not found in context '​default'​\.$</​code>​
 +
 +
 
linux/fail2ban.1447083765.txt.gz · Last modified: 2015/11/09 16:42 by vondra