рд╕реНрдЯрд╛рд░реНрдЯрдПрд╕рдПрд╕рдПрд▓ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ - рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ / рдбрд╡рдХреЛрдЯ / рдиреЗрдЧреНрдиреЗрдХреНрд╕

рдкрд┐рдЫрд▓реЗ рд╡рд┐рд╖рдп рдореЗрдВ, рдореИрдВрдиреЗ рдПрдХ рд╕реЗрд╡рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХреА рдереА рдЬрд╣рд╛рдБ рдЖрдк рдореБрдлреНрдд рдореЗрдВ ssl рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдФрд░ рдЬреИрд╕реЗ рдХрд┐ рдирд┐рд░рдВрддрд░рддрд╛ рдореЗрдВ рдореИрдВрдиреЗ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдПрдХ рдпрд╛ рджреВрд╕рд░реЗ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░ рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреА рд╕рдореАрдХреНрд╖рд╛ рдХрд░реВрдВрдЧрд╛:





рдЙрдкрд░реЛрдХреНрдд рд╕рднреА CentOS 5.5 рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕

рдкреЛрд╕реНрдЯрдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдореБрдЭреЗ рд╕рдмрд╕реЗ рдЬреНрдпрд╛рджрд╛ рдиреБрдХрд╕рд╛рди рд╣реБрдЖред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рд▓реЗрдЦрди рд╣реИ, рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛, рдЖрджрд┐, рд╕рдм рдХреБрдЫ рд╕рд░рд▓ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдирд╣реАрдВ, рджрд╕реНрддрд╛рд╡реЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрдврд╝рддреЗ рд╕рдордп рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреА рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдореИрдВрдиреЗ рдмрд╣реБрдд рд╕рдордп рддрдХ рдорд╛рд░ рдбрд╛рд▓рд╛ рдЬрдм рддрдХ рдХрд┐ рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реБрдЖред

рдЯреНрд░реЗрдирд┐рдВрдЧ
рдпрд╣ рд╕рдордЭрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдФрд░ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рд╣реИред

mail.example.com.key

mail.example.com.crt






рдЖрдкрдХреЛ рдЖрд╡рд╢реНрдпрдХ рд╡рд░реНрдЧ рдХреЗ рдордзреНрдпрд╡рд░реНрддреА рд╕реАрдП рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЖрдк рдЙрдиреНрд╣реЗрдВ рдпрд╣рд╛рдВ рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ ред

рдирд┐: рд╢реБрд▓реНрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ sub.class1.server.ca.pem рд╣реИ

рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рдореИрдВ рдкрд╛рд╕рдлрд╝реНрд░реЗрдЬрд╝ рдХреЗ рдмрд┐рдирд╛ рдПрдХ рдирд┐рдЬреА рдХреБрдВрдЬреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред

рдФрд░ рдЗрд╕рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 3 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВред

mail.example.com.key

mail.example.com.crt

sub.class1.server.ca.pem






рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдЬреЛ рдкреЛрд╕реНрдЯрдлрд╝рд┐рдХреНрд╕ рдЦрд╛рддреА рд╣реИ

cat mail.example.com.key mail.example.com.crt sub.class1.server.ca.pem > mail.example.com.pem





рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдореИрдВ / etc / pki / postfix /

рдмреЗрд╢рдХ, рд╣рдо рд╕реНрд╡рд╛рдореА рдФрд░ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреЛ рд╕реЗрдЯ рдХрд░рдирд╛ рдирд╣реАрдВ рднреВрд▓рддреЗ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реА рдХреБрдВрдЬреА рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╣реИред



in /etc/postfix/main.cf рдЬреЛрдбрд╝реЗрдВ:

smtpd_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt

smtpd_tls_cert_file = /etc/pki/postfix/mail.example.com.pem #

smtpd_tls_key_file = /etc/pki/postfix/mail.example.com.pem #

smtpd_tls_session_cache_database = btree:/var/lib/postfix/smtpd_tls_session_cache

smtpd_use_tls = yes



smtp_tls_CAfile = /etc/pki/tls/certs/ca-bundle.crt

smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_session_cache

smtpd_tls_security_level = may



smtpd_tls_received_header = yes

smtpd_tls_loglevel = 1

smtpd_tls_auth_only = no

tls_random_source = dev:/dev/urandom







рдкреНрд░рддреНрдпреЗрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, рдпрд╣ Postifx рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИ, рдЖрдк рдирд┐рдореНрди рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

openssl s_client -starttls smtp -showcerts -connect localhost:25





рдкрд░рд┐рдгрд╛рдо рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд▓реМрдЯрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

SSL handshake has read 4760 bytes and written 354 bytes

---

New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA

Server public key is 4096 bit

Secure Renegotiation IS supported

Compression: NONE

Expansion: NONE

SSL-Session:

Protocol : TLSv1

Cipher : DHE-RSA-AES256-SHA

Session-ID: 418AA0ED7BA85B2B9301FA127D05DCAFABCEDC192101A6E75DD872FA3E528366

Session-ID-ctx:

