Neste post, vamos ativar alertas de e-mail para o Ambiente de Virtualização Proxmox (PVE) ou para o Servidor de Backup Proxmox (PBS). O servidor de e-mail será baseado no serviço GMail, que também funciona se você usar o Google Suite e um domínio personalizado, como seudominio.com!
Embora eu tenha separado as configurações do PBS e PVE em seções diferentes, a configuração em si é idêntica. A diferença é como chegar ao terminal shell a partir de cada interface web.
Configurando o alerta de e-mail do Proxmox PVE
Instalar dependências
O primeiro passo é instalar a biblioteca que será usada para autenticação do GMail. Vá para Servidor >> Datacenter e selecione seu servidor. Em seguida, clique no botão Shell
# apt-get update
# apt-get install -y libsasl2-modules
Opcional: Crie senha de aplicativo para contas 2FA GMail
Se sua conta GMail tiver 2FA configurada, vá para Senhas do Aplicativo e gere uma nova senha apenas para Proxmox
- Selecione o aplicativo: Correio
- Selecione o dispositivo: Outro
- Selecione o aplicativo e o dispositivo que deseja (…): Proxmox
Clique em Gerar e tome nota desta senha
Configuração de credenciais GMail
Agora que todas as dependências estão instaladas e você tem sua senha, vamos fazer a configuração de verdade. Faça o ajuste no trecho abaixo para adicionar seu e-mail e senha separados pelo símbolo “dois pontos” (também conhecido como “:”).
# echo "smtp.gmail.com seuemail@gmail.com:suasenha" > /etc/postfix/sasl_passwd
# postmap hash:/etc/postfix/sasl_passwd
# chmod 600 /etc/postfix/sasl_passwd
Com seu editor favorito , espero vim ou nano, edite o arquivo de configuração postfix .
# vim /etc/postfix/main.cf
Anexe o seguinte ao final do arquivo
relayhost = smtp.gmail.com:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/Entrust_Root_Certification_Authority.pem
smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_session_cache
smtp_tls_session_cache_timeout = 3600s
Antes de salvar o arquivo, também comente a linha “relayhost =” existente, alterando a linha para “# relayhost =”. Isso é necessário porque o trecho acima já define relayhost para o e-mail do Google e não pode haver configurações duplicadas.
Toda a configuração está feita. Basta reiniciar o postfix e testá-lo
# postfix reload
# echo "minha mensagem" | mail -s "meu assunto" emaildealguem@gmail.com
postfix/postfix-script: atualizando o sistema de correio postfix
Para o e-mail de teste, você tem que usar um destinatário diferente da conta de e-mail que você usou para configurar o Proxmox. Se tudo correu bem, você deve receber o e-mail em sua caixa de entrada em alguns segundos.
Configurando o alerta de e-mail do Proxmox PBS
Instalar dependências
O primeiro passo é instalar uma biblioteca que será usada para a autenticação do GMail. Vá para o botão Administração >> Console
# apt-get update
# apt-get install -y libsasl2-modules
Opcional: Crie senha de aplicativo para contas 2FA GMail
Se sua conta GMail tiver 2FA configurada, vá para Senhas do Aplicativo e gere uma nova senha apenas para Proxmox
- Selecione o aplicativo: Correio
- Selecione o dispositivo: Outro
- Selecione o aplicativo e o dispositivo que deseja (…): Proxmox
Clique em Gerar e tome nota desta senha
Configuração de credenciais GMail
Agora que todas as dependências estão instaladas e você tem sua senha, vamos fazer a configuração real. Faça o ajuste no trecho abaixo para adicionar seu e-mail real e senha separados por um cólon.
# echo "smtp.gmail.com seuemail@gmail.com:suasenha" > /etc/postfix/sasl_passwd
# postmap hash:/etc/postfix/sasl_passwd
# chmod 600 /etc/postfix/sasl_passwd
Com seu editor favorito , espero vim ou nano, edite o arquivo de configuração postfix .
# vim /etc/postfix/main.cf
Anexar o seguinte ao final do arquivo
relayhost = smtp.gmail.com:587
smtp_use_tls = yes
smtp_sasl_auth_enable = yes
smtp_sasl_security_options =
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_tls_CAfile = /etc/ssl/certs/Entrust_Root_Certification_Authority.pem
smtp_tls_session_cache_database = btree:/var/lib/postfix/smtp_tls_session_cache
smtp_tls_session_cache_timeout = 3600s
Antes de salvar o arquivo, também comente a linha “relayhost =” existente, atualizando-a para “# relayhost =”.Isso é necessário porque o trecho acima já define relayhost para o e-mail do Google e não pode haver configurações duplicadas.
Neste ponto, toda a configuração está feita. Basta reiniciar o postfix e testá-lo
# postfix reload
# echo "minha mensagem" | mail -s "meu assunto" emaildealguem@gmail.com
postfix/postfix-script: atualizando o sistema de correio postfix
Para o e-mail de teste, você tem que usar um destinatário diferente da conta de e-mail que você usou para configurar o Proxmox. Se tudo correu bem, você deve receber o e-mail em sua caixa de entrada em alguns segundos.