如何根据手机型号禁止访问?

网站最近被恶意访问,Nginx日志如下

171.109.219.198 - - [27/Jul/2021:10:44:04 +0800] "GET /xxx/xxx HTTP/1.1" 200 1274 "-" "Mozilla/5.0(Linux;Android 5.1.1;OPPO A33 Build/LMY47V;wv) AppleWebKit/537.36(KHTML,link Gecko) Version/4.0 Chrome/43.0.2357.121 Mobile Safari/537.36 LieBaoFast/4.51.3" "www.xxx.cn" "0.139" "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" "-"

发现大部分访问来自于OPPO A33机型,请问如何通过Nginx配置来禁止来自OPPO A33的访问?

阅读 2.4k
1 个回答

在server里面加上

# 禁止特定UA访问
# 当用户UA被匹配成功,则返回403错误,不给予访问。
if ($http_user_agent ~ "OPPO"){
     return 403;
}

不过说实话如果真的是恶意攻击,这个方法解决不了问题,因为UA伪造成本太低

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题