当前位置: 首页 > news >正文

如何实现Web服务只允许特定客户端访问

如何实现Web服务只允许特定客户端访问

需求来源

为了满足B/S系统给客户演示的需要,需要部署一套系统允许公网能够访问,便于业务人员到客户哪里进行系统演示,但是目前网络安全非常重要,希望能防止暴力破解或者端口扫描等黑客攻击。在用户名密码验证之外再加一层防护。

实现方式

通过Nginx 增加对 User-Agent 的访问控制进行限制,自定义一个User-Agent字符串,只有严格相等才能访问资源。

1、修改Nginx配置

server {listen 80;server_name  localhost;if ($http_user_agent != 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) \Chrome/126.0.0.0 Safari/537.36 Edg/126.0.0.0/此处可增加任意字符串') { return 403;}...#省略其他配置}

2、使用Edge浏览器下载扩展 user agent switcher
在这里插入图片描述
在这里插入图片描述
填入自定义的User-Agents,与Nginx中定义的一致
在这里插入图片描述
启动扩展,在指导的请求URL上将使用自定义的User-Agents。其他非自定义的将返回 403错误

在这里插入图片描述
不够这种方法也存在隐患,如果自定义的User-Agents泄露,就起不到任何作用了!可以定期对User-Agent进行更新。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【Java 数据结构】ArrayList类介绍
  • thinkphp8结合layui2.9 图片上传验证
  • LeetCode-day24-2766. 重新放置石块
  • AV1技术学习:Constrained Directional Enhancement Filter
  • 免费【2024】springboot 趵突泉景区的智慧导游小程序
  • 解决 Android 应用安装错误:INSTALL_FAILED_BAD_PERMISSION_GROUP
  • 网络安全常用易混术语定义与解读(Top 20)
  • Unity 批处理详讲(含URP)
  • 什么品牌的开放式耳机好用?南卡、韶音、cleer 三款主流王炸爆款横评
  • 46 uniApp
  • IPython的剪贴板魔法:%%cpaste命令全攻略
  • 【Gin】精准应用:Gin框架中工厂模式的现代软件开发策略与实施技巧(下)
  • 10 ES6的模板字符串
  • C++笔记5
  • git 操作汇总【迭代更新中】
  • Django 博客开发教程 16 - 统计文章阅读量
  • export和import的用法总结
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Joomla 2.x, 3.x useful code cheatsheet
  • Linux CTF 逆向入门
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • Spark学习笔记之相关记录
  • Spring核心 Bean的高级装配
  • 后端_ThinkPHP5
  • 嵌入式文件系统
  • 如何在GitHub上创建个人博客
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 一个完整Java Web项目背后的密码
  • 中文输入法与React文本输入框的问题与解决方案
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #### go map 底层结构 ####
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (二)windows配置JDK环境
  • (二开)Flink 修改源码拓展 SQL 语法
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (三)mysql_MYSQL(三)
  • (一)基于IDEA的JAVA基础12
  • (转)项目管理杂谈-我所期望的新人
  • (转载)深入super,看Python如何解决钻石继承难题
  • .bat批处理出现中文乱码的情况
  • .net 4.0发布后不能正常显示图片问题
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .net wcf memory gates checking failed
  • .NET 将多个程序集合并成单一程序集的 4+3 种方法
  • .NET程序员迈向卓越的必由之路
  • .NET之C#编程:懒汉模式的终结,单例模式的正确打开方式
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .sys文件乱码_python vscode输出乱码
  • /usr/lib/mysql/plugin权限_给数据库增加密码策略遇到的权限问题
  • ::什么意思
  • @angular/cli项目构建--http(2)
  • @RunWith注解作用