ICE.IC|

韩憨

园龄:4年6个月粉丝:42关注:47

linux安全篇:禁止频繁访问的ip访问nginx

实验环境

 

版本:redhat6.5
ip:172.16.1.100,172.16.10
软件:nginx

172.16.1.10部署nginx

 

[root@localhost tools]# ls
nginx-1.11.2.tar.gz
[root@localhost tools]# yum  install gcc gcc-c++ make automake autoconf libtool pcre* zlib openssl openssl-devel
[root@localhost tools]# tar xf nginx-1.11.2.tar.gz 
[root@localhost tools]# ls
nginx-1.11.2  nginx-1.11.2.tar.gz
[root@localhost tools]# cd nginx-1.11.2
[root@localhost nginx-1.11.2]# ls
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src
[root@localhost nginx-1.11.2]# ./configure
[root@localhost nginx-1.11.2]# make
[root@localhost nginx-1.11.2]# make install

 

测试nginx服务

 

[root@localhost ~]# curl -I 172.16.1.100
HTTP/1.1 200 OK
Server: nginx/1.11.2
Date: Mon, 17 Aug 2020 09:36:29 GMT
Content-Type: text/html
Content-Length: 15
Last-Modified: Mon, 17 Aug 2020 09:36:19 GMT
Connection: keep-alive
ETag: "5f3a4f93-f"
Accept-Ranges: bytes

 

nginx 可以正常访问。
接下来,假设172.16.1.100是黑客主机,频繁访问nginx服务

模拟172.16.1.100访问10172.16.1.10

 

172.16.1.100

[root@localhost ~]# ab -c 1 -n 10 http://172.16.1.10/
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking 172.16.1.10 (be patient).....done


Server Software:        nginx/1.11.2
Server Hostname:        172.16.1.10
Server Port:            80

Document Path:          /
Document Length:        612 bytes

