feat(haproxy): HTTP-доступ к Zabbix с allowlist zabbix-allowed (0.7.3).
zabbix.kalinamall.ru:80 → 192.168.160.53, только IP из zabbix-allowed.
This commit is contained in:
+29
-3
@@ -1,10 +1,11 @@
|
||||
# HAProxy — периметровый reverse-proxy для kalinamall.ru
|
||||
# Config version: 0.7.2
|
||||
# HAProxy — периметровый reverse-proxy для kalinamall.ru
|
||||
# Config version: 0.7.3
|
||||
# Режим: TCP + SNI на 443 (TLS end-to-end, сертификаты на бэкендах)
|
||||
# HTTP на 80: zabbix.kalinamall.ru → 192.168.160.53 (allowlist zabbix-allowed)
|
||||
#
|
||||
# Проверка синтаксиса: haproxy -c -f haproxy.cfg
|
||||
# Установка: скопируйте в /etc/haproxy/haproxy.cfg
|
||||
# Allowlist: git-sac-allowed (git + sac веб), 1c-allowed → /etc/haproxy/
|
||||
# Allowlist: git-sac-allowed (git + sac веб), 1c-allowed, zabbix-allowed → /etc/haproxy/
|
||||
# sac-api.kalinamall.ru — без IP-фильтра (Seaca с любого адреса, auth на SAC)
|
||||
|
||||
global
|
||||
@@ -87,6 +88,31 @@ backend be_sac
|
||||
# веб sac.kalinamall.ru — только IP из git-sac-allowed; sac-api — без фильтра на frontend
|
||||
server sac 192.168.160.145:443 check check-ssl check-sni sac.kalinamall.ru verify none
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# HTTP (80): Zabbix — только HTTP на бэкенде, снаружи http://zabbix.kalinamall.ru
|
||||
# Allowlist: /etc/haproxy/zabbix-allowed
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
frontend fe_http_zabbix
|
||||
bind *:80
|
||||
mode http
|
||||
option httplog
|
||||
option forwardfor except 127.0.0.0/8
|
||||
|
||||
acl host_zabbix hdr(host) -i zabbix.kalinamall.ru
|
||||
acl src_zabbix_allowed src -f /etc/haproxy/zabbix-allowed
|
||||
|
||||
http-request deny deny_status 403 unless host_zabbix
|
||||
http-request deny deny_status 403 if !src_zabbix_allowed
|
||||
|
||||
default_backend be_zabbix
|
||||
|
||||
backend be_zabbix
|
||||
mode http
|
||||
option forwardfor
|
||||
# zabbix.kalinamall.ru (192.168.160.53), веб только HTTP
|
||||
server zabbix 192.168.160.53:80 check
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# SMTP (25): почтовый шлюз KSMG — ksmg.kalinamall.ru
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user