帮助与文档

全部文档
帮助与文档 > 云服务器 > 服务器运维 > Linux > 安全类 > Linux系统防止SSH暴力破...

Linux系统防止SSH暴力破解密码

    1. vim /usr/local/bin/denyhosts.sh

    写入下面的内容:

    1. #!/bin/bash
    2. #Denyhosts SHELL SCRIPT
    3. #2013-6-24
    4. cat /var/log/secure|awk '/Failed/{print $(NF-3)}'|sort|uniq -c|awk '{print $2"=" $1;}' >/usr/local/bin/Denyhosts.txt
    5. DEFINE="10"
    6. for i in `cat /usr/local/bin/Denyhosts.txt`
    7. do
    8. IP=`echo $i|awk -F= '{print $1}'`
    9. NUM=`echo $i|awk -F= '{print $2}'`
    10. if [ $NUM -gt $DEFINE ]
    11. then
    12. grep $IP /etc/hosts.deny >/dev/null
    13. if [ $? -gt 0 ];
    14. then
    15. echo "sshd:$IP" >> /etc/hosts.deny
    16. fi
    17. fi
    18. done

    添加到定时任务:

    1. crontab -e

    添加定时任务:

    1. */2 * * * * /usr/local/bin/denyhosts.sh

    执行启动:

    1. /sbin/service crond start

    如果在操作过程有任何疑问,欢迎在后台提交工单

    这条帮助是否解决了您的问题? 已解决 未解决

    提交成功!非常感谢您的反馈,我们会继续努力做到更好!更多建议 非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

    在文档使用中是否遇到以下问题:

    更多建议