Concurrency Level:      1
Time taken for tests:   0.016 seconds
Complete requests:      10
Failed requests:        0
Write errors:           0
Total transferred:      8450 bytes
HTML transferred:       6120 bytes
Requests per second:    617.02 [#/sec] (mean)
Time per request:       1.621 [ms] (mean)
Time per request:       1.621 [ms] (mean, across all concurrent requests)
Transfer rate:          509.16 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    1   0.3      0       1
Processing:     1    1   0.3      1       2
Waiting:        0    1   0.3      1       1
Total:          1    1   0.5      1       2
ERROR: The median and mean for the initial connection time are more than twice the standard
       deviation apart. These results are NOT reliable.

Percentage of the requests served within a certain time (ms)
  50%      1
  66%      1
  75%      1
  80%      2
  90%      2
  95%      2
  98%      2
  99%      2
 100%      2 (longest request)

 

查看nginx日志

 

172.16.1.10

[root@localhost ~]# tail /usr/local/nginx/logs/access.log
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"
172.16.1.100 - - [26/Jul/2020:05:58:24 +0800] "GET / HTTP/1.0" 200 612 "-" "ApacheBench/2.3"

 

由此可见,一秒钟之内172.16.1.100访问了nginx10次,接下来禁止掉这个问题ip

通过iptables限制ip访问

 

172.16.1.10

[root@localhost ~]# iptables -I INPUT -s 172.16.1.100 -ptcp --dport 80 -j DROP

172.16.1.100

[root@localhost ~]# curl 172.16.1.10
curl: (7) Failed connect to 172.16.1.10:80; 连接超时

此时172.16.1.100再也不能访问nginx

nginx配置文件限制

 

172.16.1.10

 

 

 


172.16.1.100

[root@localhost ~]# curl -I 172.16.1.10
HTTP/1.1 403 Forbidden
Server: nginx/1.11.2
Date: Sat, 25 Jul 2020 23:12:06 GMT
Content-Type: text/html
Content-Length: 169
Connection: keep-alive

本文作者:韩憨

本文链接:https://www.cnblogs.com/hanby/p/14253021.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   韩憨  阅读(553)  评论(0编辑  收藏  举报
编辑推荐:
· 智能桌面机器人:用.NET IoT库控制舵机并多方法播放表情
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· 新年开篇:在本地部署DeepSeek大模型实现联网增强的AI应用
· Janus Pro:DeepSeek 开源革新,多模态 AI 的未来
· 互联网不景气了那就玩玩嵌入式吧,用纯.NET开发并制作一个智能桌面机器人(三):用.NET IoT库
· 【非技术】说说2024年我都干了些啥
//看板娘
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 隔离 (Studio Live Duet) 陈凯咏,林家谦
  2. 2 明知做戏 吴雨霏
  3. 3 残酷游戏 卫兰
  4. 4 你,好不好? 周兴哲
  5. 5 我可以 蔡旻佑
  6. 6 云烟成雨 房东的猫
  7. 7 说散就散 JC 陈咏桐
  8. 8 我配不上你 夏天Alex
  9. 9 不再联系 夏天Alex
  10. 10 等我先说 夏天Alex
  11. 11 我知道他爱你 夏天Alex
  12. 12 多想在平庸的生活拥抱你 隔壁老樊
  13. 13 这一生关于你的风景 隔壁老樊
  14. 14 我曾 隔壁老樊
  15. 15 关于孤独我想说的话 隔壁老樊
  16. 16 过客 周思涵
  17. 17 备爱 周思涵
  18. 18 嚣张 en
  19. 19 海口 后弦
隔离 (Studio Live Duet) - 陈凯咏,林家谦
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 陈耀森/朱敏希

作曲 : 严晓蕾

编曲 : 林家谦/崔展鸿/Steffunn 勋/Chan Siu Kei

中断联系了吗

想约他 私讯他 别无视我好吗

中断联系了吗

蓝剔 诱惑你等他

一堆废话 愿意覆吗

通讯被限制吗 不必怕

关注他 追看他 在荧幕里牵挂

通讯被限制吗 不必怕

单剔 隔绝我跟他

封锁了吗 就放下

何以 将我消失 不再说起

十四天 大概足以证实 情伤你会治理

何以 将我消失 不再说起

谁知你 上传十个限时动态定时直播

谁知我 上传十个限时动态定时直播

谁知你 上传十个限时动态定时直播

醉过喊过期待有他深切慰问我

但你清清楚楚终止交往他更快乐过

被退出惊讶什么

每晚勉强全面离线未见得更易过

谁管我 独来独往大时大节未提及我

每晚勉强全面离线未见得更易过

更有反效果

未曾犯错 隔离了我

隔篱有我

阻止我搞清楚

很想你搞清楚

通讯被限制吗 不必怕

关注他 追看他 在荧幕里牵挂

通讯被限制吗 不必怕

单剔 隔绝我跟他

封锁了吗 就放下

何以 将我消失 不再说起

十四天 大概足以证实 情伤你会治理

何以 将我消失 不再说起

上传十个限时动态定时直播

谁知你 上传十个限时动态定时直播

上传十个限时动态定时直播

醉过喊过期待有他深切慰问我

醉过喊过期待你分几秒注视我

但我清清楚楚终止交往他更快乐过

清清楚楚终止交往他更快乐过

被退出惊讶什么

谁想你 独来独往大时大节未提及我

谁管我 独来独往大时大节未提及我

谁想你 独来独往大时大节未提及我

每晚勉强全面离线未见得更易过

每晚勉强全面离线 更有反效果

未曾犯错 隔离了我

未曾犯错 隔离了我

阻止我搞清楚

很想你搞清楚

管他残忍到下世

懒理我被垫底

管他残忍到下世

回复掣 无情被废

退掉追踪 仍不甘放低

退掉追踪 何苦不放低

醉过喊过傻在博他一次慰问我

明知我 上传十个限时动态定时直播

醉过喊过傻在博他一次慰问我

任我辛辛苦苦花光心血不会有突破

盲目爱痛着蹉跎

谁想你 独来独往大时大节未提及我

谁管我 独来独往大时大节未提及我

谁想你 独来独往大时大节未提及我

说句再见全面离线未见他挂念过

说句再见全面离线 更有反效果

为何犯错 隔离了我

为何犯错 隔篱有我

该怎去搞清楚

根本你很清楚

别无视我好吗 中断联系了吗

想约他 私讯他

别无视我好吗 中断联系了吗

等他 回覆

答我 解说一下