一、DenyHost简介

DenyHosts是Python语言写的一个程序软件,运行于Linux上预防SSH暴力破解的,它会分析sshd的日志文件(/var/log/secure),当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,从而达到自动屏IP的功能。

项目主页  DenyHosts安装包下载地址

二、安装过程

tar zxvf DenyHosts-2.6.tar.gz                             #解压源码包
cd DenyHosts-2.6                                          #进入安装解压目录
python setup.py install                                   #安装DenyHosts cd /usr/share/denyhosts/ #默认安装路径 cp denyhosts.cfg-dist denyhosts.cfg #denyhosts.cfg为配置文件 cp daemon-control-dist daemon-control #daemon-control为启动程序 chown root daemon-control #添加root权限 chmod 700 daemon-control #修改为可执行文件 ln -s /usr/share/denyhosts/daemon-control /etc/init.d #对daemon-control进行软连接,方便管理 安装到这一步就完成了。 /etc/init.d/daemon-control start #启动denyhosts chkconfig daemon-control on #将denghosts设成开机启动

三、配置文件简要说明

vim /usr/share/denyhosts/denyhosts.cfg        #编辑配置文件,另外关于配置文件一些参数,通过grep -v "^#" denyhosts.cfg查看
SECURE_LOG = /var/log/secure #ssh 日志文件 #redhat系列根据/var/log/secure文件来判断; #Mandrake、FreeBSD根据 /var/log/auth.log来判断; #SUSE则是用/var/log/messages来判断,这些在配置文件里面都有很详细的解释。 HOSTS_DENY = /etc/hosts.deny #控制用户登陆的文件 PURGE_DENY = 30m #过多久后清除已经禁止的,设置为30分钟; # ‘m’ = minutes # ‘h’ = hours # ‘d’ = days # ‘w’ = weeks # ‘y’ = years BLOCK_SERVICE = sshd #禁止的服务名,当然DenyHost不仅仅用于SSH服务 DENY_THRESHOLD_INVALID = 1 #允许无效用户失败的次数 DENY_THRESHOLD_VALID = 3 #允许普通用户登陆失败的次数 DENY_THRESHOLD_ROOT = 3 #允许root登陆失败的次数 DAEMON_LOG = /var/log/denyhosts #DenyHosts日志文件存放的路径,默认 更改DenyHosts的默认配置之后,重启DenyHosts服务即可生效: /etc/init.d/daemon-control restart #重启denyhosts

转载于:https://www.cnblogs.com/lcword/p/5912625.html

DenyHosts安装及配置相关推荐

  1. Ubuntu中DenyHosts安装及配置

    环境 :Ubuntu 16.04 LTS 注意:安装好后保留你安装的窗口链接,另外链接窗口 验证成功后再关闭, 否则你估计得找机房人员帮忙了.... 一.介绍 DenyHosts是Python语言写的 ...

  2. Linux防火墙安装与配置

    Linux防火墙安装与配置流程 一.iptables构建防火墙应用 步骤如下 1.service iptables status            检查是否安装了iptables 2.system ...

  3. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

  4. Portainer 安装与配置

    文章目录 Portainer 安装与配置 一.介绍 二.安装使用 1.单机运行 2.基于swarm集群方式运行 Portainer 安装与配置 一.介绍 ​ Portainer 是一个开源.轻量级Do ...

  5. Myeclipse安装、配置、测试

    Myeclipse安装.配置.测试(win7_64bit) 目录 1.概述 2.本文用到的工具 3.安装与激活 4.JavaSE开发测试(确保JDK已正确安装) 5.JavaEE开发测试(确保服务器和 ...

  6. [网摘学习]在Ubuntu上安装和配置OpenStack Nova之二

    再收藏一份Openstack的文章,这两天的操作与此相同.但其中出现的问题还需要查找原因.待个人继续学习研究. 原文参考:http://www.linuxde.net/2011/11/1599.htm ...

  7. centos6.5 php5.2,Linux中PHP安装与配置(CentOS-6.5:php-5.2.13)

    1 PHP简介     PHP(PHP: Hypertext Preprocessor的缩写,中文名:"超文本预处理器")是一种通用开源脚本语言.语法吸收了C语言.Java和Per ...

  8. java jdk 1.8 安装_下载、安装、配置 java jdk1.8

    近期配置react native的开发环境,所以就从配置环境开始.rn的环境配置有那么几项,其中重要的一个就是java jdk(Java Development Kit 的缩写),那么以下就是下载.安 ...

  9. mysql安装好需要优化配置一下_Mysql的安装、配置、优化

    Mysql的安装.配置.优化 安装步骤 1.先单击中的安装文件,如果是win7系统,请选择以管理员的方式运行. 2.大概需要30秒的时间,开始进入安装界面.请先把标红的打勾,好进行下一步的动作. 3. ...

最新文章

  1. Python学习day5作业-ATM和购物商城
  2. 启动器和选择器学习-----(5)启动器
  3. pat 乙级 1013 数素数(C++)
  4. 当javaScript从入门到提高前需要注意的细节:变量部分
  5. JavaScript————FormData实现多文件上传
  6. BZOJ1016 [JSOI2008]最小生成树计数
  7. 【分享】浅析Quora的技术架构
  8. linux addr2line使用手册,addr2line 命令使用方法
  9. 什么是宝塔面板,跟服务器之间有什么特别联系?
  10. IT战略规划,我们在做什么?(上)
  11. 一定能用到的简单但实用的五种按钮样式(HTML+CSS步骤详解,含详细注释)
  12. 一些关于罗马字符的知识
  13. 原创-VBA金税盘开票XML生成
  14. 门铃呼叫器_门铃呼叫器按哪个按键给对方开门?
  15. sketch使用教程:高效的快捷方式
  16. 使用Process Explorer和Dependency Walker排查C++程序中dll库动态加载失败问题
  17. 10款经典香水 怀旧十个年代-Part I
  18. 【课设/毕业设计】电力系统潮流计算(Matlab代码实现)
  19. 高中计算机软件,高中信息技术计算机软件基础知识.ppt
  20. 云从科技:人工智能技术每年让零售营销成本降低47%

热门文章

  1. 【MyBatis笔记】17-多对多做左连接查询(查询老师,并且把关联的学生也查出来)
  2. Windows域控设置IE浏览器收藏夹链接地址策略 【全域策略生效】
  3. Adobe Flex UIComponent LifeCycle
  4. 0x00D2DCAC 处(位于 Company.exe 中)引发的异常: 0xC0000005: 读取位置 0x00000024 时发生访问冲突。
  5. python第三方库tkinter之Label控件和Button控件
  6. 工厂模式 java_JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
  7. ceq c matlab,求一个函数MATLAB的编程,求大神指教。
  8. java里有位移吗_Java 中位移运算符 ,,
  9. linux tensorflow demo_独家 | 在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)...
  10. 抖音同款表白神器(按钮漂移)