gpt4 book ai didi

haproxy - 从 Haproxy 上的文件读取 acl 白名单 IP

转载 作者:行者123 更新时间:2023-12-02 20:58:34 26 4
gpt4 key购买 nike

我试图从文件中将白名单 IP 加载到 Haproxy acl

我能够通过添加内联到 haproxy 配置文件来将 IP 列入白名单,并且效果很好

我想知道有什么方法可以将 IP 地址指定到文件并从 haproxy 配置中读取它

这是我的 Haproxy 配置

global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
user haproxy
group haproxy
daemon

defaults
log global
mode http
option httplog
option dontlognull
contimeout 5000
clitimeout 50000
srvtimeout 50000
errorfile 400 /etc/haproxy/errors/400.http
errorfile 403 /etc/haproxy/errors/403.http
errorfile 408 /etc/haproxy/errors/408.http
errorfile 500 /etc/haproxy/errors/500.http
errorfile 502 /etc/haproxy/errors/502.http
errorfile 503 /etc/haproxy/errors/503.http
errorfile 504 /etc/haproxy/errors/504.http

frontend http-in
bind *:80
mode http
reqadd X-Forwarded-Proto:\ http
acl whitelist src 192.168.12.32 192.168.0.1
acl all src 0.0.0.0

acl demo hdr_end(host) -i 192.168.20.26
use_backend demo if demo whitelist

backend demo
balance leastconn
option httpclose
option forwardfor
cookie JSESSIONID prefix
server locahost localhost:8080 cookie A check

最佳答案

我们在 haproxy.conf 文件中使用“-f”标志指定白名单 IP 源。

在/etc/haproxy/中创建whitelist.lst并列出所有白名单IP及其子网掩码,例如:- 192.168.1.1/32 192.168.2.1/32 192.168.0.1/24等..

这是我的 haproxy conf 文件,它从文件中加载白名单 IP。

frontend http-in
bind *:80
mode http
reqadd X-Forwarded-Proto:\ http
acl whitelist src -f /etc/haproxy/whitelist.lst
acl all src 0.0.0.0

acl demo hdr_end(host) -i 192.168.20.26
use_backend demo if demo whitelist

backend demo
balance leastconn
option httpclose
option forwardfor
cookie JSESSIONID prefix
server locahost localhost:8080 cookie A check

关于haproxy - 从 Haproxy 上的文件读取 acl 白名单 IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43495694/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com