Qu'est-ce que DenyHosts ?
Il s'agit d'un script python destiné à être exécuté par les administrateurs système et les utilisateurs GNU/Linux pour aider à contrecarrer les attaques de serveur SSH, également connues sous le nom d'attaques basées sur un dictionnaire et d'attaques par force brute. Il a la capacité de fonctionner comme un démon et il peut automatiquement bloquer les attaquants et les empêcher d'accéder à votre serveur.
Qu'est-ce que LogWatch ?
Logwatch est un système d'analyse de journaux personnalisable. Logwatch analyse les journaux de votre système et crée un rapport analysant les zones que vous spécifiez et peut les signaler par e-mail.
– Installation et configuration de DenyHosts
apt-get update && apt-get -y upgrade
apt-get -y install denyhosts
une fois installé, denyhosts doit être configuré. Quoi qu'il en soit, vous pouvez utiliser la configuration ci-dessous qui a été testée et fonctionne parfaitement.
cp /etc/denyhosts.conf{,_ORIG} && cat > /etc/denyhosts.conf <<EOF #xxxxxx optional options xxxxxx# ADMIN_EMAIL = [email protected] SMTP_HOST = localhost SMTP_PORT = 25 SMTP_FROM = DenyHosts <nobody@localhost> SMTP_SUBJECT = DenyHosts Report AGE_RESET_VALID=5d AGE_RESET_ROOT=25d AGE_RESET_RESTRICTED=25d AGE_RESET_INVALID=10d #xxxxxx end optional options xxxxxx# #xxxxxx required options xxxxxx# SECURE_LOG = /var/log/auth.log HOSTS_DENY = /etc/hosts.deny PURGE_DENY = BLOCK_SERVICE = ALL DENY_THRESHOLD_INVALID = 5 DENY_THRESHOLD_VALID = 10 DENY_THRESHOLD_ROOT = 1 DENY_THRESHOLD_RESTRICTED = 1 WORK_DIR = /var/lib/denyhosts SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES HOSTNAME_LOOKUP=YES LOCK_FILE = /var/run/denyhosts.pid #xxxxxx end required options xxxxxx# #xxxxxx daemon specific options xxxxxx# DAEMON_LOG = /var/log/denyhosts DAEMON_SLEEP = 30s DAEMON_PURGE = 1h #xxxxxx daemon specific options xxxxxx# EOF
Vous devez avoir un service smtp fonctionnel sur votre serveur pour que les denyhosts puissent vous envoyer des rapports par e-mail et puisque tous nos plans d'hébergement VPS sont livrés avec un serveur de messagerie déjà installé et entièrement fonctionnel si vous êtes notre client, vous le faites pas besoin de s'inquiéter à ce sujet.
service denyhosts restart
– Installation et exécution de LogWatch
apt-get -y install logwatch
une fois l'installation de LogWatch terminée, passez à
cat > /etc/cron.daily/00logwatch <<EOF #!/bin/bash test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0 /usr/sbin/logwatch --mailto [email protected] EOF
service cron restart
PS. Si vous avez aimé cet article, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.