HAProxy рд╡рд╛рдкрд░реВрди рдЭрд┐рдВрдмреНрд░рд╛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдПрдбрд┐рд╢рдирдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ

рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдЭрд┐рдВрдмреНрд░рд╛ рдУрдПрд╕рдИ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛ рддрдпрд╛рд░ рдХрд░рддрд╛рдирд╛ рдореБрдЦреНрдп рдХрд╛рдорд╛рдВрдкреИрдХреА рдПрдХ рдореНрд╣рдгрдЬреЗ рдпреЛрдЧреНрдп рднрд╛рд░ рд╕рдВрддреБрд▓рди. рдпрд╛рдореБрд│реЗ рд╕реЗрд╡реЗрдЪреА рджреЛрд╖ рд╕рд╣рд┐рд╖реНрдгреБрддрд╛ рд╡рд╛рдврддреЗ рдпрд╛ рд╡рд╕реНрддреБрд╕реНрдерд┐рддреАрд╡реНрдпрддрд┐рд░рд┐рдХреНрдд, рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧрд╢рд┐рд╡рд╛рдп рд╕рд░реНрд╡ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдВрд╕рд╛рдареА рд╕реЗрд╡реЗрдЪреА рд╕рдорд╛рди рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ. рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░реНрд╕ рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддрд╛рдд - рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рд╕реЛрд▓реНрдпреВрд╢рдиреНрд╕ рдЬреЗ рд╕рд░реНрд╡реНрд╣рд░ рджрд░рдореНрдпрд╛рди рд╡рд┐рдирдВрддреНрдпрд╛рдВрдЪреЗ рдкреБрдирд░реНрд╡рд┐рддрд░рдг рдХрд░рддрд╛рдд. рддреНрдпрд╛рдкреИрдХреА рд░рд╛рдКрдВрдбрд░реЙрдмрд┐рди рд╕рд╛рд░рдЦреНрдпрд╛ рдЕрдЧрджреА рдЖрджрд┐рдо рдЖрд╣реЗрдд, рдЬреЗ рдкреНрд░рддреНрдпреЗрдХ рддреНрдпрд╛рдирдВрддрд░рдЪреА рд╡рд┐рдирдВрддреА рд╕реВрдЪреАрддреАрд▓ рдкреБрдвреАрд▓ рд╕рд░реНрд╡реНрд╣рд░рд▓рд╛ рдкрд╛рдард╡рддрд╛рдд рдЖрдгрд┐ рдЖрдгрдЦреА рдкреНрд░рдЧрдд рджреЗрдЦреАрд▓ рдЖрд╣реЗрдд, рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде HAProxy, рдЬреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рдЙрдЪреНрдЪ-рд▓реЛрдб рдХреЙрдореНрдкреНрдпреБрдЯрд┐рдВрдЧ рдкрд╛рдпрд╛рднреВрдд рд╕реБрд╡рд┐рдзрд╛рдВрдордзреНрдпреЗ рдореЛрдареНрдпрд╛ рдкреНрд░рдорд╛рдгрд╛рд╡рд░ рдХреЗрд▓рд╛ рдЬрд╛рддреЛ. рд▓рдХреНрд╖рдгреАрдп рдлрд╛рдпрджреНрдпрд╛рдВрдЪреА рд╕рдВрдЦреНрдпрд╛. рдЖрдкрдг HAProxy рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдЖрдгрд┐ Zimbra OSE рдПрдХрддреНрд░ рдХрд╕реЗ рдХрд╛рд░реНрдп рдХрд░реВ рд╢рдХрддрд╛ рддреЗ рдкрд╛рд╣реВ рдпрд╛.

HAProxy рд╡рд╛рдкрд░реВрди рдЭрд┐рдВрдмреНрд░рд╛ рдУрдкрди-рд╕реЛрд░реНрд╕ рдПрдбрд┐рд╢рдирдордзреНрдпреЗ рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд┐рдВрдЧ

