8

Fail2Ban is not easy, but can be done cooly! 

It is for DDWRT, but even easier to use with ExtRoot and OpenWrt. Just don't have enough time to write down everything.

Right now, I use git but you can download the latest as well.

opkg install git git-http bash ca-bundle ca-certificates python  

cd /opt 
git clone https://github.com/fail2ban/fail2ban.git 
cd fail2ban 
mkdir -p /opt/log
mkdir -p /opt/run/fail2ban
mkdir -p /opt/lib/fail2ban/
cp /opt/fail2ban/config/jail.conf /opt/fail2ban/config/jail.local
cp /opt/fail2ban/config/fail2ban.conf /opt/fail2ban/config/fail2ban.local

Required modification for fail2ban.local 

logtarget = /opt/log/fail2ban.log
socket = /opt/run/fail2ban/fail2ban.sock
pidfile = /opt/run/fail2ban/fail2ban.pid
dbfile = /opt/lib/fail2ban/fail2ban.sqlite3

Setup 

There will be an info that /etc/fail2ban is not writable, but it is not a problems

cd /opt/fail2ban 
setup.py install 

Init script /opt/etc/init.d/fail2ban 

#!/usr/bin/env bash
/opt/bin/python /opt/fail2ban/bin/fail2ban-server -c /opt/fail2ban/config/ $1

Startup command in like DDWRT 

/opt/etc/init.d/fail2ban start

Shutdown command in like DDWRT command 

/opt/etc/init.d/fail2ban stop

by Patrik aka p3x-robot / p3x / corifeus

openwrt Insomnia
onenoteGithub onenoteredis-uiGithub redis-uiangular-compileGithub angular-compilegitlistGithub gitlistramdiskGithub ramdiskfreenomGithub freenomopenwrt-insomniaGithub openwrt-insomniadocker-debian-testing-mongodb-stableGithub docker-debian-testing-mongodb-stableredis-ui-serverGithub redis-ui-servercorifeusGithub corifeuscorifeus-app-web-pagesGithub corifeus-app-web-pagesverdaccio-cliGithub verdaccio-clicorifeus-web-materialGithub corifeus-web-materialgrunt-p3x-expressGithub grunt-p3x-expresshtml-pdfGithub html-pdfredis-ui-materialGithub redis-ui-materialsystemd-managerGithub systemd-managercorifeus-app-server-patrikx3Github corifeus-app-server-patrikx3corifeus-builderGithub corifeus-buildercorifeus-builder-angularGithub corifeus-builder-angularcorifeus-serverGithub corifeus-servercorifeus-utilsGithub corifeus-utilscorifeus-webGithub corifeus-webfortune-cookieGithub fortune-cookietoolsGithub tools
  Bugs are evident™ - MATRIX
OK