sudo apt install haproxy
sudo mv /etc/haproxy/haproxy.cfg{,-ori}root@mail:~# mv /etc/haproxy/haproxy.cfg{,-ori}
root@mail:~#
Buat konfigurasi haproxy sebagai berikut
global
log /dev/log local0
log /dev/log local1 notice
chroot /var/lib/haproxy
stats socket /var/run/haproxy.stat
stats timeout 30s
user haproxy
group haproxy
daemon
defaults
log global
mode tcp
option tcplog
timeout connect 5000ms
timeout client 50000ms
timeout server 50000ms
frontend pop3_frontend
bind *:996 ssl crt /etc/haproxy/ssl/sertifikat.pem
acl is_pop3 dst_port 996
use_backend pop3_backend if is_pop3
backend pop3_backend
server pop3_server mail.wachid.web.id:995 check ssl verify none
frontend smtp_frontend
bind *:466 ssl crt /etc/haproxy/ssl/sertifikat.pem
acl is_smtp dst_port 466
use_backend smtp_backend if is_smtp
backend smtp_backend
server smtp_server mail.wachid.web.id:465 check ssl verify none
frontend imap_frontend
bind *:994 ssl crt /etc/haproxy/ssl/sertifikat.pem
acl is_imap dst_port 994
use_backend imap_backend if is_imap
backend imap_backend
server imap_server mail.wachid.web.id:993 check ssl verify none
Buat directory dan sertifikat ssl
sudo mkdir /etc/haproxy/ssl
sudo nano /etc/haproxy/ssl/sertifikat.pem
Menguji konfigurasi haproxy
sudo haproxy -d -f /etc/haproxy/haproxy.cfg
Menjalankan service haproxy
sudo systemctl start haproxy
sudo systemctl status haproxy
Mengenable haproxy pada startup
systemctl enable haproxy