|
Réseau
Stockage |
Développement | Linux |
|
Supervision
Autres
|
Virtualisation | Windows |
Rejoignez-nous sur Facebook !
Ajoutez-nous à vos cercles !
Suivez-nous sur Twitter !
Abonnez-vous à notre chaine !
|
|
|
|
Publié par Flo le 25/01/2013 (611 lus) Protéger son accès SSH avec DenyHosts 1. Présentation : apt-get update apt-get install denyhosts 3. Les principaux fichiers utilisés : # Fichier de logs à analyser SECURE_LOG = /var/log/auth.log # Fichier des hôtes refusés (blacklist) HOSTS_DENY = /etc/hosts.deny # Répertoire de travail de DenyHosts WORK_DIR = /var/lib/denyhosts # Assurer le verrouillage du fichier PID de DenyHosts, pour qu’il y ait une seule instance en # fonctionnement. LOCK_FILE = /run/denyhosts.pid # Fichier de log du démon DenyHosts (vide pour désactiver la journalisation). DAEMON_LOG = /var/log/denyhosts
# Délai avant la purge des entrées du fichier « hosts.deny » datant de plus de… # Le format est : i[dhwmy] # Où 'i' est un entier # 'm' = minutes (minutes) # 'h' = hours (heures) # 'd' = days (jours) # 'w' = weeks (semaines) # 'y' = years (années) # Exemple : purge tous les 15 jours PURGE_DENY = 15d # Nombre de fois qu’un hôte peut être purgé du fichier « hosts.deny ». Une fois la limite dépassée # l’hôte ne sera plus purgé du fichier. La valeur « 0 » indique illimité. PURGE_THRESHOLD = 5 # Temps entre chaque exécution de la tâche de purge des anciennes entrées dans le fichier # hosts.deny DAEMON_PURGE = 1h
# Indiquer à quel(s) service(s) on bloque l’accès. Par exemple, bloquer l’accès uniquement au SSH # (sshd) ou à tout les services du serveur (ALL). Pour seulement enregistrer les hôtes, laisser vide. BLOCK_SERVICE = ALL # Indiquer le nombre d’échecs accepté avec un nom d’utilisateur invalide. Une fois la limite # dépassée, on bloque l’hôte. DENY_THRESHOLD_INVALID = 5 # Indiquer le nombre d’échecs accepté avec un nom d’utilisateur valide, sauf pour l’utilisateur # « root ». Une fois la limite dépassée, on bloque l’hôte. DENY_THRESHOLD_VALID = 10 # Indiquer le nombre d’échecs accepté avec l’utilisateur « root ». Une fois la limite dépassée, on # bloque l’hôte. DENY_THRESHOLD_ROOT = 3 # Indiquer le nombre d’échec accepté avec les identifiants d’utilisateurs indiqué dans le fichier # « restricted-usernames » qui doit se situer dans le répertoire de travail du paquet. DENY_THRESHOLD_RESTRICTED = 1 # Indiquer le nom de l’hôte dans le fichier des hôtes refusés, lorsque c’est possible de le # récupérer. HOSTNAME_LOOKUP=YES|NO HOSTNAME_LOOKUP=YES
# Indiquez avec « YES » ou « NO », si vous souhaitez ou non être averti si un hôte autorisé semble # suspicieux, c'est-à-dire pour un hôte qui est enregistré dans le fichier hosts.allow. SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES
# Adresse(s) email pour recevoir les notifications. Séparez les adresses par une virgule. ADMIN_EMAIL = votre-adresse@mail.fr # Informations sur le serveur SMTP pour l’envoi des notifications. # Serveur SMTP_HOST = localhost # Port utilisé SMTP_PORT = 25 # Informations d’authentification pour le SMTP, si le serveur requiert une authentification. # Utilisateur SMTP_USERNAME=admin # Mot de passe SMTP_PASSWORD=123456 # Expéditeur SMTP_FROM = root@localhost # Sujet du message SMTP_SUBJECT = Notification DenyHosts # Format de la date dans le header du mail, c'est-à-dire le champ "Date:" # Par défaut : SMTP_DATE_FORMAT = %a, %d %b %Y %H:%M:%S %z SMTP_DATE_FORMAT = %a, %d %b %Y %H:%M:%S %z
# Période de temps pour la remise à zéro du compteur de tentative de connexion invalide, sauf pour # l’utilisateur « root » AGE_RESET_VALID=5d # Période de temps pour la remise à zéro du compteur de tentative de connexion invalide pour # l’utilisateur « root » AGE_RESET_ROOT=25d # Période de temps pour la remise à zéro du compteur de tentative de connexion invalide pour # les utilisateurs situés dans le fichier restricted-usernames. AGE_RESET_RESTRICTED=25d # Période de temps pour la remise à zéro du compteur de tentative de connexion invalide # avec des comptes utilisateurs qui n’existent pas. AGE_RESET_INVALID=10d # Remettre à zéro le compteur d’échec si une tentative finie par être un succès. Valeur par défaut # « no ». RESET_ON_SUCCESS = yes
# Exécutez le script indiqué en paramètre lorsqu’un hôte est ajouté au fichier « hosts.deny » PLUGIN_DENY=/usr/bin/true # Exécutez le script indiqué en paramètre lorsqu’un hôte est retiré du fichier « hosts.deny » PLUGIN_PURGE=/usr/bin/true
# Format de l’heure et la date pour la journalisation # Par défaut : DAEMON_LOG_TIME_FORMAT = %b %d %H:%M:%S : Jan 1 01:05:59 DAEMON_LOG_TIME_FORMAT = %b %d %H:%M:%S # Format/contenu du message de log DAEMON_LOG_MESSAGE_FORMAT = %(asctime)s - %(name)-12s: %(levelname)-8s %(message)s
# Optionnel : Par défaut la synchronisation est désactivée ############################################################### # Pour activer la synchronisation, décochez cette ligne : SYNC_SERVER = http://xmlrpc.denyhosts.net:9911 # Intervalle de synchronisation SYNC_INTERVAL = 1h # Autoriser ou non l’envoi d’informations concernant les hosts.deny détectés afin d’aider # au maintient de la base synchronisée SYNC_UPLOAD = yes # Autoriser ou non la réception d’informations concernant les hôtes refusés détectés par d’autres # serveur afin de compléter le fichier hosts_deny local. SYNC_DOWNLOAD = yes # Nombre de fois qu’un hôte doit être bloqué pour qu’il soit synchronisé dans la base locale SYNC_DOWNLOAD_THRESHOLD = 3 # Définir le temps maxime qui doit s’être écoulé entre la première attaque et la deuxième # pour que l’hôte soit enregistré. # Par exemple, si l’on définit cette valeur sur « 2 jours » et que la première attaque a lieu à 10h le # 02 Janvier puis que la seconde a lieu le 04 Janvier à 9h, l’enregistrement dans la base locale aura # lieu. Toutefois, si la seconde attaque a lieu le 04 Janvier à 11h, l’enregistrement n’aura pas lieu # puisqu’il s’est écoulé plus de 2 jours entre les deux attaques. SYNC_DOWNLOAD_RESILIENCY = 2d
ALL: 172.16.1.10 Un autre exemple, si vous souhaitez autoriser l’accès SSH à l’hôte « 172.16.1.11 », indiquez ceci : sshd: 172.16.1.10 Note : Indiquez une règle par ligne. service denyhosts restart
Navigation
Commentaire(s) Pour obtenir de l'assistance technique, des conseils ou pour échanger sur le sujet, inscrivez-vous gratuitement sur notre site puis créez un nouveau sujet dans le forum. Nous préférons utiliser le forum afin de mieux organiser les discussions. Utilisez les commentaires uniquement pour ajouter un complément d'information au tutoriel ou pour remercier l'auteur du tutoriel. Merci de votre compréhension.
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu. |
|||||||||||||||||