Denyhosts — весьма полезная утилита для пресечения попыток подобрать пароль к ssh. Работает следующим образом: он проверяет логи и добавляет в deny лист ip адреса, с которых наблюдается много попыток неудачного входа.
Сайт: http://denyhosts.sourceforge.net/
Установка:
sudo apt-get install denyhosts sudo mv /etc/denyhosts.conf /etc/denyhosts.conf.default sudo touch /etc/hosts.denyssh sudo vi /etc/hosts.allow
Содержимое файла hosts.allow:
# разрешаем локальной сети и vpn каналу sshd : 192.168.17.0/255.255.255.0 : allow sshd : 192.168.222.0/255.255.255.0 : allow # запретим доступ списку из файла sshd : /etc/hosts.denyssh : deny # остальным разрешим sshd : ALL : allow
Редактируем конфиг denyhosts.conf:
sudo vi /etc/denyhosts.conf
Содержимое конфига:
SECURE_LOG = /var/log/auth.log HOSTS_DENY = /etc/hosts.denyssh PURGE_DENY =2y PURGE_THRESHOLD = 0 BLOCK_SERVICE = sshd 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 ADMIN_EMAIL = root@localhost SMTP_HOST = localhost SMTP_PORT = 25 #SMTP_USERNAME=foo #SMTP_PASSWORD=bar SMTP_FROM = DenyHosts SMTP_SUBJECT = DenyHosts Report #SMTP_DATE_FORMAT = %a, %d %b %Y %H:%M:%S %z #SYSLOG_REPORT=YES #ALLOWED_HOSTS_HOSTNAME_LOOKUP=NO AGE_RESET_VALID=5d AGE_RESET_ROOT=25d AGE_RESET_RESTRICTED=25d AGE_RESET_INVALID=10d #RESET_ON_SUCCESS = yes #PLUGIN_DENY=/usr/bin/true #PLUGIN_PURGE=/usr/bin/true #USERDEF_FAILED_ENTRY_REGEX= DAEMON_LOG = /var/log/denyhosts #DAEMON_LOG_TIME_FORMAT = %b %d %H:%M:%S #DAEMON_LOG_MESSAGE_FORMAT = %(asctime)s - %(name)-12s: %(levelname)-8s %(message)s DAEMON_SLEEP = 30s DAEMON_PURGE = 1h #SYNC_SERVER = http://xmlrpc.denyhosts.net:9911 #SYNC_INTERVAL = 1h #SYNC_UPLOAD = no #SYNC_UPLOAD = yes #SYNC_DOWNLOAD = no #SYNC_DOWNLOAD = yes #SYNC_DOWNLOAD_THRESHOLD = 10 #SYNC_DOWNLOAD_THRESHOLD = 3 #SYNC_DOWNLOAD_RESILIENCY = 2d #SYNC_DOWNLOAD_RESILIENCY = 5h
Запускаем
sudo service denyhosts start
Добавляем в автозагрузку
sudo apt-get install rcconf sudo rcconf
Хороший блог.Заценила. Я только новичек.