HAproxy + Stunnel (https) + CentOS 6
Neste artigo vou abordar a configuração do Load Balance com o software HAproxy e Stunnel.
Toda configuração será feita no CentOS 6 i386.
Toda configuração será feita no CentOS 6 i386.
Parte 4: Segunda parte da configuração - Stunnel
Nesta segunda parte vamos configurar o Stunnel.
Stunnel é um 'carinha' multiplataforma de computadores usado para fornecer serviço de tunelamento TLS (segurança da camada de transporte) /SSL (protocolo de camada de sockets segura).
Continuando:
Nos servidores Centos-2 e Centos-3 devemos instalar o pacote abaixo:
# yum install mod_ssl
Pronto. Agora vamos configurar o servidor Centos-1 onde está instalado o HAproxy.
Passo 1: Copiando os arquivos ca.key e ca.crt para o diretório /etc/stunnel/ (no CentOS-1):
# cd /etc/stunnel/
# cp /etc/pki/tls/private/ca.key ca.key
# cp /etc/pki/tls/certs/ca.crt stunnel.pem
Passo 2: Configurando o 'stunnel.conf':
# vim stunnel.conf
https://IP-DO-SRV-HAPROXY no meu caso: https://192.168.1.55
Stunnel é um 'carinha' multiplataforma de computadores usado para fornecer serviço de tunelamento TLS (segurança da camada de transporte) /SSL (protocolo de camada de sockets segura).
Continuando:
Nos servidores Centos-2 e Centos-3 devemos instalar o pacote abaixo:
# yum install mod_ssl
Pronto. Agora vamos configurar o servidor Centos-1 onde está instalado o HAproxy.
Passo 1: Copiando os arquivos ca.key e ca.crt para o diretório /etc/stunnel/ (no CentOS-1):
# cd /etc/stunnel/
# cp /etc/pki/tls/private/ca.key ca.key
# cp /etc/pki/tls/certs/ca.crt stunnel.pem
Passo 2: Configurando o 'stunnel.conf':
# vim stunnel.conf
#!/bin/bash
# GLOBAL
cert=/etc/stunnel/stunnel.pem
key=/etc/stunnel/ca.key
setuid=root
setgid=root
pid = /var/run/stunnel.pid
output = /var/log/stunnel.log
socket=l:TCP_NODELAY=1
socket=r:TCP_NODELAY=1
# HTTPS
[https]
accept=192.168.1.55:443
connect=192.168.1.55:80
TIMEOUTclose = 0
https://IP-DO-SRV-HAPROXY no meu caso: https://192.168.1.55
em primeiro lugar bom artigo. Ainda não tive a oportunidade de testá-lo apesar de já ter ouvido falar.
Tenho uma dúvido.
Quando o cliente acessa o endereço HTTP(no exemplo acima CentOS-1 192.168.1.55) e esta requisição bate nos HTTP's Servers CentOS-2 ou CentOS-3 qual IP irá aparecer nestes Https Servers, o IP do cliente ou o Ip do CentOS-1 ?
[]s