From bbb1a5e2e2b83ace28799436b32936118afb2bfc Mon Sep 17 00:00:00 2001 From: PTah Date: Sat, 11 Apr 2026 12:27:03 +1000 Subject: [PATCH] Add SNI for autodiscover.kalinamall.ru to Exchange backend --- README.md | 5 +++-- haproxy.cfg | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 23fbbc7..6f20f32 100644 --- a/README.md +++ b/README.md @@ -10,14 +10,15 @@ TLS: на целевых серверах используются **wildcard-с | Служба | Внешнее имя (клиенты) | Внутренний хост / IP | Порт снаружи | |--------|------------------------|----------------------|--------------| -| Microsoft Exchange | `ext.kalinamall.ru` | fifth.kalinamall.ru — **192.168.160.42** | 443 (TCP/SNI) | +| Microsoft Exchange (OWA, EWS, MAPI/HTTPS и т.д.) | `ext.kalinamall.ru` | fifth.kalinamall.ru — **192.168.160.42** | 443 (TCP/SNI) | +| Autodiscover | `autodiscover.kalinamall.ru` | тот же Exchange — **192.168.160.42** | 443 (TCP/SNI) | | RDS | `rds.kalinamall.ru` | k6a-dc3.b26.kalinamall.ru — **192.168.160.40** | 443 | | 1С | `erp.kalinamall.ru` | hp-serv.b26.kalinamall.ru — **192.168.160.150** | 443 | | Почтовый шлюз (KSMG) | `ksmg.kalinamall.ru` | ksmg.kalinamall.ru — **192.168.160.57** | 25 | | RDP | (публичный IP / DNS при необходимости) | itis.b26.kalinamall.ru — **192.168.160.198** | 3389 | | SSH (Ubuntu) | (публичный IP) | **192.168.160.85** | 22 | -DNS: записи **A** для `ext`, `rds`, `erp`, `ksmg` (и при необходимости для входа по RDP/SSH) должны указывать на **публичный IP** хоста с HAProxy. +DNS: записи **A** для `ext`, **`autodiscover`**, `rds`, `erp`, `ksmg` (и при необходимости для входа по RDP/SSH) должны указывать на **публичный IP** хоста с HAProxy. Имя `autodiscover.kalinamall.ru` должно быть в **SAN** wildcard `*.kalinamall.ru` или отдельно в сертификате на Exchange. ## Установка diff --git a/haproxy.cfg b/haproxy.cfg index 9d6c7f0..1cb9f59 100644 --- a/haproxy.cfg +++ b/haproxy.cfg @@ -22,7 +22,7 @@ defaults # ----------------------------------------------------------------------------- # HTTPS (443): маршрутизация по SNI → внутренние серверы с wildcard на 443 -# Клиенты: ext / rds / erp.kalinamall.ru +# Клиенты: ext, autodiscover (Exchange) / rds / erp.kalinamall.ru # Бэкенды: Exchange, RDS, 1С (см. README) # ----------------------------------------------------------------------------- @@ -33,6 +33,7 @@ frontend fe_https_sni tcp-request content accept if { req_ssl_hello_type 1 } 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 } @@ -40,7 +41,7 @@ frontend fe_https_sni tcp-request connection reject backend be_exchange - # fifth.kalinamall.ru (192.168.160.42) — внешнее имя HTTPS: ext.kalinamall.ru + # fifth.kalinamall.ru (192.168.160.42) — внешние имена HTTPS: ext.kalinamall.ru, autodiscover.kalinamall.ru server exch 192.168.160.42:443 check ssl verify none backend be_rds