博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
限制user_agent
阅读量:5902 次
发布时间:2019-06-19

本文共 821 字,大约阅读时间需要 2 分钟。

user_agent可以理解为浏览器标识

user_agent为什么可以做访问控制呢?
背景:比如网站受到cc攻击。攻击的人通过软件或者肉机,想攻击某个网站的时候,把所有的肉机发动起来,让它们同时访问一个站点。但是cc攻击往往有一个特征,就是user_agent一致的,访问地址一致。访问速度快,每秒N次

核心配置文件内容

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} .curl. [NC,OR]
RewriteCond %{HTTP_USER_AGENT} .baidu.com. [NC]
RewriteRule .* - [F]
</IfModule>
OR:匹配的意思。user_agent匹配当前行或者下面一行。如果不加OR就是并且
NC:表示忽略大小写。因为有些浏览器首字符会大写。
F:就是直接Forbidden
因为curl是没有user_agent(上一次访问的地址)
curl -A "123123" 指定user_agent //自定义user_agent
curl -A "lsx lsx" -x192.168.211.150:80 discuz2.com/lsx/1.php -I //user_agent生效
cat /usr/local/apache2.4/logs/discuz2.com-access_log
192.168.211.150 - - [ +0800] "HEAD  HTTP/1.1" 200 - "-" "lsx lsx"

关于curl:

-A :指定user_agent
-e:指定Referer
-x:相当于省略hosts
-I:查看状态码

本文转自 虾米的春天 51CTO博客,原文链接:http://blog.51cto.com/lsxme/2054742,如需转载请自行联系原作者

你可能感兴趣的文章
简单讲一下SpringMVC的执行流程?
查看>>
IBM更新Watson为数据密集型AI应用提速
查看>>
数通手稿留档——OSPF
查看>>
Linux系统用户和权限管理
查看>>
Script:列出数据库中子表上没有对应索引的外键
查看>>
oracle创建用户、表空间
查看>>
yum 报错:保护多库版本
查看>>
ZABBIX实现原理及架构详解
查看>>
tidb部署
查看>>
copy_constructor 复制构造函数2
查看>>
max-width
查看>>
DNS服务搭建
查看>>
Netapp 系统升级步骤
查看>>
如何查看linux版本
查看>>
Linux下的监控器之一Ganglia详解与部署
查看>>
Openstack 安装部署指南翻译系列 之 网络
查看>>
在Apache禁止访问目录前提下,能访问到其他目录的设置
查看>>
Android开发联机调试的准备
查看>>
虚拟化技术—docker容器—web UI篇
查看>>
Zabbix-2.2.2监控MySQL的复制
查看>>