Ensinando seu servidor a ler emails e liberar acesso SSH
Esta solução baseia-se em um programa que recebe emails via console e os armazena em forma de arquivos de texto, um programa que envia emails via console e um script shell que trata os emails com base em algumas instruções pré-estabelecidas, sendo executado a cada 5 minutos.
Parte 3: Configurando o servidor para enviar emails (Email 2.5)
Para que o servidor possa enviar e-mail por comandos eu optei por usar um programa chamado "e-mail" (e-mail?? estranho, né?). Pode ser obtido em:
Por que o servidor também precisa mandar e-mails?
$ wget http://www.cleancode.org/downloads/email/email-2.5.1.tar.gz
Passo 2: Instalando
$ ./configure
$ make
$ su -c 'make install'
3.b. Configuração
Após a instalação será criado um arquivo email.conf em /usr/local/etc/email. Ele possui muitas características, a mais importante para nós é poder enviar emails por console utilizando SMTP autenticado.
Colocarei apenas as mais relevantes no caso em questão.
Passo 1: Configurando o "email.conf"
# vim /usr/local/etc/email/email.conf
3.c. Testando
Enviando o resolv.conf por email.
$ email -s "testando o envio de e-mail" meuemail@meuprovedor.com.br < /etc/resolv.conf
Sending "testando o envio..." |*******************************************************************| 100% of 456 Bytes
E-Mail Sent
Pronto, seu servidor agora já está enviando e-mails.
Por que o servidor também precisa mandar e-mails?
- Para poder retornar o resultados ou status do que foi solicitado.
- Porque é falta de educação não responder seus e-mails. =]
Instalação
Passo 1: Baixando$ wget http://www.cleancode.org/downloads/email/email-2.5.1.tar.gz
Passo 2: Instalando
$ ./configure
$ make
$ su -c 'make install'
3.b. Configuração
Após a instalação será criado um arquivo email.conf em /usr/local/etc/email. Ele possui muitas características, a mais importante para nós é poder enviar emails por console utilizando SMTP autenticado.
Colocarei apenas as mais relevantes no caso em questão.
Passo 1: Configurando o "email.conf"
# vim /usr/local/etc/email/email.conf
# seu servidor para enviar mensagem smtp.
SMTP_SERVER = 'smtp.provedor.com.br'
# a porta do seu servidor de smtp.
SMTP_PORT = '25'
# nome da maquina.
MY_NAME = 'SERVIDOR'
# email do servidor.
MY_EMAIL = 'servidor@provedor.com.br'
# email de resposta do servidor.
REPLY_TO = 'servidor@provedor.com.br'
# Tipo de autenticação SMTP.
# SMTP_AUTH = 'LOGIN'
# usuário para autenticação SMTP.
SMTP_AUTH_USER = 'usuário'
# senha para autenticação SMTP.
SMTP_AUTH_PASS = 'senha'
SMTP_SERVER = 'smtp.provedor.com.br'
# a porta do seu servidor de smtp.
SMTP_PORT = '25'
# nome da maquina.
MY_NAME = 'SERVIDOR'
# email do servidor.
MY_EMAIL = 'servidor@provedor.com.br'
# email de resposta do servidor.
REPLY_TO = 'servidor@provedor.com.br'
# Tipo de autenticação SMTP.
# SMTP_AUTH = 'LOGIN'
# usuário para autenticação SMTP.
SMTP_AUTH_USER = 'usuário'
# senha para autenticação SMTP.
SMTP_AUTH_PASS = 'senha'
3.c. Testando
Enviando o resolv.conf por email.
$ email -s "testando o envio de e-mail" meuemail@meuprovedor.com.br < /etc/resolv.conf
Sending "testando o envio..." |*******************************************************************| 100% of 456 Bytes
E-Mail Sent
Pronto, seu servidor agora já está enviando e-mails.
Só fiquei preocupado em dar os direitos a todos os usuários a rodar o iptables no /etc/sudoers... mas dá-se um jeito ;)
Abraços e parabéns!