- 积分
- 6
- 威望
-
- 金钱
-
- 注册时间
- 2013-12-26
- 在线时间
- 小时
- 最后登录
- 1970-1-1
|
我在nginx中用user-agent匹配做了一个过滤请求的操作:
写法如下:- if ($http_user_agent ~* "Mozilla/5.0\ \(Windows\ NT\ 5.1\)\ AppleWebKit/536.11\ \(KHTML,\ like\ Gecko\)\ Chrome/20.0.1132.57\ Safari/536.11") {
- return 403;
- }
复制代码 结果一看日志,发现有一个从百度过来的请求是正常过滤了,其它请求还是正常返回了200.
其它请求应该是用其它采集工具来请求的.访问的IP同一个IP, user-agent也是一样的,肯定是同一个人.- xxx.xxx.xx.xx - - [22/May/2014:07:39:23 +0800] "GET /forum-8-1.html HTTP/1.1" 200 29029 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" -
- xxx.xxx.xx.xx - - [22/May/2014:07:39:47 +0800] "GET /archiver/?fid-44.html&page=1 HTTP/1.1" 403 564 "http://www.baidu.com/link?url=_njg1KDBXtezqgxziiiRSAqyN6rx8fBmT9LlPQCFX_tPnw0qgy0UsLnUeuW9SKUxSxXgDxO7d36MkLXS8Kc44_" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" -
- xxx.xxx.xx.xx - - [22/May/2014:07:40:01 +0800] "GET /forum-16-1.html HTTP/1.1" 200 29219 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" -
- xxx.xxx.xx.xx- - [22/May/2014:07:40:08 +0800] "GET /forum-88-1.html HTTP/1.1" 200 28125 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/536.11 (KHTML, like Gecko) Chrome/20.0.1132.57 Safari/536.11" -
复制代码
[ 本帖最后由 builderman 于 2014-5-22 10:13 编辑 ] |
|