Instalasi fail2ban
Jalankan perintah berikut secara berurutan untuk menginstall fail2ban
.
sudo wget -q https://github.com/fail2ban/fail2ban/releases/download/0.11.2/fail2ban_0.11.2-1.upstream1_all.deb
sudo apt install ~/fail2ban_0.11.2-1.upstream1_all.deb
Selanjutnya untuk mengecek status failban
apakah berjalan dengan baik, jalankan perintah berikut.
sudo systemctl status fail2ban
Sedangkan untuk mengecek versi fail2ban
yang terpasang, dapat dicek dengan perintah berikut.
fail2ban-client -V
Konfigurasi fail2ban
Membuat filter untuk Nextcloud
Jalankan perintah berikut ini, untuk membuat sebuah filter fail2ban
bernama nextcloud.conf
.
sudo nano /etc/fail2ban/filter.d/nextcloud.conf
Salin dan isi file dengan baris dibawah ini.
[Definition]
_groupsre = (?:(?:,?\s*"\w+":(?:"[^"]+"|\w+))*)
failregex = ^\{%(_groupsre)s,?\s*"remoteAddr":"<HOST>"%(_groupsre)s,?\s*"message":"Login failed:
^\{%(_groupsre)s,?\s*"remoteAddr":"<HOST>"%(_groupsre)s,?\s*"message":"Trusted domain error.
datepattern = ,?\s*"time"\s*:\s*"%%Y-%%m-%%d[T ]%%H:%%M:%%S(%%z)?"
Simpan file tersebut.
Membuat jail untuk Nextcloud
Jalankan perintah berikut ini, untuk membuat sebuah jail fail2ban
bernama nextcloud.local
.
sudo nano /etc/fail2ban/jail.d/nextcloud.local
Salin dan isi dengan baris dibawah ini.
[nextcloud]
backend = auto
enabled = true
port = 80,443
protocol = tcp
filter = nextcloud
maxretry = 3
bantime = 86400
findtime = 43200
logpath = /var/www/nextcloud/nextcloud.log
Top comments (0)