设为首页收藏本站 今天是: 2021-06-19    美好的一天,从现在开始

站内搜索

搜索
热搜: 活动 交友 discuz

寻宝楼论坛

[网页教程] iptables自动屏蔽访问网站频繁的IP

名人堂:
No.2
88888888

1500

主题

1549

帖子

9648

积分

管理员

Rank: 9Rank: 9Rank: 9

威望
300
贡献
151
金币
7333 枚
精华
3篇
在线时间
342 小时
注册时间
2020-5-12
最后登录
2021-6-19

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老吾是土豪帅哥认证问题达人吾是智囊精品之王我是单身我拍谁!!!好人卡!!!

版主专享版主专享

发表于 2020-7-5 09:41:43 | 显示全部楼层 |阅读模式

* O( z' }, y2 k/ q* h" b iptables自动屏蔽访问网站频繁的IP69 作者:挽弦暮笙 帖子ID:260 5 G% z, w6 U0 z1 s
屏蔽每分钟访问超过200的IP
方法1:根据访问日志(Nginx为例)
  1. #!/bin/bash! T$ U/ Q) P. g
  2. DATE=$(date +%d/%b/%Y:%H:%M)& u8 |4 x. ^2 n, I' Q* l: t$ Q" o
  3. ABNORMAL_IP=$(tail -n5000 access.log |grep $DATE |awk '{a[$1]++}END{for(i in a)if(a[i]>100)print i}')" ?/ m' J' U# M. P) V+ v: S9 |6 C
  4. #先tail防止文件过大,读取慢,数字可调整每分钟最大的访问量。awk不能直接过滤日志,因为包含特殊字符。
    ) t: i8 P9 g! y8 |; j
  5. for IP in $ABNORMAL_IP; do
    , ~' d- y' X2 K& o/ v% H( Y0 S
  6.     if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then6 m9 R) Z1 `9 W
  7.         iptables -I INPUT -s $IP -j DROP
    ) W+ B: m" b' D+ [9 }7 f
  8.     fi
    $ n6 S9 i: ?$ ^, J& a
  9. done
复制代码
方法2:通过TCP建立的连接
  1. #!/bin/bash3 n" c( z& J& W; c, n6 A# c' O1 j
  2. ABNORMAL_IP=$(netstat -an |awk '$4~/:80$/ && $6~/ESTABLISHED/{gsub(/:[0-9]+/,"",$5);{a[$5]++}}END{for(i in a)if(a[i]>100)print i}')
    : ~# B. B- R& j+ v% j* y. ?% d
  3. #gsub是将第五列(客户端IP)的冒号和端口去掉5 \/ v: u: T% p8 d# i0 {; Y
  4. for IP in $ABNORMAL_IP; do
    & }. E9 P- }& \
  5.     if [ $(iptables -vnL |grep -c "$IP") -eq 0 ]; then( s* [5 Y) {, N# f. c4 I: k7 W: u
  6.         iptables -I INPUT -s $IP -j DROP( D; K: L6 T9 L( J- H8 r6 n
  7.     fi, L5 J9 |1 ~% D" @+ _
  8. done
复制代码

' H2 k, |9 n6 s' K" E
! J* u! a' W+ @3 d- }

帖子地址: 

0

主题

78

帖子

18

积分

【赞助贵宾】

Rank: 6Rank: 6

威望
0
贡献
0
金币
15 枚
精华
0篇
在线时间
0 小时
注册时间
2020-6-28
最后登录
2020-7-13

    发表于 2020-7-6 21:13:27 | 显示全部楼层
    小手一抖,钱钱到手!

    TA在排名榜Top100

    积分 : 暂未上榜

    主题 : NO. 71 名

    金钱 : 暂未上榜

    0

    主题

    84

    帖子

    18

    积分

    新手上路

    Rank: 1

    威望
    0
    贡献
    0
    金币
    15 枚
    精华
    0篇
    在线时间
    0 小时
    注册时间
    2020-6-8
    最后登录
    2020-7-13

      发表于 2020-7-8 12:26:19 | 显示全部楼层
      我是个凑数的。。。

      TA在排名榜Top100

      积分 : 暂未上榜

      主题 : NO. 62 名

      金钱 : 暂未上榜

      0

      主题

      102

      帖子

      18

      积分

      新手上路

      Rank: 1

      威望
      0
      贡献
      0
      金币
      3 枚
      精华
      0篇
      在线时间
      1 小时
      注册时间
      2020-5-30
      最后登录
      2020-7-13
      发表于 2020-7-8 13:47:20 | 显示全部楼层
      有道理。。。

      TA在排名榜Top100

      积分 : NO. 33 名

      主题 : NO. 68 名

      金钱 : 暂未上榜

      0

      主题

      81

      帖子

      99

      积分

      注册会员

      Rank: 2

      威望
      0
      贡献
      0
      金币
      18 枚
      精华
      0篇
      在线时间
      0 小时
      注册时间
      2020-6-6
      最后登录
      2020-8-22
      发表于 2020-7-8 23:17:15 | 显示全部楼层
      路过,支持一下啦

      TA在排名榜Top100

      积分 : NO. 76 名

      主题 : NO. 86 名

      金钱 : NO. 86 名

      0

      主题

      82

      帖子

      30

      积分

      【赞助贵宾】

      Rank: 6Rank: 6

      威望
      0
      贡献
      0
      金币
      22 枚
      精华
      0篇
      在线时间
      0 小时
      注册时间
      2020-6-13
      最后登录
      2020-7-13
      发表于 2020-7-9 10:56:50 | 显示全部楼层
      我是来刷分的,嘿嘿

      TA在排名榜Top100

      积分 : 暂未上榜

      主题 : 暂未上榜

      金钱 : NO. 97 名

      0

      主题

      80

      帖子

      22

      积分

      新手上路

      Rank: 1

      威望
      0
      贡献
      0
      金币
      21 枚
      精华
      0篇
      在线时间
      1 小时
      注册时间
      2020-6-26
      最后登录
      2020-7-13
      发表于 2020-7-9 13:57:26 | 显示全部楼层
      真是 收益 匪浅

      TA在排名榜Top100

      积分 : NO. 74 名

      主题 : NO. 19 名

      金钱 : NO. 84 名

      1

      主题

      79

      帖子

      30

      积分

      新手上路

      Rank: 1

      威望
      0
      贡献
      0
      金币
      22 枚
      精华
      0篇
      在线时间
      0 小时
      注册时间
      2020-6-10
      最后登录
      2020-7-13
      发表于 2020-7-11 10:19:31 | 显示全部楼层
      我是个凑数的。。。

      TA在排名榜Top100

      积分 : 暂未上榜

      主题 : NO. 42 名

      金钱 : 暂未上榜

      0

      主题

      85

      帖子

      22

      积分

      【赞助贵宾】

      Rank: 6Rank: 6

      威望
      0
      贡献
      0
      金币
      17 枚
      精华
      0篇
      在线时间
      0 小时
      注册时间
      2020-5-17
      最后登录
      2020-7-13
      发表于 2020-7-11 12:19:03 | 显示全部楼层
      学习了,不错,讲的太有道理了

      TA在排名榜Top100

      积分 : 暂未上榜

      主题 : NO. 72 名

      金钱 : 暂未上榜

      0

      主题

      87

      帖子

      22

      积分

      新手上路

      Rank: 1

      威望
      0
      贡献
      0
      金币
      17 枚
      精华
      0篇
      在线时间
      0 小时
      注册时间
      2020-6-9
      最后登录
      2020-7-13
      发表于 2020-7-11 12:29:46 | 显示全部楼层
      写的真的很不错
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

      快速回复 收藏帖子 返回列表 客服中心 搜索 官方QQ群
      企业
      关于我们 加入我们
      友情链接 媒体合作
      联系我们 QQ群
      官方
      新浪微博 腾讯微博
      百度贴吧 人人主页
      脸书 推特
      下载
      安卓客户端下载 桌面客户端
      反馈
      意见建议 用户使用协议
      帮助
      更多
      捐助本站
      安卓客户端下载

      安卓客户端下载

      苹果端下载密码:dmwu

      苹果端下载密码:dmwu

      快速回复 收藏帖子 返回列表 客服中心 搜索 官方QQ群
      桂ICP备2021004265号-1

      Powered by Discuz! X3.4 © 2001-2013 寻宝楼论坛