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:
Andrey Lutsenko
2026-06-13 16:48:54 +10:00
parent e7e653a9e8
commit e3f968347d
4 changed files with 55 additions and 10 deletions
+29 -3
View File
@@ -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
# -----------------------------------------------------------------------------