centOs下DenyHosts的安装和使用方法

DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(/var/log/secure),当发现重 复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能,下面为大家分享一下centOs下DenyHosts的安装和使用方法。

下载DenyHosts包

[root@localhost ~]# wget http://jaist.dl.sourceforge.net/project/denyhosts/denyhosts/2.6/DenyHosts-2.6.tar.gz

安装DenyHosts

[root@localhost ~]# tar xf DenyHosts-2.6.tar.gz
[root@localhost ~]# cd DenyHosts-2.6
[root@localhost DenyHosts-2.6]# python setup.py install

制作配置文件

[root@localhost DenyHosts-2.6]# cp denyhosts.cfg-dist /etc/denyhosts.cfg
[root@localhost DenyHosts-2.6]# cp daemon-control-dist daemon-control
[root@localhost DenyHosts-2.6]# chown root daemon-control
[root@localhost DenyHosts-2.6]# chmod 700 daemon-control

修改配置文件

将daemon-control中的#DENYHOSTS_CFG = “/usr/share/denyhosts/denyhosts.cfg”改为 DENYHOSTS_CFG = “/etc/denyhosts.cfg”

启动

[root@localhost DenyHosts-2.6]# ./daemon-control start(注意相对路径)

测试另外一台服务器远程连接172.16.1.16

默认允许五次,测试发现登陆失败五次之后不允许登陆

[root@localhost ~]# ssh [email protected]
[email protected]'s password: Permission denied, please try again. [email protected]'s password:
Permission denied, please try again.
[email protected]'s password: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). [root@localhost ~]# [root@localhost ~]# ssh [email protected] [email protected]'s password:
Permission denied, please try again.
[email protected]'s password: Permission denied, please try again. [email protected]'s password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
[root@localhost ~]# ssh [email protected]
[email protected]'s password: Permission denied, please try again. [email protected]'s password:
Permission denied, please try again.
[email protected]'s password: Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password). [root@localhost ~]# ssh [email protected] [email protected]'s password:
Permission denied, please try again.
[email protected]'s password: Permission denied, please try again. [email protected]'s password:
Permission denied (publickey,gssapi-keyex,gssapi-with-mic,password).
[root@localhost ~]# ssh [email protected]
ssh_exchange_identification: read: Connection reset by peer

查看hosts.deny文件

登陆连续失败之后就会把ip地址写在hosts.deny文件 172.16.1.112的ip已经被限制,到此功能实现。

原创文章,作者:晴川运维,如若转载,请注明出处:https://baike.qcidc.com/4536.html

(0)
晴川运维晴川运维
上一篇 2025年6月8日
下一篇 2025年6月8日

相关推荐

  • CentOS 6.5安装使用数据恢复软件extundelete

    centos 6.5安装使用数据恢复软件extundelete 一、安装 (1) 首先extundelete软件所依赖e2fsprogs e2fsprogs-libs e2fspr…

    CentOS 2025年6月8日
  • CentOS7之防火墙命令详解

    centos 7中防火墙是一个非常的强大的功能了,但对于CentOS 7中在防火墙中进行了升级了,下面我们一起来详细的看看关于CentOS 7中防火墙使用方法。 FirewallD…

    CentOS 2025年6月8日
  • CentOS 7.5上安装Node.js搭建Ghost个人博客

    Ghost简介 Ghost 是基于 Node.js 构建的开源博客平台,由前 wordpress UI 部门主管 John O’Nolan 和 WordPress 高级工程师(女)…

    CentOS 2025年6月8日
  • CentOS 7安装 MySQL5.7.19

    环境:虚拟机+centos 7 1.下载二进制包,下面mysql-5.7.19-linux-glibc2.12-x86_64.tar.gz链接是官网 cd /usr/lo…

    CentOS 2025年7月10日
  • 如何在CentOS及其他Linux发行版上安装Apache Maven

    apache Maven是一个开源构建自动化工具,主要用于创建基于JAVA的项目。 虽然主要用于Java项目,但Apache Maven也可用于构建和管理用C#,Ruby,Scal…

    CentOS 2025年6月8日
  • centos8配置防火墙

    防火墙是一种用于监视和过滤传入和传出网络流量的工具。它通过定义一组安全规则来工作,这些安全规则确定是允许还是阻止特定流量。正确配置的防火墙是整个系统安全的最重要方面之一。 1、安装…

    CentOS 2025年10月6日
  • CentOS 7更改Hostname

    在把VPS上的系统升级到centos 7之后,我尝试修改/etc/sysconfig/network来修改hostname, 但是没有用. 修改CentOS 7的Hostname的…

    CentOS 2025年6月14日
  • CentOS 编译 GCC 7.2

    centos 编译 GCC 7.2 下载源码 wget http://ftp.tsukuba.wide.ad.jp/software/gcc/releases/gcc-7.2.0/…

    CentOS 2025年6月8日
  • 在 CentOS 和 RHEL 系统上安装或自动更新安全补丁

    在 linux 系统上,其中一个最重要的需求就是保持定期更新最新的安全补丁,或者为相应的 Linux 版本更新可用的安全补丁。 在之前的文章中,我们分享了如何在 Debian 和 …

    CentOS 2025年9月20日
  • CentOS 7源码编译安装MySQL 8.0

    0.前期准备条件 •查看linux的版本 [root@mysql etc]# cat /etc/RedHat-releaseCentOS Linux release 7.3.161…

    CentOS 2025年9月24日

发表回复

登录后才能评论