Master-Key: 498FB41D5810A9768710936351DC92169B6D7DEFAHTEDBDUO60DE9349DA7EB5536F975A8BC4AF190466B637CC129A93E

Key-Arg : None

Krb5 Principal: None

Start Time: 1287331961

Timeout : 300 (sec)

Verify return code: 0 (ok)

---

250 DSN







in /etc/postfix/master.cf рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЕрдирд▓реЙрдХреНрдб рдХрд░реЗрдВ:

smtps inet n - n - - smtpd

-o smtpd_tls_wrappermode=yes

-o smtpd_sasl_auth_enable=yes








рдпрд╣ рд╕рдм рдЙрдкрд╕рд░реНрдЧ рдХреЗ рд╕рд╛рде рд╣реИред



рджрд░рдмрд╛

рдХрдмреВрддрд░ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реЛ рдЧрдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдкрд╣рд▓реА рдмрд╛рд░ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд┐рдпрд╛

рдЯреНрд░реЗрдирд┐рдВрдЧ
рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ 3 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ

mail.example.com.key

mail.example.com.crt

sub.class1.server.ca.pem






рдХреБрдВрдЬреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рдПрдХ рдкреНрд░рдорд╛рдгрдкрддреНрд░ рдмрдирд╛рдПрдВ рдЬреЛ dovecot рдЦрд╛рддрд╛ рд╣реИ

cp mail.example.com.key /etc/pki/dovecot/private/

cat mail.example.com.crt sub.class1.server.ca.pem > /etc/pki/dovecot/certs/mail.example.com.pem







Dovecot.conf рдореЗрдВ рдЖрдкрдХреЛ рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛:

ssl_cert_file = /etc/pki/dovecot/certs/mail.example.com.pem

ssl_key_file = /etc/pki/dovecot/private/mail.example.com.key






рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ SSL рд╕рдХреНрд╖рдо рдХрд░реЗрдВ

ssl_listen = *

ssl = yes






рдФрд░ рдЙрди рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХреА рд╕реВрдЪреА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдкрдХреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

protocols = pop3 pop3s imap imaps





UPD: рдпрджрд┐ рдЖрдкрдХреЛ IMAP рдФрд░ POP рд╡рд┐рднрд┐рдиреНрди рдЙрдк-рдбреЛрдореЗрди рдкрд░ рдЙрдкрд▓рдмреНрдз рдХрд░рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП imap.example.com рдФрд░ pop.example.com, рддреЛ рдЖрдкрдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдк-рдбреЛрдореЗрди рдХреЗ рд▓рд┐рдП рдкреНрд░рдорд╛рдгрдкрддреНрд░ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИред

рдФрд░ dovecot.conf рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХрд░реЗрдВ

protocol imap {

listen = 192.0.2.1:143

ssl_listen = 192.0.2.1:993

ssl_cert_file = /etc/pki/dovecot/certs/imap.example.com.pem

ssl_key_file = /etc/pki/dovecot/private/imap.example.com.key

}

protocol pop3 {

listen = 192.0.2.1:110

ssl_listen = 192.0.2.1:995

ssl_cert_file = /etc/pki/dovecot/certs/pop.example.com.pem

ssl_key_file = /etc/pki/dovecot/private/pop.example.com.key

}








рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдЗрд╕рдХреЗ рд▓рд┐рдП Andrey_Zentavr рдХрд╛ рдзрдиреНрдпрд╡рд╛рджред



nginx

рдЙрд╕рдХреЗ рд╕рд╛рде рднреА, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ рдФрд░ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ dovecot рд╕реЗ рднрд┐рдиреНрди рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ

Pogdotovka
рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ 3 рдлрд╛рдЗрд▓реЗрдВ рд╣реИрдВ

mail.example.com.key

mail.example.com.crt

sub.class1.server.ca.pem






рдХреБрдВрдЬреА рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдПрдБ, рдПрдХ рдкреНрд░рдорд╛рдг рдкрддреНрд░ рдмрдирд╛рдПрдВ рдЬреЛ рдирдЧрдиреЗрдХреНрд╕ рдЦрд╛рддреА рд╣реИ

cp mail.example.com.key /etc/pki/nginx/private/

cat mail.example.com.crt sub.class1.server.ca.pem > /etc/pki/nginx/certs/mail.example.com.pem







nginx рд╣реЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП:

server {

listen 443;

server_name mail.example.com;

ssl on;

ssl_certificate /etc/pki/nginx/certs/mail.example.com.pem;

ssl_certificate_key /etc/pki/nginx/private/mail.example.com.key;



ssl_session_timeout 5m;



ssl_protocols SSLv2 SSLv3 TLSv1;

ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;

ssl_prefer_server_ciphers on;



location / {

root /srv/www/htdocs/;

index index.html index.htm;

}

}










рдпрд╣ рд╕рдм, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХрд┐рд╕реА рдХреЛ рдпрд╣ рд╡рд┐рд╖рдп рдЙрдкрдпреЛрдЧреА рд▓рдЧреЗрдЧрд╛ред



UPD2: рдмрд╣реБрдореВрд▓реНрдп рд╕реБрдзрд╛рд░ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж рд░реЛрдЬрд░ ред



All Articles