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