网站首页 > 精选教程 正文
nginx 正向透明代理 安全方面的一些限制
对于代理而已,有时候可能还不够安全,而且这个是基于4层的,所以想要在http上,或者所谓的http头上做限制还是比较难实现了。所以变通一个map实现:
TCP has no concept of server names, so this is not possible. It only works
in HTTP because the client sends the hostname it is trying to access as
TCP没有服务器名称的概念,所以这是不可能的。它只在HTTP中工作,因为客户端发送它试图访问的主机名作为请求的一部分,允许nginx将其与特定的服务器块匹配。
part of the request, allowing nginx to match it to a specific server block.
现在的需求是,限制进入L4的域名比如仅仅是www.baidu.com其他域名进来也不转发。
stream {
resolver 114.114.114.114;
server {
listen 443;
ssl_preread on;
proxy_connect_timeout 5s;
proxy_pass $ssl_preread_server_name:$server_port;
allow 192.168.128.0/17;
deny all;
}
}
如上所示,现在仅仅能在allow这里做部分限制。当如如果是Linux主机话的,还可以在
iptables中做很多限制。但如果我的Nginx L4是一个Pod,那限制的难度就增加了。变通实现,比如我现在仅仅允许某个域名能走这个L4的透明代理
stream {
resolver 114.114.114.114;
map $ssl_preread_server_name $name {
www.baidu.com backend;
}
upstream backend {
server www.baidu.com:443;
}
server {
listen 443;
ssl_preread on;
proxy_connect_timeout 5s;
#proxy_pass $ssl_preread_server_name:$server_port;
proxy_pass $name;
allow 192.168.128.0/17;
deny all;
}
}
其实就是变相的upstream 仅仅允许对应的域名能够upstream backend
其他的域名不做处理。
- 上一篇: 运维进阶技能指南 运维进阶书籍
- 下一篇: 一个比 Nginx 还简单的 Web 服务器
猜你喜欢
- 2024-10-20 Istio 中实现客户端源 IP 的保持 源ip目的ip 目的地端口
- 2024-10-20 CentOS、Nginx反向代理和负载均衡设置记录
- 2024-10-20 如何搭建代理ip服务器 怎么搭建代理ip
- 2024-10-20 图解正向代理、反向代理、透明代理
- 2024-10-20 (晓桂科技)Nginx 反向代理、负载均衡、squid页面缓存
- 2024-10-20 服务器上部署的中间人代理软件工具介绍
- 2024-10-20 代理网关设计与实现(基于NETTY) 设置网关和代理服务器教案
- 2024-10-20 一个比 Nginx 还简单的 Web 服务器
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)