рддреНрдпрд╛рдореБрд│реЗ, рдХрд╛рд░реНрдпрд╛рдЪреНрдпрд╛ рдЕрдЯреАрдВрдиреБрд╕рд╛рд░, рдЖрдореНрд╣рд╛рд▓рд╛ рдЭрд┐рдВрдмреНрд░рд╛ OSE рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рджреЗрдгреНрдпрд╛рдд рдЖрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ рджреЛрди рдЭрд┐рдВрдмреНрд░рд╛ рдкреНрд░реЙрдХреНрд╕реА, рджреЛрди LDAP рдЖрдгрд┐ LDAP рдкреНрд░рддрд┐рдХреГрддреА рд╕рд░реНрд╡реНрд╣рд░ рдЖрд╣реЗрдд, рдкреНрд░рддреНрдпреЗрдХреА 1000 рдореЗрд▓рдмреЙрдХреНрд╕реЗрд╕рд╕рд╣ рдЪрд╛рд░ рдореЗрд▓ рд╕реНрдЯреЛрд░реЗрдЬ рдЖрдгрд┐ рддреАрди MTAs рдЖрд╣реЗрдд. рдЖрдореНрд╣реА рдореЗрд▓ рд╕рд░реНрд╡реНрд╣рд░рд╢реА рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рдд рдЖрд╣реЛрдд рд╣реЗ рд▓рдХреНрд╖рд╛рдд рдШреЗрддрд╛, рддреЗ рддреАрди рдкреНрд░рдХрд╛рд░рдЪреЗ рдЯреНрд░реЕрдлрд┐рдХ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрд▓ рдЬреНрдпрд╛рдд рд╕рдВрддреБрд▓рди рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ: рд╡реЗрдм рдХреНрд▓рд╛рдпрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА HTTP, рддрд╕реЗрдЪ рдИрдореЗрд▓ рдкрд╛рдард╡рдгреНрдпрд╛рд╕рд╛рдареА POP рдЖрдгрд┐ SMTP. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, HTTP рдЯреНрд░реЕрдлрд┐рдХ 192.168.0.57 рдЖрдгрд┐ 192.168.0.58 IP рдкрддреНрддреНрдпрд╛рд╕рд╣ Zimbra рдкреНрд░реЙрдХреНрд╕реА рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЬрд╛рдИрд▓ рдЖрдгрд┐ SMTP рдЯреНрд░реЕрдлрд┐рдХ 192.168.0.77 рдЖрдгрд┐ 192.168.0.78 IP рдкрддреНрддреНрдпрд╛рд╕рд╣ MTA рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЬрд╛рдИрд▓.

рдЖрдзреАрдЪ рдирдореВрдж рдХреЗрд▓реНрдпрд╛рдкреНрд░рдорд╛рдгреЗ, рд╕рд░реНрд╡реНрд╣рд░рдордзреНрдпреЗ рд╡рд┐рдирдВрддреНрдпрд╛ рд╕рдорд╛рди рд░реАрддреАрдиреЗ рд╡рд┐рддрд░реАрдд рдХреЗрд▓реНрдпрд╛ рдЧреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдЖрдореНрд╣реА HAProxy рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░рдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВ, рдЬреЛ Ubuntu 18.04 рд╡рд░ рдЪрд╛рд▓рдгрд╛рд▒реНрдпрд╛ Zimbra рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдЗрдирдЧреНрд░реЗрд╕ рдиреЛрдбрд╡рд░ рдЪрд╛рд▓реЗрд▓. рдпрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рд╣реЕрдкреНрд░реЙрдХреНрд╕реА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рдХреЗрд▓реЗ рдЬрд╛рддреЗ sudo apt-get install haproxy. рдпрд╛рдирдВрддрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдлрд╛рдИрд▓рдордзреНрдпреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ /etc/default/haproxy рдкреЕрд░рд╛рдореАрдЯрд░ рдмрджрд▓рд╛ рд╕рдХреНрд╖рдо = 0 рд╡рд░ рд╕рдХреНрд╖рдо = 1. рдЖрддрд╛, рд╣реЕрдкреНрд░реЙрдХреНрд╕реА рдХрд╛рд░реНрдпрд░рдд рдЖрд╣реЗ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдлрдХреНрдд рдХрдорд╛рдВрдб рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛ рд╕реЗрд╡рд╛ рд╣реЕрдкреНрд░реЙрдХреНрд╕реА. рд╣реА рд╕реЗрд╡рд╛ рдЪрд╛рд▓реВ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рдЖрдЙрдЯрдкреБрдЯрд╡рд░реВрди рд╣реЗ рд╕реНрдкрд╖реНрдЯ рд╣реЛрдИрд▓.

