Comment installer Fail2ban sur Centos / Rhel 7/6

Comment installer Fail2ban sur Centos / Rhel 7/6

Fail2ban est une application très utile pour vous si vous gérez la sécurité du serveur, ou si vous exécutez votre propre VPS ou votre serveur physique. Les fichiers journaux de numérisation Fail2ban créés sur le système et ont la possibilité d'interdire les IP qui ont trouvé des malveillants en fonction des règles de configuration. Nous pouvons l'utiliser pour surveiller divers journaux de services système comme Apache, SSH et blog les IPS qui essaient de violer la sécurité du système.

Étape 1 - Installer Fail2ban sur Centos

Tout d'abord, activez EPEL-libération Référentiel de yum sur votre système CENTSO. Installez ensuite le package Fail2Ban RPM en utilisant les commandes suivantes.

sudo yum install epel-libérer sudo yum install fail2ban 

Étape 2 - Configuration par défaut de défaillance

Fail2ban fournit son propre fichier de configuration de sécurité / etc / fail2ban / prison.confli, mais nous devons créer une copie de ce fichier comme prison.local.

Sudo CP / etc / fail2ban / prison.conf / etc / fail2ban / prison.Sudo VI / etc / fail2ban local / prison.local 

Maintenant, nous devons apporter les modifications nécessaires dans prison.local dossier pour créer des règles d'interdiction. Modifier ce fichier dans votre éditeur préféré et apporter des modifications dans [DÉFAUT] section.

[Par défaut] # "Ignoreip" peut être une adresse IP, un masque CIDR ou un hôte DNS. Fail2ban sera utilisé comme toujours autorisé, # alors ajoutez votre IP de système pour protéger votre IP contre l'interdiction. Ignoreip = 127.0.0.1/8 192.168.1.0/24 11.22.33.44 # "Bantime" est le nombre total de secondes qu'un hôte est interdite (3600 secondes = 1 heure). bantime = 3600 # Un hôte est banni s'il a généré "maxretry" pendant les dernières secondes "findtime". Selon les paramètres inférieurs #, 2 minutes findtime = 120 # "Maxretry" est le nombre d'échecs avant qu'un hôte ne soit banni. maxretry = 3
123456789101112131415[Par défaut] # "Ignoreip" peut être une adresse IP, un masque CIDR ou un hôte DNS. Fail2ban sera utilisé comme toujours autorisé, # alors ajoutez votre IP de système pour protéger votre IP contre l'interdiction.Ignoreip = 127.0.0.1/8 192.168.1.0/24 11.22.33.44 # "Bantime" est le nombre total de secondes qu'un hôte est interdite (3600 secondes = 1 heure).bantime = 3600 # Un hôte est banni s'il a généré "maxretry" pendant les dernières secondes "findtime". Selon les paramètres inférieurs à #, 2 MinutesFindTime = 120 # "Maxretry" est le nombre d'échecs avant qu'un hôte ne soit banni.maxretry = 3

Étape 3 - Protéger SSH / SFTP

Après avoir terminé la configuration par défaut, descendez dans le même fichier de prison.local et mis à jour [ssh-ipables] Section comme ci-dessous.

activé = true filter = sshd action = iptables [name = ssh, port = 22, protocole = tcp] sendmail-whois [name = ssh, dest = root, [e-mail protégé], sendername = "fail2ban"] logPath = / var / journal / sécurisé maxretry = 3 

Étape 4 - Protéger FTP

Protégeons votre serveur FTP (VSFTPD), recherchez l'entrée ci-dessous de [vSftpd-iptables] section et apporter des modifications comme ci-dessous. Si vous n'utilisez pas VSFTPD, vous pouvez ignorer cette section.

[vsftpd-iptables] activé = true filter = vsftpd action = iptables [name = vsftpd, port = 21, protocole = tcp] sendmail-whois [name = vsftpd, [e-mail protégé]] logpath = / var / log / vsftpd.journal maxretry = 5 bantime = 1800 

Étape 4 - Redémarrer le service Fail2ban

Après avoir apporté toutes les modifications, enregistrez votre fichier et redémarrez le service Fail2ban en utilisant la commande suivante.

SUDO SERVICE Fail2ban Redémarrer