一、检查安装要求
首选检查Sshd是否支持 Tcpwrap,只有支持Tcpwrap才可以安装Denyhost
# ldd /usr/sbin/sshd |grep wrap
libwrap.so.0 => /usr/lib/libwrap.so.0 (0x00864000) //出现此信息时表示支持
再检查 Python的版本,Python2.3以上版本可以直接安装
# python -V
Python 2.4.3
均达到要求
二、安装
# wget http://nchc.dl.sourceforge.net/sourceforge/denyhosts/DenyHosts-2.6-python2.4.noarch.rpm
# rpm -ivh DenyHosts-2.6-python2.4.noarch.rpm
给denyhosts做成系统本身的服务
# cd /etc/init.d
# ln -s /usr/share/denyhosts/daemon-control-dist denyhosts
# chkconfig --add denyhosts
三、配置
默认是安装到/usr/share/denyhosts目录的。
# cd /usr/share/denyhosts/
# cp denyhosts.cfg-dist denyhosts.cfg
# vi denyhosts.cfg
DenyHosts配置文件:
SECURE_LOG = /var/log/secure
#ssh 日志文件,它是根据这个文件来判断的。
HOSTS_DENY = /etc/hosts.deny
#控制用户登陆的文件
PURGE_DENY = 5m
#过多久后清除已经禁止的
BLOCK_SERVICE = sshd
#禁止的服务名
DENY_THRESHOLD_INVALID = 1
#允许无效用户失败的次数
DENY_THRESHOLD_VALID = 3
#允许普通用户登陆失败的次数
DENY_THRESHOLD_ROOT = 5
#允许root登陆失败的次数
HOSTNAME_LOOKUP=NO
# 是否做域名反解
ADMIN_EMAIL = iakuf@163.com
# 管理员邮件地址,它会给管理员发邮件
DAEMON_LOG = /var/log/denyhosts
#自己的日志文件
四、启动服务
#/etc/init.d/denyhosts start
#chkconfig denyhosts on
五、其它
查看我的/etc/hosts.deny文件发现里面已经有135条记录。
# cat /etc/hosts.deny | wc -l
135
查看被攻击次数
grep -o '[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}' /var/log/secure | sort | uniq -c
或
cat /var/log/secure* | grep 'Failed password' | grep sshd | awk '{print $1,$2}' | sort | uniq -c
分享到:
相关推荐
DenyHosts是用python2.3编写的一个程序,会分析/var/log/secure等文件,当发现同一个ip进行多次ssh登录失败时会将其写入/etc/hosts.dengy文件,达到屏蔽该ip的目的。
1.服务器系统需要是centos系统,用别的系统命令可能不会生效 2.部署采用js+ssh2进行 3.文件上传名称修改fileName 4.尽量自己想,不要无脑复制
集成openldap,phpldapadmin和 ssh,centos7.3 用户自动创建家目录。
Centos7+python3.9.6的dockerfile
centos5+posrfix+php+mysql+webmail配置图文手册最详细的图文配置手册 和官网英文配置类似但是比那个更详细 安装到哪一步和详细命令都有 还附有图片 我找了好久才找到 顶一下
CentOS 5+RHCS+ORACLE 10G 双机热备
centos6+python3.6+django2+ansible2.4+celery4.2 运维管理系统,目前实现功能:用户和用户组管理、资产管理、集成ansible2.4、简易堡垒机(主机分配支持rdp以及vnc、用户分配、文件上传下载、配置禁用命令清单、操作...
CentOS NIS+NFS服务配置
资源为虚拟机环境,已安装Centos7.6系统+Oracle19c数据库,下载后可直接打开使用,无需再进行安装,内含操作指导文档。注意:匹配VMware15/16版,如无虚拟机,需先安装虚拟机
CentOS 5 + ISPConfig 3搭建服务器全过程: 1. 网络参数配置: ① 设定固定IP ② 计算机名称 ③ 添加DNS ④ 重启网络服务 ⑤ 关闭防火墙 2. 更新、编辑YUM配置文件 ① 更新最新...
在centos7环境下搭建的邮件服务器,centos7+postfix+dovecot+squirrelmail
CentOS7+安装NVIDIA驱动及cuda安装
CentOS7+Kubeadm+K8S集群部署学习实践手册
centos下libstdc++库依赖问题。这里下载:http://pkgs.org/centos-6-rhel-6/centos-rhel-i386/compat-libstdc++-296-2.96-144.el6.i686.rpm/download/
CentOS7+fcitx+sougou输入法编译打包……安装方法见http://blog.csdn.net/tm_apple/article/details/39135975
Centos8.2+zabbix5.2搭建网络监控
最详细全面的CentOs5.5+mysql+nginx+php5.3.3安全安装手册
centos5.4+oracle安装图解
CentOS 6.2+Nginx+mysql
centos nginx+mysql5.7+redis+postgresql12+postgis 安装包