HAProxy通过ip范围限制单个后端

sro*_*and 5 ubuntu backend haproxy

我在配置文件中继承了大约20个后端定义(以及其他少量)的HAProxy设置.我被要求将其中一个后端限制到特定的IP范围,但到目前为止,我的研究(以及有限的HAProxy知识)没有产生任何结果.

在阅读本手册时,我发现了一个适用于前端的network_allowed参数,但我似乎没有任何前端定义,我不想将此限制应用于任何其他代理路由.有什么我可以在后端专门用来限制IP范围的访问吗?

谢谢,西蒙

Jas*_*son 10

要拥有功能性的HAProxy设置,您需要"前端"或"监听"指令.这些是唯一会响应传入请求的指令."后端"指令仅提供了在代理后面路由流量的方法.

话虽这么说,这里是你需要在"前端"或"监听"指令中完成目标的条目:

acl white_list src 192.168.1.0/24 192.168.10.0/24
tcp-request content accept if white_list
tcp-request content reject
Run Code Online (Sandbox Code Playgroud)

这些指令只允许来自192.168.1/24和192.168.10/24子网的流量.