对几次输入ssh密错误的IP进行iptables drop.docVIP

对几次输入ssh密错误的IP进行iptables drop.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对几次输入ssh密错误的IP进行iptables drop

对几次输入ssh密码错误的IP进行iptables drop 对几次输入ssh密码错误的IP进行iptables drop 把下面脚本放入/etc/crontab 扫描ssh密码猜测次数超过5次的记录 * * * * * root /home/cnscn/sh/ssh_scan_crontab.sh /dev/null 21 $ cat /home/cnscn/sh/ssh_scan_crontab.sh 1. #!/bin/bash 2. # Author 3. # Modify cnscn 4. # Modify xinyv 5. 6. #设置时区 7. export LC_ALL=UTC 8. 9. # 获取前1 分钟内的secure 记录,统计ssh 认证失败的IP 和其 失败次数, 并用Iptables阻止之 10. SCANNER=$(awk BEGIN{ tm=strftime(%b %e %H:%M,systime()-60);} $0 ~ tm /Failed password/ /ssh2/ {print $(NF-3)} /var/log/secure |sort|uniq -c |awk {print $1=$2;}) 11. 12. 13. for i in $SCANNER 14. do 15. echo $i 16. # 取认证失败次数 17. NUM=`echo $i|awk -F= {print $1}` 18. 19. # 取其IP 地址 20. IP=`echo $i|awk -F= {print $2}` 21. 22. # 若其在失败次数超过5 次且之前没有被阻断过,那么添加一条策略将其阻断,并记录日志 23. if [ $NUM -gt 5 ] [ -z `/sbin/iptables -vnL INPUT|grep $IP` ] 24. then 25. /sbin/iptables -I INPUT -s $IP -j DROP 26. echo /sbin/iptables -I INPUT -s $IP -j DROP /home/cnscn/sh/ssh_scan_iptables.sh 27. logger -i -t ssh_scan_crontab -f /var/log/messages $IP($NUM)... 28. fi 29. done 30. #End of Script 31. 32. 把脚本/home/cnscn/sh/ssh_scan_iptables.sh加入到开机启动的myiptables.sh防火墙脚本 33. $ cat myiptables.sh 34. #!/bin/bash 35. #chkconfig: 345 85 15 36. #description: my iptables rules, which can auto run when system start 37. 38. # This is a script 39. # Edit by liwei, cnscn 40. # establish a static firewall 41. 42. #网络接口 43. interdevice=eth0 44. 45. #端口 46. #21 ftp 47. #15022 sshd 48. #25 smtp 49. #53 named 50. #80 http 51. #110 pop3 52. 53. #外界可以访问的端口 54. Open_ports=21 20 22 80 55. 56. #可以外出的端口,其它端口都可以外出 57. Allow_ports=21 20 80 58. 59. #清除所有以前设置的规则 60.

文档评论(0)

canggu808866 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档