แคแแ แแแแแกแจแขแแแแแแ Zimbra OSE แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แแจแแแแแแแแแกแแก แแ แ-แแ แแ แแแแแแ แ แแแแชแแแแ แแแขแแแ แแแแก แกแแแแแแแ แแแแแแแแกแแแ. แแแ แแ แแแแกแ, แ แแ แแก แแ แแแก แกแแ แแแกแแก แจแแชแแแแแก แขแแแแ แแแขแแแแก, แแแขแแแ แแแแก แแแแแแแแกแแแแก แแแ แแจแ แจแแฃแซแแแแแแแ แกแแ แแแกแแก แแ แแแแแ แ แ แแแแแ แแแแก แฃแแ แฃแแแแแงแแคแ แงแแแแ แแแแฎแแแ แแแแแกแแแแก. แแ แแ แแแแแแแก แแแแแกแแญแ แแแแ แแแแแแงแแแแแ แแแขแแแ แแแแก แแแแแแกแแ แแแ - แแ แแแ แแแฃแแ แแ แแแแ แแขแฃแ แแก แแแแแฌแงแแแขแแแแแแแ, แ แแแแแแแช แแแแแแแแฌแแแแแแ แแแแฎแแแแแแก แกแแ แแแ แแแก แจแแ แแก. แแแ แจแแ แแก แแ แแก แกแแแแแแ แแ แแแแขแแฃแแ, แ แแแแ แแชแแ RoundRobin, แ แแแแแแช แฃแแ แแแแ แแแแแแแแก แงแแแแ แแแแแแแแ แแแแฎแแแแแก แกแแแก แจแแแแแ แกแแ แแแ แแ แแ แแกแแแ แแ แแก แฃแคแ แ แแแฌแแแแแแแแ, แแแแแแแแแ HAProxy, แ แแแแแแช แคแแ แแแ แแแแแแงแแแแแ แแแฆแแแ แแแขแแแ แแแแก แแแแแแแแแ แแแคแ แแกแขแ แฃแฅแขแฃแ แแจแ. แแแแจแแแแแแแแแ แฃแแแ แแขแแกแแแแแแก แ แแแแแแแแ. แแแแแ แจแแแฎแแแแ, แแฃ แ แแแแ แจแแแแซแแแแ HAProxy แแแขแแแ แแแแก แแแแแแกแแ แ แแ Zimbra OSE แแ แแแ แแแฃแจแแแ.
แแกแ แ แแ, แแแแแแแแแก แแแ แแแแแแก แแแฎแแแแแ, แฉแแแ แแแแซแแแแ Zimbra OSE แแแคแ แแกแขแ แฃแฅแขแฃแ แ, แ แแแแแกแแช แแฅแแก แแ แ Zimbra Proxy, แแ แ LDAP แแ LDAP Replica แกแแ แแแ แ, แแแฎแ แคแแกแขแแก แกแแชแแแ 1000 แกแแคแแกแขแ แงแฃแแแ แแ แกแแแ MTA. แแแแก แแแแแแแแกแฌแแแแแแ, แ แแ แกแแฅแแ แแแแฅแแก แคแแกแขแแก แกแแ แแแ แแแ, แแก แแแแฆแแแก แกแแแ แกแแฎแแก แขแ แแคแแแก, แ แแแแแแช แกแแญแแ แแแแก แแแแแแแแกแแแแก: HTTP แแแ แแแแแแขแแก แฉแแแแขแแแ แแแแกแแแแก, แแกแแแ POP แแ SMTP แแแคแแกแขแแก แแแแแแแแแกแแแแก. แแ แจแแแแฎแแแแแจแ, HTTP แขแ แแคแแแ แแแแแแ Zimbra Proxy แกแแ แแแ แแแแ IP แแแกแแแแ แแแแแ 192.168.0.57 แแ 192.168.0.58, แฎแแแ SMTP แขแ แแคแแแ แแแแแก MTA แกแแ แแแ แแแแ IP แแแกแแแแ แแแแแ 192.168.0.77 แแ 192.168.0.78.
แ แแแแ แช แฃแแแ แแฆแแแแจแแแ, แกแแ แแแ แแแก แจแแ แแก แแแแฎแแแแแแแก แแแแแแ แแ แแแแแฌแแแแแแก แฃแแ แฃแแแแแกแแงแแคแแ, แฉแแแ แแแแแแแงแแแแแ HAProxy แแแขแแแ แแแแก แแแแแแกแแ แก, แ แแแแแแช แแแฃแจแแแแแก Zimbra แแแคแ แแกแขแ แฃแฅแขแฃแ แแก แจแแฆแฌแแแแก แแแแแซแแ, แ แแแแแแช แแฃแจแแแแก Ubuntu 18.04. แแ แแแแ แแชแแฃแ แกแแกแขแแแแแ แฐแแแ แแฅแกแแก แแแงแแแแแ แฎแแแแ แแ แซแแแแแแก แแแแแงแแแแแแ sudo apt-get install haproxy. แแแแก แจแแแแแ แแฅแแแ แแญแแ แแแแแ แคแแแแจแ /etc/default/haproxy แแแ แแแแขแ แแก แจแแชแแแ แฉแแ แแฃแแแ=0 on แฉแแ แแฃแแแ=1. แแฎแแ, แแแแกแแแแแก, แ แแ แแแ แฌแแฃแแแแ, แ แแ แฐแแแ แแฅแกแ แแฃแจแแแแก, แฃแแ แแแแ แจแแแงแแแแแ แแ แซแแแแแ แกแแ แแแกแ แฐแแแ แแฅแกแ. แแฃ แแก แกแแ แแแกแ แแแจแแแแฃแแแ, แแก แแแกแแแแแ แแฅแแแแ แแ แซแแแแแแก แแแแแกแแแแแแ.
HAProxy-แแก แแ แ-แแ แแ แแแแแแ แ แแแแฃแกแ แแ แแก แแก, แ แแ แแแแฃแแแกแฎแแแแแ แแก แแ แแแแแกแชแแแก แแแแแแแแจแแ แแแแแ แแแแแแขแแก IP แแแกแแแแ แแก, แแแแชแแแแแก แแแก แกแแแฃแแแ แ. แแแแ แจแแแซแแแแ แแแแแแฌแแแแก แกแแขแฃแแชแแแแ, แ แแแแกแแช แแแแแแแกแฎแแแแแแแก แแแแ แแแแแแแแแแ แแแคแแกแขแ แแแ แแฅแแแแ แแแแแขแแคแแชแแ แแแฃแแ IP แแแกแแแแ แแแ, แ แแแ แแแแแแขแแ แแแ แจแแ แกแแแจแ. แแฃแแชแ, แแก แกแแแแแฎแ แจแแแซแแแแ แแแแแแ แแแก. แแแแกแแแแแก แกแแญแแ แแ แคแแแแแก แ แแแแฅแขแแ แแแ /opt/zimbra/common/conf/master.cf.in แกแแ แแแ แแแแ Postfix-แแ แแ แแแแแแขแแ แแแก แจแแแแแแ แฎแแแแแ:
26 inet n - n - 1 postscreen
-o postscreen_upstream_proxy_protocol=haproxy
466 inet n - n - - smtpd
%%uncomment SERVICE:opendkim%% -o content_filter=scan:[%%zimbraLocalBindAddress%%]:10030
-o smtpd_tls_wrappermode=yes
-o smtpd_sasl_auth_enable=yes
-o smtpd_client_restrictions=
-o smtpd_data_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_recipient_restrictions=
-o smtpd_relay_restrictions=permit_sasl_authenticated,reject
-o syslog_name=postfix/smtps
-o milter_macro_daemon_name=ORIGINATING
-o smtpd_upstream_proxy_protocol=haproxy
%%uncomment LOCAL:postjournal_enabled%% -o smtpd_proxy_filter=[%%zimbraLocalBindAddress%%]:10027
%%uncomment LOCAL:postjournal_enabled%% -o smtpd_proxy_options=speed_adjust
588 inet n - n - - smtpd
%%uncomment SERVICE:opendkim%% -o content_filter=scan:[%%zimbraLocalBindAddress%%]:10030
-o smtpd_etrn_restrictions=reject
-o smtpd_sasl_auth_enable=%%zimbraMtaSaslAuthEnable%%
-o smtpd_tls_security_level=%%zimbraMtaTlsSecurityLevel%%
-o smtpd_client_restrictions=permit_sasl_authenticated,reject
-o smtpd_data_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_recipient_restrictions=
-o smtpd_relay_restrictions=permit_sasl_authenticated,reject
-o syslog_name=postfix/submission
-o milter_macro_daemon_name=ORIGINATING
-o smtpd_upstream_proxy_protocol=haproxy
%%uncomment LOCAL:postjournal_enabled%% -o smtpd_proxy_filter=[%%zimbraLocalBindAddress%%]:10027
%%uncomment LOCAL:postjournal_enabled%% -o smtpd_proxy_options=speed_adjust
แแแแก แแแแ แแแแฎแกแแแ 26, 466 แแ 588 แแแ แขแแแก, แ แแแแแแแช แแแแฆแแแแ แจแแแแแแแแ แขแ แแคแแแก HAProxy-แแแ. แคแแแแแแแก แจแแแแฎแแแก แจแแแแแ, แแฅแแแ แฃแแแ แแแแแขแแแ แแแ Postfix แงแแแแ แกแแ แแแ แแ zmmtactl แแแแแขแแแ แแแแก แแ แซแแแแแแก แแแแแงแแแแแแ.
แแแแก แจแแแแแ, แแแแแฌแงแแ HAProxy-แแก แแแงแแแแแ. แแแแกแแแแแก แฏแแ แจแแฅแแแแแ แแแ แแแแขแ แแแแก แคแแแแแก แกแแ แแแแ แแ แแกแแ cp /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak. แจแแแแแ แแแฎแกแแแแ แฌแงแแ แแก แคแแแแ แขแแฅแกแขแฃแ แ แแแแฅแขแแ แจแ /etc/haproxy/haproxy.cfg แแ แแแแฌแงแแ แแแกแจแ แกแแญแแ แ แแแ แแแแขแ แแแแก แแขแแแแแ แแแแ แแแแแขแแแ. แแแ แแแแ แแแแแ แแฅแแแแ แกแแ แแแ แแก แแแแแขแแแ, แ แแแแแแช แแฆแแแก แแฃแ แแแแแแก, แแแแฌแแกแแแก แแ แแแ แแฃแแ แแแแจแแ แแแแก แแแฅแกแแแแแฃแ แแแกแแจแแแ แ แแแแแแแแแก, แแกแแแ แแแฃแแแแแแก แแแแฎแแแ แแแแแก แกแแฎแแแกแ แแ แฏแแฃแคแก, แ แแแแแกแแช แแแแแแฎแแ แชแแแแแแแแ แแ แแชแแกแ แแแแแฃแแแแแแ.
global
user daemon
group daemon
daemon
log 127.0.0.1 daemon
maxconn 5000
chroot /var/lib/haproxy
5000 แแ แแแ แแฃแแ แแแแจแแ แแก แคแแแฃแ แ แแแฉแแแ แแแแแแแ. แแแแแแแแ แฉแแแ แแแแฅแแก 4000 แกแแคแแกแขแ แงแฃแแ แฉแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแจแ, แฃแแแ แแแแแแแแแแกแฌแแแแ แจแแกแแซแแแแแแแ, แ แแ แงแแแแ แแแแแแแก แแ แแแ แแฃแแแ แฐแฅแแแแแก แฌแแแแแ แกแแแฃแจแแ แแแคแแกแขแแแ. แแแ แแ แแแแกแ, แกแแญแแ แแ แแชแแ แ แ แแแแ แแแก แแแขแแแแแ แแแแ แ แแแแแแแแแก แแแแ แแแก แจแแแแฎแแแแแจแ.
แแฎแแ แแแแแ แแแแแแแขแแ แแแแแ แแแแฃแแแกแฎแแแแ แแแ แแแแขแ แแแแ:
defaults
timeout client 1m
log global
mode tcp
timeout server 1m
timeout connect 5s
แแก แแแแแ แแแแแแก แแแแแแขแแกแ แแ แกแแ แแแ แแก แแแฅแกแแแแแฃแ แแแแแก, แ แแ แแแฎแฃแ แแก แแแแจแแ แ, แ แแแแกแแช แแก แแแแแฌแฃแ แแแ, แแกแแแ แแแแแแก HAProxy-แแก แแฃแจแแแแแก แ แแแแแก. แฉแแแแก แจแแแแฎแแแแแจแ, แแแขแแแ แแแแก แแแแแแกแแ แ แแฃแจแแแแก TCP แ แแแแแจแ, แแแฃ แแก แฃแแ แแแแ แแแแแกแชแแแก TCP แแแแแขแแแก แแแแ แจแแแแแ แกแแก แแแแแแแแก แแแ แแจแ.
แจแแแแแ แฉแแแ แแแแแแแขแแแ แฌแแกแแแก แกแฎแแแแแกแฎแแ แแแ แขแแแแ แแแแจแแ แแแแกแแแแก. แแแแแแแแแ, แแฃ แแแ แขแ 25 แแแแแแงแแแแแ SMTP แแแแจแแ แแแแกแ แแ แคแแกแขแแกแแแแก, แแแจแแ แแแ แ แแฅแแก แแแกแแ แแแแจแแ แแแแก แแแแแแแแแแ แฉแแแแก แแแคแ แแกแขแ แฃแฅแขแฃแ แแจแ แแ แกแแแฃแ MTA-แแแแ. แแฃ แแแแจแแ แ 80-แ แแแ แขแแแ, แแแจแแ แแก แแ แแก http แแแแฎแแแแ, แ แแแแแแช แฃแแแ แแแแแแแแแแก Zimbra Proxy-แแ.
25-แ แแแ แขแแก แฌแแกแ:
frontend smtp-25
bind *:27
default_backend backend-smtp-25
backend backend-smtp-25
server mta1 192.168.0.77:26 send-proxy
server mta2 192.168.0.78:26 send-proxy
465-แ แแแ แขแแก แฌแแกแ:
frontend smtp-465
bind *:467
default_backend backend-smtp-465
backend backend-smtp-465
server mta1 192.168.0.77:466 send-proxy
server mta2 192.168.0.78:466 send-proxy
587-แ แแแ แขแแก แฌแแกแ:
frontend smtp-587
bind *:589
default_backend backend-smtp-587
backend backend-smtp-587
server mail1 192.168.0.77:588 send-proxy
server mail2 192.168.0.78:588 send-proxy
80-แ แแแ แขแแก แฌแแกแ:
frontend http-80
bind *:80
default_backend http-80
backend http-80
mode tcp
server zproxy1 192.168.0.57:80 check
server zproxy2 192.168.0.58:80 check
443-แ แแแ แขแแก แฌแแกแ:
frontend https
bind *:443
default_backend https-443
backend https-443
mode tcp
server zproxy1 192.168.0.57:80 check
server zproxy2 192.168.0.58:80 check
แแแฎแแแ แแแแแแแแแกแฌแแแแ, แ แแ TCP แแแแแขแแแแก MTA-แแ แแแแแแแแแแแก แฌแแกแแแจแ, แแแแ แแแกแแแแ แแแแแก แแแแ แแแ แแ แแก แแแ แแแแขแ แ แแแแแแแแ-แแ แแฅแกแ. แแก แแฃแชแแแแแแแแ แแแแกแแแแก, แ แแ แแแกแขแคแแฅแกแแก แแแ แแแแขแ แแแจแ แแแ แ แแแแฎแแ แชแแแแแแฃแแ แชแแแแแแแแแแก แจแแกแแแแแแกแแ, แแแกแ แแแแแแแแแแก แแ แแแแแแแฃแ แ IP แแแกแแแแ แแ แแแแแแแแแ TCP แแแแแขแแแแแ แแ แแแ.
แแฎแแ, แ แแแแกแแช แงแแแแ แกแแญแแ แ แชแแแแแแแ แแแแฎแแ แชแแแแแ HAProxy-แจแ, แจแแแแซแแแแ แแแแแขแแแ แแแ แกแแ แแแกแ แแ แซแแแแแแก แแแแแงแแแแแแ แกแแ แแแกแแก แฐแแแ แแฅแกแแก แแแแแขแแแ แแแ แแ แแแแฌแงแ แแแกแ แแแแแงแแแแแ.
Zextras Suite-แแแ แแแแแแจแแ แแแฃแแ แงแแแแ แแแแฎแแแกแแแแก แจแแแแซแแแแ แแแฃแแแแจแแ แแแ Zextras-แแก แฌแแ แแแแแแแแแแแก แแแแขแแ แแแ แขแ แแแแแแคแแแแแก แแ.แคแแกแขแแ. [แแ.แคแแกแขแแ แแแชแฃแแแ]
แฌแงแแ แ: www.habr.com