Para habilitar TLS no Elastix:
- Criar e entrar no diretório "certificates" no Asterisk:
mkdir /etc/asterisk/certificates
cd /etc/asterisk/certificates
- Criar a chave do servidor:
openssl genrsa -out key.pem 1024
- Criar o certificado básico
openssl req -new -key key.pem -out request.pem
Responder as questões conforme abaixo:
- Country: BR
- State or Province Name: Rio Grande do Sul
- Locality Name: Porto Alegre
- Organization Name: EMPRESA
- Organizational Unit Name: Divisao
- Common Name: <nome do servidor>
- A challenge password: <deixar em branco e dar enter>
- An optional company name: EMPRESA
- Criar e assinar o certificado pessoal:
openssl x509 -req -days 3650 -in request.pem -signkey key.pem -out certificate.pem
- Juntar o certificado pessoal e a chave do servidor em um único arquivo (nome do servidor como exemplo)
cp certificate.pem servidor.empresa.com.br.pem
cat key.pem >> servidor.empresa.com.br.pem
*** atenção para o uso do ">>" no segundo comando!
- Editar o arquivo sip_custom.conf e acrescentar as linhas abaixo:
tlsenable=yes
tlsbindaddr=0.0.0.0
tlscertfile=/etc/asterisk/certificates/servidor.empresa.com.br.pem
tlsdontverifyserver=no
tlscipher=ALL
tlsclientmethod=tlsv1
- Editar o arquivo sip_custom_post.conf e acrescentar as linhas abaixo (conforme os ramais/extenions que vão usr o TLS):
[78241](+)
transport=tls
port=5061