当前位置:首页 > 技术文章 > 正文内容

Nginx L4 stream Solution white list map

arlanguage3个月前 (02-09)技术文章26

nginx 正向透明代理

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

其他的域名不做处理。

扫描二维码推送至手机访问。

版权声明:本文由AR编程网发布,如需转载请注明出处。

本文链接:http://www.arlanguage.com/post/2400.html

标签: cas nginx
分享给朋友:

“Nginx L4 stream Solution white list map” 的相关文章

nginx出现大量499响应码怎么办?

一、问题现象监控发现Nginx服务日志中出现较多的499状态码,499状态码在Nginx中代表的是客户端在服务端返回之前主动断开了连接,由于客户端设置的超时时间为2s,故到达2s未收到服务端响应客户端主动断开了连接造成了499响应码。二、可能的故障点服务器的问题,例如CPU使用率高,队列堵塞,导致无...

一文教会你如何使用 iLogtail SPL 处理日志

作者:阿柄随着流式处理的发展,出现了越来越多的工具和语言,使得数据处理变得更加高效、灵活和易用。在此背景下,SLS 推出了 SPL(SLS Processing Language) 语法,以此统一查询、端上处理、数据加工等的语法,保证了数据处理的灵活性。iLogtail 作为日志、时序数据采集器,在...

VUE3前端开发入门系列教程

一直以来使用ThinkJS开发,使用Semantic-UI手写代码,又缺少一些table等插件,好累。平时使用NodeJS开发后端较多,一直有接触VUE想法,总是不得入门(可能是思维固化了),再次深入研究,直接从VUE3入手,并借这次机会写个入门系列教程,一是做个笔记备查,二是与大家分享。初次入门V...

IT运维面试问题总结-运维(Ceph、Docker、Apache、Nginx等

木二 YP小站运维工具简述Ansible及其优势?Ansible是一款极其简单的开源的自动化运维工具,基于Python开发,集合了众多运维工具(puppet, cfengine, chef, func, fabric)的优点。实现了批量系统配置,批量程序部署,批量运行命令等功能。同时Ansible是...

【干货】又是一年跳槽季!Nginx 10道核心面试题及解析

Nginx是一款轻量级的高性能Web服务器和反向代理服务器,由俄罗斯的Igor Sysoev开发。它具有占用资源少、高并发、稳定性高等优点,被广泛应用于互联网领域。在Nginx的面试过程中,面试官通常会提出一些核心问题,本文将介绍一些常见的Nginx核心面试题及其解答。1 Nginx的主要特点是什么...

别让SSL证书暴露了你的网站服务器IP

我们通常会用cdn套到服务器ip上,来为网站或者后端程序做加速、防御。可是nginx在设计上有个小缺陷,会因为ssl证书泄露网站的原IP原理用Nginx部署网站,在默认或不正确的配置下,网站开启ssl,直接访问ip的443端口,即ip:443,Nginx会返回默认一个站点的ssl证书,间接的能让别人...