Este passo a passo foi montado baseado no livro Guia do Servidor da Conectiva.
Para configurar o Sendmail pelo linuxconf execute os seguintes procedimentos:
Abra o linuxconf
[root@localhost]# linuxconf
Para adcionar o módulo do configurador do Sendmail ----> Arquvos de controle e sistema> Configurar os módulos do Configurador Linux Escolha a opção: mailconf [X] configuração do servidor de mail (Sendmail) Peça pela opção aceitar e sair. Na parte: ---->Ambiente de Rede> Sendmail - sistema de envio de emails Nas opções de básico, entre na opção:> Informações básicas Veja as opções: (Cada linha, está comentada de suas funções) #--------------------------------------------------------- #Apresentar seu sistema como : <server+domínio> # [X]Aceitar email para <domínio> #Servidor de email : #Roteador de email : #Protocolo roteador de email : smtp #------------------------------------------------------- (Mesmo que o email venha de máquinas diferentes de sua empresa, você pode querer esconder esse fato e apresentar os emails como se eles tivessem vindo de apenas uma máquina ou domínio. Se você está configurando o servidor principal de uma empresa, você deve selecionar aceitar email para dominio. No Servidor de email, coloque a máquina+domino que será o servidor de email, e em protocolo a mesma máquina. Se sua configuração for simples deixe em branco) #-------------------facilidades--------------------------- # [ ] confirmar nomes completos # de usuários # [X] Ativar controle de envio # (sapmmers) #Tamanho máximo das mensagens:( )no limite ____________ # [ ] Não tentar enviar # imediatamente #Processar consulta a cada(min):( ) manual 1 # ( ) Usar a shell especial smrsh #Maximum recipients per msg (o) Defaults _____________ (Habilite a opção de Ativar controle de envio, evitando assim que usem o servidor smtp para spam. No tamanho das mensagens coloque o valor máximo que as mensagens irão ter. na próxima opção evita que o sendmail envie imediatamente as mensagens, e na opção seguinte qual será o tempo de intervalo de envio.) #_-------------------Funcionalidades por DNS--------------- # [ ] Esperar pelo DNS # [ ] não usar DNS (O Sendmail faz um uso pesado do DNS. Máquinas sem conexão direta com a Internet (mesmo atrás de um firewall) podem querer desativar o uso do DNS. Por outro lado, máquinas com uma conectividade normal do DNS devem forçar o uso do DNS) #-------------------Diversos--------------------------- # [X] Não usar batch para email UUCP #Tamanho máx para mensagens UUCP: 20000 #Entrega Local para usuários : root #Não mascara origem de: : root #Usuários Autorizados : root deamon uucp #Banco de rotemanto especiais : [ ] #Formato do banco de roteamentos: hash #Agente de entrega local : [ ]Suporte a Cliente Bogus(HELO) (Quando usa-se UUCP repetidamente, as mensagens são normalmente requisitadas e entregues em intervalos regulares. Marque para processá-las imediatamente, recomendado para tráfego pouco intenso) Entrega para usuários locais: Coloque o nome dos usuários para quem quer ignorar a definição de Servidor de email. As mensagens sempre serão guardadas localmente para estes usuários. Essa funcionalidade é normalmente usada para pseudo-usuários administrativos (root por exemplo). A opção não mascara usa-se para saber qual o usuário e de qual máquina ele mandou. O Agente de entrega refere-se a utilitários de entrega, ex: Procmail. use a opção diexar o linuxconf localizar. Deixe o resto em branco) #--------------------Apelidos do domínio-------------------- # Apelidos para o seu sistema: ( Coloque nesta opção outros domínios que o sr. quer que seu sistema aceite) Confirme. Para uma configuração básica do Sendmail, só os primeiros itens são necessário, com isso seu sistema já estará trabalhando, faltando apenas descomentar o pop no intetd e startar o inet e o sendamail. A segluir seguem instruções das outras opções do Sendmail Opção ---> Roteamento especial (domínio) -----> Adicionar #-------------------------------------------------- #Destino : #Repetidor : # [ ]Gerenciar subdomínio da mesma forma #Transporte : (Em muitos sistemas, é útil habiltar para informar ao sendmail qual a rota de envio das mensagens) #--------------------------------------------------- Opção --->Roteamento complexo (usuário) -------> Adicionar #-------------------------------------------------- # [ ] esta regra está ativa #Para: Original : #PAra: Novo : #Reenviar para servidor(opc) : #Transporte : smtp #Comentário : (Serve para apontar um email de usuário@dominio para outrosusário@outrodomínio) Opção --->Regras de mascaramento -------> Adicionar #-------------------------------------------------- # [ ] esta regra está ativa #De: Original : #De: Novo : #Comentário : #-------------------------------------------------- (Você pode definir regras de transformação simples que serão aplicadas a todos os emails enviados pelo sendmail. No geral, você especifica um De: e como este De: deve ser convertido.) Opção --->Regras de mascaramento -------> Adicionar Esta opção foge ao escopo de tutorial que visa uma configuração simples do Sendmail, para maiores detalhes consulte o Manual do Guia do Servidor em : <htmlurl url="http://www.conectiva.com.br/documentação" name="http://www.conectiva.com.br/documentação"> Opção --->Domínio Virtual de Email -------> Adicionar #-------------------------------------------------- #Domínio Virtual : #Destino de retorno : #Alocar UID de : #Limitar a caixa do usuário para (kb): # [ ] Match User full name #Filter program + args (opc): #Arquivos de Aplelidos: #--------------------------Apelidos opcionais # # (Domínios virtuais de email são um jeito de se gerenciar listas independentes de usuários no mesmo servidor. Cada domínio virtual tem seu próprio arquivo de senhas, seu próprio diretório de email e seu próprio arquivo de apelidos. Para cada domínio virtual de email, o Configurador Linux irá definir: * /etc/vmail/passwd.domínio_virtual * /etc/vmail/shadow.domínio_virtual * /etc/vmail/aliases.domínio_virtual * /var/spool/vmail/domínio_virtual/ * /vhome/domínio_virtual/ onde domínio_virtual é um domínio, como foo.com.br por exemplo.) Opção --->Apelidos Para usuário -------> Adicionar #-------------------------------------------------- (Nesta opção definimos apelidos para os usuários ex: Usuário - Teste@conectiva e queremos que o mesmo tenha um outro email: teste2@conectiva. Usamos o apelido para acrescentar o teste2, e o usuário receberá as mensagens enviadas para teste2. Pode ser usada para pequenas listas de mail.) E por fim, peça a opção geral arquivo CF. Após esta criação, saia do configurador linux e edit o inet.con para habiliar as funções de correio: [root@localhost]# cd /etc [root@localhost]# mcedit inetd.conf Descomente a linha: pop-3 stream tcp nowait root /usr/sbin/tcpd ipop3d Salve o arquivo e saia, reinicie o inetd: [root@localhost]# cds [root@localhost]# ./inet restart E inicie o sendmail [root@localhost]# ./sendmail start
Configuração Anti-SPAM
Nas Configurações anti-spam, veja as opções:
- Remetentes rejeitados Coloque aqui o mail que deseja-se restrigir: Origem do mail : <nome@dominio Mensagem de erro: Seu e-mail foi rejeitado . - Repetir para 'por ip' Aqui você informa uma lista de números IP (máquinas ou redes) para quem seu servidor poderá repetir os emails. - Repetir para 'por nome' Aqui você informa uma lista de nomes de máquina e domínios para quem seu servidor poderá repetir os emails. - Repetir para máquinas Aqui você informa uma lista de servidores de email os quais usam o seu servidor como roteador.
* Criação de IP's Virtuais A primeira coisa que deve ser feita, é a criação de IP's virtuais que respondam pelos dominios virtuais de e-mail: Para fazer isto, entre no linuxconf: [root@localhost]# linuxconf Entre em: Ambiente de Rede Apelidos de IP para máquinas virtuais Selecione o dispositivo eth0 Apelidos ou faixas de IP 10.0.2.80-81 Aceitar Sair Sair Sair Ativar as mudanças No nosso exemplo, adicionamos os endereços IP virtuais: 10.0.2.80 e 10.0.2.81 sendo que a nossa máquina tem o endereço 10.0.2.72 Para confirmar agora a configuração, basta executarmos o comando: [root@localhost]# ifconfig A saida, no nosso exemplo seria: [root@localhost]# ifconfig eth0 Encapsulamento do Link: Ethernet Endereço de HW 52:54:00:E6:68:09 inet end.: 10.0.2.72 Bcast:10.0.7.255 Masc:255.255.248.0 UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1 Pacotes RX:11600 erros:0 descartados:0 sobreposições:0 frame:0 Pacotes TX:7024 erros:5 descartados:0 sobreposições:0 portadora:5 colisões:633 txqueuelen:100 IRQ:12 Endereço de E/S:0x9000 eth0:0 Encapsulamento do Link: Ethernet Endereço de HW 52:54:00:E6:68:09 inet end.: 10.0.2.80 Bcast:10.0.2.80 Masc:255.255.255.255 UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1 IRQ:12 Endereço de E/S:0x9000 eth0:1 Encapsulamento do Link: Ethernet Endereço de HW 52:54:00:E6:68:09 inet end.: 10.0.2.81 Bcast:10.0.2.81 Masc:255.255.255.255 UP BROADCASTRUNNING MULTICAST MTU:1500 Métrica:1 IRQ:12 Endereço de E/S:0x9000 lo Encapsulamento do Link: Loopback Local inet end.: 127.0.0.1 Masc:255.0.0.0 UP LOOPBACKRUNNING MTU:3924 Métrica:1 Pacotes RX:92 erros:0 descartados:0 sobreposições:0 frame:0 Pacotes TX:92 erros:0 descartados:0 sobreposições:0 portadora:0 colisões:0 txqueuelen:0 [root@localhost]# Onde pode-se ver, temos criados 2 IP's virtuais que irão responder pelos dominios virtuais de e-mail. * Criação dos dominios virtuais no sendmail Vamos agora criar os nossos dominios virtuais de e-mail. Para isto, basta entrar no linuxconf: [root@localhost]# linuxconf Entre em: Ambiente de Rede Sendmail - sistema de envio de emails domínio virtual de email Adicionar Domínio virtual (fqdn) dominio1.com.br Aceitar Adicionar Domínio virtual (fqdn) dominio2.com.br Aceitar Sair Sair Sim Ok Sair Sair Ativar as mudanças Com este procedimento, criamos os dominios virtuais dominio1.com.br e dominio2.com.br que devem ser associados com os numeros IP 10.0.2.80 e 10.0.2.81 * Configuração do DNS para as contas virtuais Deve-se configurar o DNS para aceitar estes dominios virtuais de e-mail. Vamos criar estes dominios agora. Para isto, entre no linuxconf: [root@localhost]# linuxconf Entre em: Ambiente de Rede DNS - servidor de nomes de domínios Configurar domínios Adicionar Domínio: dominio1.com.br IPs padrão: 10.0.2.80 Aceitar Adicionar Domínio: dominio2.com.br IPs padrão: 10.0.2.81 Aceitar Sair mapas de IPs reversos Número de rede: 10.0.2 Aceitar Sair Sair Sair Sair Ativar as mudanças * Testando os dominios virtuais Para fazer os testes, temos que ter rodando o sendmail e o dns. Para fazer isto, basta executar: [root@localhost]# cds [root@localhost]# ./sendmail restart [root@localhost]# ./named restart Também temos que configurar o nosso dns para apontar para a nossa máquina na rede. Para isto, basta editarmos o arquivo /etc/resolv.conf [root@localhost]# mcedit /etc/resolv.conf Adicione esta linha no inicio dos items nameserver nameserver 10.0.2.72 Assim, o seu DNS irá procurar primeiro nesta máquina. * Criar usuários virtuais Para a criação de usuários nestes dominios virtuais, basta entrar no linuxconf: [root@localhost]# linuxconf Entre em: Contas de usuários Contas POP virtuais (somente email) dominio1.com.br Adicionar Nome da conta: teste1 Nome completo: Conta de teste Aceitar Senha: teste1 Confirmação: teste1 Aceitar Ok Sair dominio2.com.br Adicionar Nome da conta: teste2 Nome completo: Conta de teste Aceitar Senha: teste2 Confirmação: teste2 Aceitar Ok Sair Sair Sair Sair Ativar as mudanças Neste exemplo, criamos os e-mails teste1@dominio1.com.br e teste2@dominio2.com.br * Configurar o vpop3d. O vpop3d faz o gerenciamento das contas de dominio virtual e deve ser chamado antes do ipop3d. Para fazer isto, basta editar o seu arquivo /etc/inetd.conf [root@localhost]# mcedit /etc/inetd.conf E deixe a linha do pop-3 da seguinte maneira: pop-3 stream tcp nowait root /usr/sbin/tcpd /usr/lib/linuxconf/lib/vpop3d /usr/sbin/ipop3d Feito isto, basta reiniciar o serviço inet com os comandos: [root@localhost]# cds [root@localhost]# ./inet stop [root@localhost]# ./inet start * Enviando um e-mail para teste Feitas estas configurações, podemos enviar um e-mail para testar as configurações. Para isto utilizaremos o programa mail: [root@localhost]# mail -s "Teste" teste1@dominio1.com.br teste de dominio virtual de email . Cc: [root@localhost]# Para verificar se o e-mail chegou na sua caixa postal, basta executarmos o comando: [root@localhost]# cat /var/spool/vmail/dominio1.com.br/teste1 From root@localhost Fri Jul 28 11:11:18 2000 Return-Path: <root> Received: (from root@localhost) by localhost (8.9.3/8.8.7) id LAA02580 for teste1@dominio1.com.br; Fri, 28 Jul 2000 11:11:18 -0300 Date: Fri, 28 Jul 2000 11:11:18 -0300 From: root <root@localhost> Message-Id: <200007281411.LAA02580@localhost> To: teste1@dominio1.com.br Subject: Teste teste de dominio virtual de email [root@localhost]#