Obsah
HAPROXY
LetsEncrypt
Obnovení platnosti LetsEncrypt certifikátů
https://pulecp.github.io/linuxdays2017/#/3/8
https://serversforhackers.com/c/letsencrypt-with-haproxy
PEM file pro HaProxy
Pro každou site existuje skript pro obnovu certifikátů.
Skript se spouští cronem každý 15 den v měsíci.
- /usr/local/sbin/le_post_ofiz
#!/bin/sh cert_path=/etc/letsencrypt/live/mail.ofiz.cz haproxy_path=/etc/ssl/private/haproxy #/etc/init.d/haproxy stop certbot certonly --standalone -d mail.ofiz.cz -d post.emcc.cz -d mail.veltrusy.cz --non-interactive --agree-tos --email info@emcc.cz --http-01-port=9999 --expand cat $cert_path/fullchain.pem $cert_path/privkey.pem | tee $haproxy_path/mail.ofiz.cz.pem /etc/init.d/haproxy reload
Přenos certifikátů na poštovní server - post.emcc.cz
Nastavit automatické kopírování
Pro poštovní server musí být certifikáty uloženy na dvou místech.
Pro službu webmail musí být na haproxy a pro SMTP, POP a IMAP musí být na serveru post.emcc.cz
Certifikáty je nutné po každé obnove zkopírovat z haproxy:/etc/letsencrypt/live/mail.ofiz.cz na post:/.acme.sh/mail.ofiz.cz
haproxy:/etc/letsencrypt/live/mail.ofiz.cz/cert.pem -> post:/.acme.sh/mail.ofiz.cz/mail.ofiz.cz.cer haproxy:/etc/letsencrypt/live/mail.ofiz.cz/fullchain.pem -> post:/.acme.sh/mail.ofiz.cz/mail.ofiz.cz.key haproxy:/etc/letsencrypt/live/mail.ofiz.cz/privkey.pem -> post:/.acme.sh/mail.ofiz.cz/fullchain.cer scp cert.pem snemec@10.13.238.53:/home/snemec/mailcert/mail.ofiz.cz.cer scp privkey.pem snemec@10.13.238.53:/home/snemec/mailcert/mail.ofiz.cz.key scp fullchain.pem snemec@10.13.238.53:/home/snemec/mailcert/fullchain.cer
Dořešit následující problémy
- přenos certifikátů pro poštovní server(haproxy → post)
- Pro cloud.profiit.cz je pem cert včetně přípony pem
cloud.profiit.cz.pem, ale pro dokuwiki.emcc.cz je certifikát bez přípony pemdokuwiki.emcc.cz. Proč?
Nenašel jsem konfigurační soubor, kde by se to dalo změnit.
Certifikáty jsou umístěny ve složce/etc/ssl/private/haproxy
SMTP
https://www.vcloudnine.de/load-balancing-inbound-smtp-connection-with-haproxy/
https://haraka.github.io/manual/HAProxy.html
Build an iRedMail fail-over Cluster with KeepAlived, HAProxy, GlusterFS, OpenLDAP, Mariadb
https://docs.iredmail.org/haproxy.keepalived.glusterfs.html#install-and-configure-haproxy
