[Guilherme Cunha] instalando-e-configurando-o-sendmail-linux-debian-virtualhosts-smtp-virtusertable-sendmail-cf-mail-aliases-makemap-relay

O sendmail é um servidor de emails mais conhecido de todos, não é muito dificil de instalar e funciona super bem, quando bem configurado.
Abaixo mostrarei como instalar o sendmail e testar para sabermos se está funcionando ou não.
Outra das vantagens de se utilizar o sendmail é que a facilidade de instalação de features é muito grande fazendo com que o seu servidor de email se torne um “robusto servidor de emails”.
Primeiramente você tem que possuir o sendmail:

apt-get install sendmail


Após você pode conferir a pasta /etc/mail que foi criada e verificar os arquivos que estão lá.
Agora iremos criar um arquivo que vai conter as configuração da nossa conta de email.

divert(-1)
divert(0)dnl
VERSIONID(`$Id: guilhermecunha.mc,v 8.13 13/01/2009 08:32:03 [mobile@guilhermecunha.com.br] Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
MAILER(local)dnl
MAILER(smtp)dnl


Mas está muito simples não acha ?
Vamos adicionar algumas features ai…

divert(-1)
divert(0)dnl
VERSIONID(`$Id: guilhermecunha.mc,v 8.13 13/01/2009 08:41:31 [mobile@guilhermecunha.com.br] Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
MAILER(local)dnl
MAILER(smtp)dnl
FEATURE('redirect')
FEATURE('virtusertable')
FEATURE('access_db')
FEATURE('use_cw_file')


Agora com estas “features” podemos criar uma tabela para limitar o acesso (SPAM), virtusertable que é utilizado para criar dominios virtuais, o use_cw_file que é para podermos colocar os dominios virtuais dentro de um arquivo.
Agora devemos gerar o arquivo “sendmail.cf”, utilizaremos o seguinte comando para gerar este arquivo:

m4 guilhermecunha.mc > sendmail.cf


Agora vamos setar os dominios virtuais para o sendmail, o arquivo a ser editado é o /etc/mail/local-host-names
Dentro deste arquivo deve ter setado algum dominio, no nosso caso ficará apenas o dominio principal da maquina que estou usando.
/etc/mail/local-host-names

mobile.guilhermecunha.com.br
guilhermecunha.eti.br


Agora vamos configurar as contas para o dominio @mobile.guilhermecunha.com.br .
Vamos setar os aliases para o email no arquivo aliases:
Ex:

guilherme@debian:~$ cat /etc/mail/aliases


# /etc/aliases
mailer-daemon: postmaster
postmaster: root
nobody: root
hostmaster: root
usenet: root
news: root
webmaster: root
www: root
ftp: root
abuse: root
noc: root
security: root
root: guilherme
www-data: guilherme


Podemos ainda também ter uma lista de aliases

alunos: :include:/usr/local/alunos.txt 


E também podemos redirecionar uma conta para outro endereço:
Ex:

paula: paula@linux.com


Lembrando de que quando atualizamos o arquivo de aliases, devemos executar um comando para que estes fiquem realmente operacionais.

$ newaliases


Agora vamos configurar os dominios e usuários do dominio.

$ cat /etc/mail/virtusertable
falecom@mobile.guilhermecunha.com.br                   falecom
@mobile.guilhermecunha.com.br                      plantao
consultoria@guilhermecunha.eti.br         consultoria
@meu_dominio.com                  %1@guilhermecunha.eti.br 


Após isto digite o seguinte comando:

makemap hash virtusertable < virtusertable 


Para que seja gerado o arquivo “virtusertable.db”
Agora vamos controlar o acesso ao nosso servidor…

$ cat /etc/mail/access
200.132.45 RELAY
hackers.lab 550 No momento nao queremos testar a nossa seguranca.
guilhermecunha.com.br REJECT
mobile.guilhermecunha.com.br OK
guilhermecunha.eti.br OK


Vamos gerar outro arquivo…

makemap hash access < access 


Agora faça um teste, digite o seguinte comando no terminal:

$ telnet 127.0.0.1 25


Para evitarmos de que uma pessoa se conecte ao sendmail e possa verificar os usuários válidos, iremos adicionar as seguintes palavras ao arquivo “sendmail.cf”
Onde tem:

O PrivacyOptions=authwarnings

Deve ficar:

O PrivacyOptions=authwarnings,noexpn,novrfy


Re-startando o serviço:

/etc/init.d/sendmail restart


Vamos esconder alguns detalhes dos usuários…
Troque a seguinte linha:

O SmtpGreetingMessage=$j Sendmail $v/$Z; $b  

Por:

O SmtpGreetingMessage= Mobile Mail Server [mobile.guilhermecunha.com.br] 


Agora é só re-startar novamente e pronto!
Créditos ao Vivaolinux.com.br
Obrigado
Página do Projeto: http://www.sendmail.org/