一、检查安装要求
首选检查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的目的。
centos6+centos7+centos8-升级openssh到9.8p1
1.服务器系统需要是centos系统,用别的系统命令可能不会生效 2.部署采用js+ssh2进行 3.文件上传名称修改fileName 4.尽量自己想,不要无脑复制
Centos7+python3.9.6的dockerfile
centos6+python3.6+django2+ansible2.4+celery4.2 运维管理系统,目前实现功能:用户和用户组管理、资产管理、集成ansible2.4、简易堡垒机(主机分配支持rdp以及vnc、用户分配、文件上传下载、配置禁用命令清单、操作...
centos下libstdc++库依赖问题。这里下载:http://pkgs.org/centos-6-rhel-6/centos-rhel-i386/compat-libstdc++-296-2.96-144.el6.i686.rpm/download/
- **CentOS 5**: 一款基于Red Hat Enterprise Linux的免费发行版,适用于服务器环境。 - **Postfix**: 开源MTA(邮件传输代理),用于处理电子邮件的发送和接收。 - **PHP**: 一种广泛使用的开源脚本语言,特别适合...
资源为虚拟机环境,已安装Centos7.6系统+Oracle19c数据库,下载后可直接打开使用,无需再进行安装,内含操作指导文档。注意:匹配VMware15/16版,如无虚拟机,需先安装虚拟机
CentOS7+Kubeadm+K8S集群部署学习实践手册
CentOS 6.2+Nginx+mysql
### CentOS 5+RHCS+ORACLE 10G 双机热备 #### 实验环境与目的 本文档旨在详细介绍如何使用CentOS 5、RHCS(Red Hat Cluster Suite)以及Oracle 10g搭建一套高效且经济的双机热备系统。此方案为那些寻求低成本且...
CentOs5.5+mysql+nginx+php5.3.3安全安装手册.doc
#### 一、CentOS 5 的安装及初始化设置 ##### 1.1 CentOS简介 - **定义**:CentOS是一个基于Red Hat Enterprise Linux (RHEL)源代码的社区发行版。 - **特性**: - **开源免费**:适用于那些希望使用类似RHEL的...
在Windows 7操作系统中,通过SSH(Secure Shell)连接到远程Linux系统,如CentOS 7,进行图形化界面操作,通常需要借助第三方工具。在这个场景下,我们使用PuTTY作为SSH客户端,而Xming作为X Window System的本地...
CentOS NIS+NFS 服务配置 CentOS NIS+NFS 服务配置是 Linux 系统中的一种常见配置,旨在实现账号信息管理和文件共享服务。该配置主要包括 NIS(Network Information Service)和 NFS(Network File System)两部分...
CentOS7.4+HDP+Ambari+consul+Elasticsearch 安装部署文档
centos7.x_ssh9.3p1_ssl1.1.1u升级脚本, 特点: 1、同时升级openssh与openssl,采用rpm包形式,一键快速升级版本,无需每台单独再次进行编译, 2、隐藏openssh-版本号 3、保留scp与ssh-copy-id命令 安装: 执行 ...
CentOS7+Redis5集群搭建.md
CentOS 6.8 + Hadoop2.6.0集群环境搭建指南。