GNU/Linux >> Znalost Linux >  >> Ubuntu

Jak nainstalovat a nakonfigurovat Fail2ban na Ubuntu 20.04 LTS

Fail2ban je software pro prevenci narušení, který používají mnozí správci systému Linux k ochraně linuxových serverů před útoky hrubou silou a dalšími automatizovanými útoky.

V tomto tutoriálu vás provedeme instalací a konfigurací Fail2ban na Ubuntu 20.04. Instalace a konfigurace je poměrně snadná a nepotřebujete k tomu letité zkušenosti s administrací Linuxu.

Pokračujme kroky k instalaci a konfiguraci Fail2ban.

1 1. Instalace

Nejprve aktualizujme systém a pokračujte v instalaci.

sudo apt update
sudo apt install fail2ban

Zkontrolujte stav Fail2ban a po instalaci by se měl spustit automaticky. Chcete-li zkontrolovat stav, spusťte tento příkaz.

sudo systemctl status fail2ban
Output:
● fail2ban.service - Fail2Ban Service
     Loaded: loaded (/lib/systemd/system/fail2ban.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-11-30 07:33:51 EST; 22s ago
       Docs: man:fail2ban(1)
   Main PID: 42104 (f2b/server)
      Tasks: 5 (limit: 9485)
     Memory: 14.3M
     CGroup: /system.slice/fail2ban.service
             └─42104 /usr/bin/python3 /usr/bin/fail2ban-server -xf start

Nov 30 07:33:51 techtutorguro.com systemd[1]: Starting Fail2Ban Service...
Nov 30 07:33:51 techtutorguro.com systemd[1]: Started Fail2Ban Service.
Nov 30 07:33:52 techtutorguro.com fail2ban-server[42104]: Server ready

2 2. Konfigurace

Hlavní konfigurační soubory Fail2ban jsou umístěny v /etc/fail2ban . Fail2ban nejprve načte veškerou konfiguraci pomocí .local rozšíření a .místní rozšíření přepíše soubor .conf rozšíření.

Výchozí konfigurační soubor je /etc/fail2ban/jail.conf , nyní musíme vytvořit jail.local a to je místo, kam jsme vložili konfigurační nastavení, která jsme chtěli chránit náš server.

Nejprve zkopírujeme soubor jail.conf na jail.local .

sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local 

Nyní upravme /etc/fail2ban/jail.local soubor.

sudo nano /etc/fail2ban/jail.local 

Upravte sekci [Výchozí] na požadovanou konfiguraci.

Pokud chcete IP adresu přidat na seznam povolených, můžete ji umístit do ignoreip směrnice. Chcete-li povolit ignoreip odkomentujte to.

ignoreip = 127.0.0.1/8 ::1 192.168.1.50

Bantime – je počet sekund, po které je hostiteli zakázán přístup.

bantime  = 10m

Najít čas – Hostitel je zablokován, pokud vygeneroval „maxretry“ během posledního „findtime“

findtime  = 10m

Maxretry – je počet selhání před zablokováním hostitele.

maxretry = 5

3 3. Ochrana SSH

Fail2ban používá Vězení jako pravidlo nastavené pro ochranu vašich služeb. Vězení služby SSH je ve výchozím nastavení povoleno.

Toto je výchozí vězení pro SSHD.

[sshd]

# To use more aggressive sshd modes set filter parameter "mode" in jail.local:
# normal (default), ddos, extra or aggressive (combines all).
# See "tests/files/logs/sshd" or "filter.d/sshd.conf" for usage example and details.
#mode   = normal
port    = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s

Pokud chcete přidat další příkazy a chcete přidat maxretry , najít čas , bantime a ignoreip v sadě pravidel vězení SSHD.

[sshd]

# To use more aggressive sshd modes set filter parameter "mode" in jail.local:
# normal (default), ddos, extra or aggressive (combines all).
# See "tests/files/logs/sshd" or "filter.d/sshd.conf" for usage example and details.
#mode   = normal
port    = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s
maxretry  = 6
findtime  = 1d
bantime   = 1w
ignoreip  = 127.0.0.1/8 192.168.1.50

Po úpravě souboru jail.conf , uložte soubor a restartujte službu Fail2ban, aby se konfigurace projevila.

sudo systemctl restart fail2ban

4 4. Klient Fail2ban

Fail2ban má svůj vlastní nástroj příkazového řádku s názvem fail2ban-client kterou můžete použít k interakci se službou fail2ban.

Můžete použít fail2ban-client Chcete-li zkontrolovat stav vězení, můžete také zakázat nebo zrušit zákaz IP adres a změnit další Fail2ban nastavení.

Chcete-li zkontrolovat dostupné možnosti.

fail2ban-client -h

Chcete-li zkontrolovat stav vězení.

sudo fail2ban-client status sshd

Chcete-li zakázat IP.

sudo fail2ban-client set sshd banip 192.168.1.51

Chcete-li zrušit zákaz IP.

sudo fail2ban-client set sshd unbanip  192.168.1.51

5 Závěr

Ukázali jsme, jak snadné je nastavit Fail2ban v Ubuntu 20.04. Pokud se vám tento článek líbí, mohl by se vám líbit také náš článek o CSF.


Ubuntu
  1. Jak nainstalovat a nakonfigurovat Ansible na Ubuntu 18.04 LTS

  2. Jak nainstalovat a nakonfigurovat Fail2Ban na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Fail2ban na Ubuntu 20.04

  1. Jak nainstalovat a nakonfigurovat Redis na Ubuntu 18.04

  2. Jak nainstalovat a nakonfigurovat Fail2ban na Ubuntu 20.04

  3. Jak nainstalovat a nakonfigurovat Fail2ban na Ubuntu?

  1. Jak nainstalovat a nakonfigurovat Kubernetes (k8s) na Ubuntu 18.04 LTS

  2. Jak nainstalovat a nakonfigurovat GitLab na Ubuntu 18.04 LTS

  3. Jak nainstalovat a nakonfigurovat Kubernetes a Docker na Ubuntu 18.04 LTS