HAProxy: git.kalinamall.ru → 192.168.160.129, доступ только с 5.100.81.121
Made-with: Cursor
This commit is contained in:
+14
-2
@@ -22,8 +22,8 @@ defaults
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# HTTPS (443): маршрутизация по SNI → внутренние серверы с wildcard на 443
|
||||
# Клиенты: ext, autodiscover (Exchange) / rds / erp.kalinamall.ru
|
||||
# Бэкенды: Exchange, RDS, 1С (см. README)
|
||||
# Клиенты: ext, autodiscover (Exchange) / rds / erp / git.kalinamall.ru (Git — только с allowlist IP)
|
||||
# Бэкенды: Exchange, RDS, 1С, Git (см. README)
|
||||
# Пути URL ( /owa, /ecp, /ews/, /mapi/ … ) HAProxy не разбирает — они внутри TLS; достаточно SNI ext.kalinamall.ru
|
||||
# -----------------------------------------------------------------------------
|
||||
|
||||
@@ -38,14 +38,22 @@ frontend fe_https_sni
|
||||
acl sni_known req_ssl_sni -i autodiscover.kalinamall.ru
|
||||
acl sni_known req_ssl_sni -i rds.kalinamall.ru
|
||||
acl sni_known req_ssl_sni -i erp.kalinamall.ru
|
||||
acl sni_known req_ssl_sni -i git.kalinamall.ru
|
||||
|
||||
# Git (git.kalinamall.ru → 192.168.160.129): снаружи только с перечисленных IP; на бэкенде свой TLS-сертификат
|
||||
acl sni_git req_ssl_sni -i git.kalinamall.ru
|
||||
acl src_git_allowed src 5.100.81.121
|
||||
|
||||
# tcp-request обрабатываются до use_backend — reject ставим ДО use_backend, иначе предупреждение парсера
|
||||
tcp-request content reject if !sni_known
|
||||
tcp-request content reject if sni_git !src_git_allowed
|
||||
|
||||
# OWA: https://ext.kalinamall.ru/owa — тот же поток, отдельное правило не требуется
|
||||
use_backend be_exchange if { req_ssl_sni -i ext.kalinamall.ru }
|
||||
use_backend be_exchange if { req_ssl_sni -i autodiscover.kalinamall.ru }
|
||||
use_backend be_rds if { req_ssl_sni -i rds.kalinamall.ru }
|
||||
use_backend be_erp if { req_ssl_sni -i erp.kalinamall.ru }
|
||||
use_backend be_git if { req_ssl_sni -i git.kalinamall.ru }
|
||||
|
||||
backend be_exchange
|
||||
# fifth.kalinamall.ru (192.168.160.42) — внешние имена HTTPS: ext.kalinamall.ru, autodiscover.kalinamall.ru
|
||||
@@ -59,6 +67,10 @@ backend be_erp
|
||||
# hp-serv.b26.kalinamall.ru (192.168.160.150)
|
||||
server erp 192.168.160.150:443 check ssl verify none
|
||||
|
||||
backend be_git
|
||||
# git.kalinamall.ru (192.168.160.129) — внешнее имя совпадает; TLS-сертификат выдаёт сам Git-сервер
|
||||
server git 192.168.160.129:443 check ssl verify none
|
||||
|
||||
# -----------------------------------------------------------------------------
|
||||
# SMTP (25): почтовый шлюз KSMG
|
||||
# Внешнее имя: ksmg.kalinamall.ru
|
||||
|
||||
Reference in New Issue
Block a user