HAProxy рдЪрд╛ рдПрдХ рдореБрдЦреНрдп рддреЛрдЯрд╛ рдЕрд╕рд╛ рдЖрд╣реЗ рдХреА рддреЛ рдбреАрдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рдХреНрд▓рд╛рдпрдВрдЯрдЪрд╛ IP рдкрддреНрддрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдд рдирд╛рд╣реА, рддреЛ рд╕реНрд╡рддрдГрдЪреНрдпрд╛ рдРрд╡рдЬреА рдмрджрд▓рддреЛ. рдпрд╛рдореБрд│реЗ рд╣рд▓реНрд▓реЗрдЦреЛрд░рд╛рдВрдиреА рдкрд╛рдард╡рд▓реЗрд▓реЗ рдИрдореЗрд▓ рдХрд╛рд│реНрдпрд╛ рдпрд╛рджреАрдд рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА IP рдкрддреНрддреНрдпрд╛рджреНрд╡рд╛рд░реЗ рдУрд│рдЦрд▓реЗ рдЬрд╛рдК рд╢рдХрдд рдирд╛рд╣реАрдд рдЕрд╢рд╛ рдкрд░рд┐рд╕реНрдерд┐рддреА рдЙрджреНрднрд╡реВ рд╢рдХрддрд╛рдд. рддрдерд╛рдкрд┐, рдпрд╛ рд╕рдорд╕реНрдпреЗрдЪреЗ рдирд┐рд░рд╛рдХрд░рдг рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддреЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣рд╛рд▓рд╛ рдлрд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛рд╡реА рд▓рд╛рдЧреЗрд▓ /opt/zimbra/common/conf/master.cf.in рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕рд╕рд╣ рд╕рд░реНрд╡реНрд╣рд░рд╡рд░ рдЖрдгрд┐ рддреНрдпрд╛рдд рдЦрд╛рд▓реАрд▓ рдУрд│реА рдЬреЛрдбрд╛:

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 рдХрдбреВрди рдпреЗрдгрд╛рд░реА рд╡рд╛рд╣рддреВрдХ рдкреНрд░рд╛рдкреНрдд рд╣реЛрдИрд▓. рдлрд╛рдЗрд▓реНрд╕ рд╕реЗрд╡реНрд╣ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рддреБрдореНрд╣реА 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 рдЪрд╛ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рдореЛрдб рджреЗрдЦреАрд▓ рд╕реЗрдЯ рдХрд░рддреЛ. рдЖрдордЪреНрдпрд╛ рдмрд╛рдмрддреАрдд, рд▓реЛрдб рдмреЕрд▓рдиреНрд╕рд░ рдЯреАрд╕реАрдкреА рдореЛрдбрдордзреНрдпреЗ рдХрд╛рд░реНрдп рдХрд░рддреЛ, рдореНрд╣рдгрдЬреЗрдЪ, рддреЗ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╕рд╛рдордЧреНрд░реАрдЪреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рди рдХрд░рддрд╛ рдлрдХреНрдд рдЯреАрд╕реАрдкреА рдкреЕрдХреЗрдЯреНрд╕ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ.

