• denyhost防止SSH暴力破解


    参考: http://blog.sina.com.cn/s/blog_593af2a70102vjnf.html

    denyhost 官网: http://denyhosts.sourceforge.net

    以下是安装记录(以CentOS 6.5, DenyHosts 2.6 为例)

    wget http://nchc.dl.sourceforge.net/project/denyhosts/denyhosts/2.6/DenyHosts-2.6.tar.gz

    1. 下载完毕后安装

    # tar -zxvf DenyHosts-2.6.tar.gz
    # cd DenyHosts-2.6
    # python setup.py install

    默认是安装到/usr/share/denyhosts目录的。

    2. 配置

    # cd /usr/share/denyhosts/
    # cp denyhosts.cfg-dist denyhosts.cfg
    # vi denyhosts.cfg

    以下是一些常用的配置项

    SECURE_LOG = /var/log/secure 
    #ssh 日志文件,它是根据这个文件来判断的。
    
    HOSTS_DENY = /etc/hosts.deny 
    #控制用户登陆的文件
    
    PURGE_DENY = 5m
    #过多久后清除已经禁止的
    
    BLOCK_SERVICE = sshd
    #禁止的服务名
    
    DENY_THRESHOLD_INVALID = 1
    #允许无效用户失败的次数
    
    DENY_THRESHOLD_VALID = 5
    #允许普通用户登陆失败的次数
    
    DENY_THRESHOLD_ROOT = 5
    #允许root登陆失败的次数
    
    HOSTNAME_LOOKUP=NO
    #是否做域名反解
    
    ADMIN_EMAIL = admin@yahunet.com
    #管理员邮件地址,它会给管理员发邮件
    
    DAEMON_LOG = /var/log/denyhosts
    #自己的日志文件

    3. 设置启动脚本

    # cp daemon-control-dist daemon-control
    # chown root daemon-control
    # chmod 700 daemon-control

    完了之后执行daemon-contron start就可以了。

    启动命令

    # ./daemon-control start

    如果要使DenyHosts每次重起后自动启动还需做如下设置:

    # ln -s /usr/share/denyhosts/daemon-control /etc/init.d/denyhosts
    # chkconfig --add denyhosts
    # chkconfig denyhosts on

    然后就可以启动了:

    # service denyhosts start

    可以看看/etc/hosts.deny内是否有禁止的IP,有的话说明已经成功了。

  • 相关阅读:
    IP掩码的作用
    linux shell 笔记
    ubuntu apt-get Failed to fetch Temporary failure resolving 'security.ubuntu.com'
    ubuntu 16.04 & 18.04 远程桌面使用
    取消Ubuntu开机硬盘自检
    linux shell 脚本输入参数解析
    Ubuntu 16.04 + python3 源码 安装+使用labelImg最新版
    用tinyxml2读写xml文件_C++实现
    常用工具问题及解决方案
    可视化调试工具
  • 原文地址:https://www.cnblogs.com/balaamwe/p/4630407.html
Copyright © 2020-2023  润新知