рдкреБрдвреЗ рдЖрдкрдг рд╡рд┐рд╡рд┐рдз рдкреЛрд░реНрдЯреНрд╕рд╡рд░реАрд▓ рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рдирд┐рдпрдо рдЬреЛрдбреВ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рдЬрд░ рдкреЛрд░реНрдЯ 25 SMTP рдХрдиреЗрдХреНрд╢рди рдЖрдгрд┐ рдореЗрд▓рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓рд╛ рдЕрд╕реЗрд▓, рддрд░ рдЖрдордЪреНрдпрд╛ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЕрд╕рд▓реЗрд▓реНрдпрд╛ MTAs рд╡рд░ рдХрдиреЗрдХреНрд╢рди рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ. рдЬрд░ рдХрдиреЗрдХреНрд╢рди рдкреЛрд░реНрдЯ 80 рд╡рд░ рдЕрд╕реЗрд▓, рддрд░ рд╣реА рдПрдХ http рд╡рд┐рдирдВрддреА рдЖрд╣реЗ рдЬреА рдЭрд┐рдВрдмреНрд░рд╛ рдкреНрд░реЙрдХреНрд╕реАрдХрдбреЗ рдЕрдЧреНрд░реЗрд╖рд┐рдд рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ.

рдкреЛрд░реНрдЯ 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

рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдЯреАрд╕реАрдкреА рдкреЕрдХреЗрдЯреНрд╕ рдПрдордЯреАрдПрд▓рд╛ рдлреЙрд░рд╡рд░реНрдб рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдирд┐рдпрдорд╛рдВрдордзреНрдпреЗ, рддреНрдпрд╛рдВрдЪреНрдпрд╛ рдкрддреНрддреНрдпрд╛рдЪреНрдпрд╛ рдкреБрдвреЗ рдПрдХ рдкреЕрд░рд╛рдореАрдЯрд░ рдЖрд╣реЗ рдкрд╛рдард╡рд╛-рдкреНрд░реЙрдХреНрд╕реА. рд╣реЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ рдЬреЗрдгреЗрдХрд░реБрди, рдЖрдореНрд╣реА рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЖрдзреА рдХреЗрд▓реЗрд▓реНрдпрд╛ рдмрджрд▓рд╛рдВрдЪреНрдпрд╛ рдЕрдиреБрд╖рдВрдЧрд╛рдиреЗ, рддреНрдпрд╛рдЪреНрдпрд╛ рдкреНрд░реЗрд╖рдХрд╛рдЪрд╛ рдореВрд│ IP рдкрддреНрддрд╛ TCP рдкреЕрдХреЗрдЯрд╕рд╣ рдкрд╛рдард╡рд┐рд▓рд╛ рдЬрд╛рдИрд▓.

рдЖрддрд╛ HAProxy рдордзреНрдпреЗ рд╕рд░реНрд╡ рдЖрд╡рд╢реНрдпрдХ рдмрджрд▓ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд, рддреБрдореНрд╣реА рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рд╕реЗрд╡рд╛ рдкреБрдиреНрд╣рд╛ рд╕реБрд░реВ рдХрд░реВ рд╢рдХрддрд╛ рд╕реЗрд╡рд╛ рд╣реЕрдкреНрд░реЙрдХреНрд╕реА рд░реАрд╕реНрдЯрд╛рд░реНрдЯ рдЖрдгрд┐ рддреНрдпрд╛рдЪрд╛ рд╡рд╛рдкрд░ рд╕реБрд░реВ рдХрд░рд╛.

Zextras Suite рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рд╕рд░реНрд╡ рдкреНрд░рд╢реНрдирд╛рдВрд╕рд╛рдареА, рддреБрдореНрд╣реА Zextras Ekaterina Triandafilidi рдЪреНрдпрд╛ рдкреНрд░рддрд┐рдирд┐рдзреАрд╢реА рдИ-рдореЗрд▓рджреНрд╡рд╛рд░реЗ рд╕рдВрдкрд░реНрдХ рд╕рд╛рдзреВ рд╢рдХрддрд╛ [рдИрдореЗрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд]

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