http://www.zago.eti.br/email/sendmail.txt Use CTRL+F para refinar a pesquisa. Linha de: **************** separa mensagens ou tópicos. ******************************************************** Zago http://www.zago.eti.br/menu.html FAQ e artigos sobre Linux ******************************************************** inicie por aqui: http://www.conectiva.com.br/cpub/pt/incConectiva/suporte/pr/servidores.sendmail.configurar.linuxconf.html ************************************************* Determinando a versão do sendmail ------------- Para descobrir a versão do sendmail rodando em determinado sistema utilize o telnet na porta 25: % telnet host.domain 25 Trying... Connected to host.domain. Escape character is '^]'. 20 host.domain ESMTP Sendmail 8.7.5/8.7.3; Wed, 18 Sep 1996 08:11:18 -0300 ^^^^^^^^^^^^ O programa sendmail irá imprimir uma mensagem de boas vindas que inclui, entre outras coisas, a versão do sendmail/sendmail.cf. Para encerrar a conexão execute o comando "quit". ************************************************* auto replay olha eu faço o seguinte: edito o arquivo "/etc/mail/aliases" e coloco o "aliases" que desejo no final do arquivo. por exemplo: #grupos do escritório: tecnico: sena, fabio, jonas, pereira, luis, angela, marcela, fatima, eliana, estagio: pereira, luis fabio: fabio@ig.com.br lob: lob, lob.au@ibm.net ok? 1) veja que "tecnico" não é um usuário e nem é preciso criá-lo. basta colocá-lo aqui que o send mail se vira! ou seja quem enviar para "tecnico@.com.br" , na verdade está enviando uma cópia pra "sena, fabio, jonas, pereira, luis, angela, marcela, fatima, eliana"(que possuem conta nesta máquina) 2) "fabio" e "lob" (mesmo sendo usuário ou não) transfere diretamente para o novo e-mail que está assinalado, no caso do fábio (mesmo tendo conta local) será sumariamente transferido para su conta no ig.. já o aliases lob põe uma copia local, e uma cópia para uma conta remota. sacou? isso tira todo o comtrole dos usuários e o SysOp sempre sabe o que está acontecendo! importante: toda vez que atualizar o /etc/aliases é preciso dar o comando "newaliases" para recaregar as configurções! sacou2? claro que tem outras maneiras de fazer, inclusive bem profissionais. esta aqui é só bem prática! []s Sena ps estou supondo que esta máquina esta devidamente configurada para e-mails e bla bla... > > Estou precisando configurar meu sendmail para enviar uma resposta automática > para todos os e-mails que chegarem para uma conta em específico, no meu > servidor de e-mail, as contas não possuem nenhum shell ou um diretório. ************************************************* ************************************************* ************************************************* ************************************************* Alternativas ao Sendmail O programa sendmail e hoje o programa mais difundido na Internet para processamento de correio eletronico. Estima-se que seja o responsavel pelo encaminhamento de bilhoes de mensagens diariamente e que rode em 70% dos servidores de mail da Internet. E claro que nao e o unico. Existem alternativas tais como qmail (http://www.qmail.org), smail, e a mais recente delas, Postfix, desenvolvida por Wietse Winema, o mesmo desenvolvedor de pacotes de seguranca amplamente utilizados como o TCPWrapper. Este pacote, segundo o autor, e bem mais rapido e seguro que o Sendmail. Na documentacao cita-se o fato de que um PC desktop consegue processar um milhao de mensagens em um dia. Alem de ser extremamente simples de se configurar (o que certamente nao ocorre com o Sendmail). Quem se interessar em estudar a documentacao, pode consulta-la no endereco http://www.dicas-l.com.br/dicas-l/PostFix O software possui uma pagina em http://www.postfix.org e pode ser baixado a partir do endereco http://www.alphaworks.ibm.com/ mais especificamente em http://www.alphaworks.ibm.com/formula/securemailer ********************************************************************* Sendmail - Modo de Operacao "queueonly" --------------------------------------------------------------------- Se por alguma razao voce desejar fazer um pre-processamento das mensagens enviadas para o seu sistema (mail bombs, spamming, etc), voce pode colocar o sendmail para funcionar no modo "queueonly". Neste modo de funcionamento, as mensagens recebidas por seu sistema nao sao entregues imediatamente a seus usuarios mas ficam armazenadas na fila do sistema (geralmente /var/spool/mqueue). Para especificar que o sendmail funcione deste modo, voce pode alterar o arquivo /etc/sendmail.cf e na opcao O DeliveryMode=background mude para O DeliveryMode=queueonly Voce precisa tambem alterar a forma como o sendmail e invocado em seu sistema. Geralmente o sendmail e inicializado com as seguintes opcoes: /usr/sbin/sendmail -bd -q1h O comando acima especifica que o sendmail deve rodar como um daemon (-bd) aceitando conexoes e que a fila deve ser processada de hora em hora (-q1h). Para evitar que a fila seja processada devo iniciar o sendmail da seguinte forma: /usr/sbin/sendmail -bd Desta forma, o sendmail continuara aceitando conexoes e as mensagens mas elas nao serao entregues. A entrega efetiva das mensagens sera feita invocando-se o sendmail de tempos em tempos, conforme a conveniencia do administrador. Continuando em nosso exemplo, eu rodo um shell script ou algum programa para fazer o pre-processamento. As mensagens que passarem pelo criterio de selecao sao entao movidas para um outro diretorio, como por exemplo, /var/spool/MQUEUE. Todas as mensagens neste diretorio podem ser entregues sem problemas. Ao final do script o programa sendmail e invocado com as seguintes opcoes: /usr/sbin/sendmail -oQ/var/spool/MQUEUE -q Desta forma, atraves da opcao -oQ, o sendmail ira processar as mensagens que se encontram em /var/spool/MQUEUE e nao no diretorio default. A opcao -q sinaliza ao sendmail para processar a fila. E claro que existem outras maneiras de se fazer isto. Mas esta tambem funciona :) ********************************************************************* Sendmail - Processamento Seletivo da Fila --------------------------------------------------------------------- Retomando a questao do processamento da fila, o sendmail pode fazer o processamento seletivo de mensagens, ou seja, dentre as mensagens que ainda se encontram na fila, apenas aquelas que satisfizerem o criterio especificado serao processadas. O comando /usr/sbin/sendmail -qRroot -qSqueiroz@ccuec.unicamp.br fara com que apenas as mensagens destinadas ao usuario "root" enviadas por "queiroz@ccuec.unicamp.br" sejam processadas: # mailq Mail Queue (2 requests) ---------------------------------------------------------------------Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------ IAA00816 0 Thu Apr 15 08:50 IAA00818 0 Thu Apr 15 08:50 # /usr/sbin/sendmail -v -qRroot -qSqueiroz@apolo.ccuec.unicamp.br Running IAA00816 (sequence 1 of 1) ... Connecting to local... ... Sent [root@galaxy spool]# mailq Mail Queue (1 request) ---------------------------------------------------------------------Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------ IAA00818 0 Thu Apr 15 08:50 Como se pode ver acima, a fila continha originalmente duas mensagens. Apos o processamento da fila com as opcoes fornecidas (destinatario usuario root e remetente usuario queiroz@apolo.ccuec.unicamp.br), a fila ficou com apenas uma mensagem. A opcao "q" pode receber adicionalmente os valores: R - endereco do destinatario (recipient) S - endereco do remetente (sender) I - identificacao da mensagem na fila Como exemplificado, eu posso fornecer na linha de comando varias opcoes diferentes. ********************************************************************* mailq --------------------------------------------------------------------- Um comando muito util para gerenciamento de filas de correio eletronico, e o comando "mailq". Este comando exibe o conteudo da fila de mensagens a serem processadas em um sistema: # mailq Mail Queue (2 requests) ---------------------------------------------------------------------Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------ JAA00826 0 Thu Apr 15 09:16 IAA00818 0 Thu Apr 15 08:50 O comando mailq, sem argumentos, exibe uma lista de todas as mensagens enfileiradas no sistema. Ja o comando # mailq -qRqueiroz Mail Queue (1 request) ---------------------------------------------------------------------Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------ IAA00818 0 Thu Apr 15 08:50 exibe as mensagens destinadas ao usuarios queiroz. O comando # mailq -qR@galaxy.ccuec.unicamp.br Mail Queue (2 requests) ---------------------------------------------------------------------Q-ID-- --Size-- -----Q-Time----- ------------Sender/Recipient------------ JAA00826 0 Thu Apr 15 09:16 IAA00818 0 Thu Apr 15 08:50 exibe as mensagens destinadas ao dominio galaxy.ccuec.unicamp.br. Estas opcoes sao extremamente uteis visto que em sistemas com um grande volume de trafego, a saida do comando mailq pode se extender por varias paginas. Se voce sabe o que esta procurando o comando mailq pode ser uma ferramenta bastante poderosa. Todos os exemplos acima foram gerados em um ambiente de testes, dai o pequeno numero de mensagens na fila. ********************************************************************* Determinacao da Versao do Sendmail --------------------------------------------------------------------- Para determinar qual versao do sendmail o seu sistema esta rodando, invocar o comando sendmail em modo debug, como exemplificado abaixo: [root@galaxy root]# sendmail -d0.1 -bt < /dev/null Version 8.9.3 Compiled with: LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETUNIX NEWDB QUEUE SCANF SMTP USERDB XDEBUG ============ SYSTEM IDENTITY (after readcf) ============ (short domain name) $w = galaxy (canonical domain name) $j = galaxy.ccuec.unicamp.br (subdomain name) $m = ccuec.unicamp.br (node name) $k = galaxy.ccuec.unicamp.br ======================================================== ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) Enter
Alem da versao do sendmail, exposta na primeira linha, eu tambem obtenho informacoes adicionais sobre as opcoes de compilacao. Em seguida temos os valores de algumas variaveis utilizadas pelo sendmail. E importante sempre utilizar a versao mais recente do sendmail, visto que versoes mais antigas possuem falhas de seguranca que podem ser exploradas para se obter acesso ao seu sistema em modo privilegiado. Se este comando nao funcionar em seu sistema, entao certamente e hora de se fazer uma atualizacao, pois certamente a sua versao e muito antiga. ********************************************************************* Sendmail: User Database --------------------------------------------------------------------- O sendmail e um programa de entrega de mensagens que oferece inumeras opcoes de configuracao. Uma delas e a facilidade de se realizar alteracoes no campo de endereco das mensagens. Os enderecos dos recipientes ou destinatarios das mensagens podem ser alterados de acordo com especificacoes fornecidas pelo administrador de redes. Estas definicoes sao armazenadas em um banco de dados externo que e consultado pelo sendmail sempre que processar uma mensagem. Normalmente, os enderecos sao consultados no arquivo /etc/aliases. Se nao forem encontrados la, e entao consultado o arquivo chamado .forward, no diretorio pessoal do usuario. Se o banco de dados dos usuarios (userdb) estiver habilitado, as definicoes deste banco de dados serao consultadas apos a consulta ao arquivo /etc/aliases e antes da consulta ao arquivo .forward. O userdb e compilado automaticamente quando o sendmail e compilado com suporte ao NEWDB ou HESIOD. Para verificar se o seu programa sendmail prove este suporte, emitir o comando: # sendmail -d0.1 -bt < /dev/null Version 8.9.3 Compiled with: LOG MATCHGECOS MIME7TO8 MIME8TO7 NAMED_BIND NETINET NETUNIX NEWDB QUEUE SCANF SMTP USERDB XDEBUG ^^^^^^ Como podemos ver, a versao do sendmail e 8.9.3 e o suporte ao USERDB esta habilitado. Precisamos agora sinalizar ao sendmail onde se encontra este banco de dados. Precisamos incluir no arquivo /etc/sendmail.cf a definicao: O UserDatabaseSpec=/etc/userdb.db Caso o arquivo /etc/sendmail.cf seja criado a partir do m4, incluir no arquivo mc correspondente a seguinte linha: define(`confUSERDB_SPEC',/etc/userdb.db) O passo seguinte e criar o banco de dados de usuarios. Isto e feito usando-se o comando makemap: # makemap btree /etc/userdb.db < /etc/userdb O banco de dados, ou mapa, sera criado tomando por base o arquivo no formato texto que se encontra em /etc/userdb. O arquivo /etc/userdb consiste de entradas contendo dois valores: uma chave e seu valor correspondente. A chave e a identificacao de um usuario (username), seguido de ":" e um de dois valores possiveis: maildrop ou mailname. A palavra chave utilizada determina a natureza do campo seguinte. Por exemplo: root:maildrop queiroz@ccuec.unicamp.br,joao@unicamp.br No exemplo acima, mensagens enderecadas para o usuario root sao direcionadas para os usuarios queiroz@ccuec.unicamp.br e joao@unicamp.br. Os enderecos para onde as mensagens sao redirecionadas devem ser separados por virgulas. E tambem possivel incluir-se um endereco por linha, como abaixo: root:maildrop queiroz@ccuec.unicamp.br root:maildrop joao@unicamp.br Neste segundo caso, o comando makemap deve ser invocado com a opcao "-i". A outra possibilidade e a utilizacao da palavra chave mailname: queiroz:mailname queiroz@dicas-l.com.br joao:mailname joao@acme.com.br maria:mailname maria@netroad.com Os valores acima fazem com que mensagens enviadas pelo usuario queiroz saiam identificadas como se tivessem sido enviadas por queiroz@dicas-l.com.br. As mensagens enviadas pelo joao sairao como se tivessem sido enviadas por joao@acme.com.br. Esta configuracao e bastante util para provedores de acesso, que possuem varios clientes, cada um dos quais com um dominio diferente. Desta forma cada um dos clientes podera enviar mensagens e sua identificacao correspondera ao dominio de sua empresa. Veja o trecho do cabecalho de uma mensagem: From queiroz Thu Jun 3 08:01:37 1999 Return-Path: Received: (from queiroz@localhost) by galaxy.ccuec.unicamp.br (8.9.3/8.9.1) id IAA05608 for queiroz; Thu, 3 Jun 1999 08:00:21 -0300 Como se pode ver, o valor do caminhao de retorno e queiroz@dicas-l.com.br. O Unix limita o nome dos usuarios em oito caracteres. Desta forma nao e possivel ser muito criativo na forma como os nomes dos usuarios sao definidos. A facilidade userdb nos permite tambem um maior grau de flexibilidade neste aspecto. Veja o exemplo: queiroz:mailname Rubens.Queiroz Rubens.Queiroz:maildrop queiroz Nao esquecer que neste caso, onde o recipiente das mensagens e alterado, as entradas mailname e maildrop devem ocorrer em pares. Isto para que quando alguem responder a Rubens.Queiroz@ccuec.unicamp.br a mensagem possa ser entregue corretamente ao usuario Unix chamado queiroz. ********************************************************************* Usando Sendmail para bloquear o Virus Melissa --------------------------------------------------------------------- No endereco http://www.sendmail.com/blockmelissa.html esta disponivel uma regra de reescrita para bloquear a disseminacao do virus Melissa. Nao e que o sendmail passe a ser agora um antivirus. A correcao aplicada por meio da regra de reescrita impede que mensagens contendo o virus sejam redistribuidas. Maiores informacoes sobre o virus Melissa podem ser obtidas em http://www.cert.org ********************************************************************* Verificacao de enderecos eletronicos com Sendmail --------------------------------------------------------------------- Ha pouco tempo atras eu recebi diversas mensagens de assinantes da lista Dicas-L reclamando que nao estavam recebendo as mensagens. Eu examinei o arquivo com a lista de assinantes e detectei varios enderecos mal formados ou errados. Nao sei exatamente, mas suponho que estes enderecos estavam impedindo o processamento correto das mensagens para todos os assinantes. Verificar manualmente seria muito cansativo e propenso a erros ja que a Dicas-L tem hoje por volta de 4500 assinantes. Entao nada melhor do que deixar o proprio sendmail fazer esta verificacao. Eu escrevi entao o seguinte shell script: #!/bin/ksh for user in `cat list` do /usr/lib/sendmail -bv $user >> check done O sendmail, quando invocado no modo "-bv" faz apenas uma verificacao do endereco. Nenhuma mensagem e entregue. Para cada endereco valido, aparece algo do tipo: souza@acme.com... deliverable: mailer esmtp, host acme.com., user souza@acme.com Para cada endereco valido foi determinado o mailer a ser utilizado, o nome do computador onde a mensagem sera entregue e para qual usuario. Para enderecos com erro: opera@obelix.unicamp.br... User unknown Entao, de posse do arquivo check, eu executei o comando: cat check | grep -v deliverable > erros No arquivo erros sao gravados todos os enderecos que apresentaram algum erro. De posse desta lista, eu removi os enderecos incorretos da listagem. Vamos ver agora se o problema foi resolvido :) ********************************************************************* Envio de mensagens diretamente com Sendmail --------------------------------------------------------------------- E possivel se enviar mensagens diretamente com o programa sendmail(MTA ou Mail Transport Agent), sem o intermedio de um software intermediario (MUA ou Mail User Agent). E claro que esta opcao nao e das mais convenientes, visto que e muito mais facil enviar mensagens com programas como elm, netscape composer, pine e outros. Entretanto, especialmente do ponto de vista do administrador de sistemas, existem ocasioes em que pode ser mais conveniente usar diretamente o programa sendmail. Uma destas vantagens e a configuracao do cabecalho de forma a atender determinadas necessidades. Em toda mensagem de correio eletronico o cabecalho e separado do corpo da mensagem por uma linha em branco. Suponhamos entao que eu queira enviar uma mensagem para todos os usuarios, como abaixo: --------------------------------------------------------------------- Reply-To: suporte@unicamp.br Subject: Parada Programada Senhores Usuarios(as), Hoje havera uma parada programada as 17:00horas com retorno previsto para as 17:30 hs. Atenciosamente, Suporte Tecnico --------------------------------------------------------------------- Foram incluidas duas linhas de cabecalho. A primeira delas "Reply-To", define quem ira receber a resposta. Neste caso o "suporte", que consiste de varias pessoas. Nao e conveniente que respostas a mensagens deste tipo retornem para apenas uma pessoa. A segunda linha define o "Subject" da mensagem. Em seguida, uma linha em branco e finalmente a mensagem. Para enviar esta mensagem, podemos fazer o seguinte shell script: #!/bin/ksh for user in `awk -F: '{print $1}' /etc/passwd` do /usr/lib/sendmail $user < msg echo $user echo $user > ultimo-endereco sleep 2 done Foi colocado um controle, redirecionando o nome do ultimo usuario para quem a mensagem foi enviada. Desta forma, em caso de queda de sistema ou algum outro contratempo, o processo pode ser retomado do ponto em que foi interrompido. Basta remover da lista de usuarios os nomes ate o ultimo. ********************************************************************* Desculpe a demora... Procure por um pacote de programas geralemnte conhecido por "metamail", ele tem ferramentas para envio de mensagens em MIME. Entre eles um carinha chamado metasend que envia arquivos attachados via e-mail. Acredito que seja isto que você esteja procurando. ********************************************************************* tem uma apostila muito boa em http://www.webzona.com/apostilas/ ********************************************************************* > [root@host mail]# /usr/sbin/sendmail & > [2] 28330 > [root@host mail]# Recipient names must be specified E' assim: /usr/sbin/sendmail -bd -q30m -bd e' para rodar como daemon. -q30m e' para processar a fila a cada 30 minutos. Qual a sua distribuicao? o /etc/rc.d/init.d nao faz parte do sendmail, e' do RH e e' instalado com o sendmail. Sugiro que instale o RPM, salve o init.d/sendmail remova o sendmail e reinstale o compilado. Independente da distribuicao, para matar o sendmail: kill `head -n 1 /var/run/sendmail.pid` Para reler o sendmail.cf: kill -HUP `head -n 1 /var/run/sendmail.pid` Para ver quantos processos tem rodando: ps axf|grep [^]]sendmail ********************************************************************* > Tem como negar um grupo (ex:750) de não enviar/receber email usando > o sendmail ? > Atualmente eu nego recebimento editando o /etc/mail/access O mais facil e' criar um script que seleciona os usuarios desse grupo e adiciona o access na hora de gerar o access.db: cd /etc/mail ( cat access ( awk -F: '$4==750{print $1' /etc/passwd awk -F: '$3==750{split ($4,u,/,/); for (i in u) print u[i]}' /etc/group ) | awk '{print $1".domain.xx DENY"}' ) sort | uniq | tee access.$$.txt | makemap hash access.$$ rm -f access.db.old ln -f access.db access.db.old ln -f access.$$.db access.db rm -f access.$$.db mv -f access.$$.txt access.txt A preocupacao no uso dos rm/ln e' garantir que nao vai deixar de existir o arquivo /etc/mail/access.db, ou que o arquivo nao tivesse conteudo consistente, evitando um periodo onde o sendmail poderia deixar "escapar" mensagens. Voce poderia criar um lockfile tambem, para garantir operacao sem problemas mesmo executando-se varias instancias desse script. O arquivo access.txt serve como referencia para verificar se esta' tudo OK. A vantagem de usar scripts assim e' que voce pode tambem comecar a incluir outras formas de criar o access.db de forma automatica. ********************************************************************* RELEY NO SENDMAIL > Pergunto: Tem jeito de desabilitar isso ? Quero que todos dominios acessem > meu smtp. Se o diretor prefere correr o risco de spam !!! Sim, basta utilizar FEATURE(promiscuous_relay) no sendmail.mc. Mas em breve voce estara' na lista negra do ORBS (http://www.orbs.org) e do MAPS RBL (http://mail-abuse.org/rbl/), e voce nao vai querer estar la. Não sei.. mas talvez seja a hora de você implementar um webmail, não? ********************************************************************* Eu gosto do exim (http://www.exim.org) é free, facil de configurar....muito bom.. | > | > Alguem saberia dizer se existe um substituto para o Sendmail ? ********************************************************************* http://www.conectiva.com/doc/livros/online/guia_pratico/sendmail.html ********************************************************************* > Queria saber se é preciso ter o Sendmail instalado e rodando para > fazer uso > do Procmail. > Ou o Procmail é um ambiente para configuraçao facilitada do > Sendmail? O procmail e o sendmail são duas coisas diferentes e separadas. O sendmail é um daemon que "escuta" uma porta aguardando por mensagens, e envia mensagens... O procmail, é o que chamamos de MTA - Mail Transport Agent, ou seja, ele é encarregado de distribuir as mensagens que chegam pelo servidor de e-mail, para os devidos lugares, ex: chega uma mensagem para o usuário root, esta é enviada para /var/spool/mail/root. Resumindo, o procmail se encarrega de entregar as mensagens internamente, sejam elas de origem externa (entregues pelo servidor de e-mail, não importa qual seja: sendmail ou outro), ou origem interna, como o próprio cron. Acho que é isso. ********************************************************************* Configura no /etc/aliasses Subject: [ano2001] Mensagens p/ o administrador > No CL 4,2 as mensagens de erro do sendmail vão > para /var/spool/mail/root. > Como faço para rece-las na minha estação cliente > intermédio do Outlook, criei uma conta com o usuario root > e postmaster e não deu certo. ********************************************************************* Vc abilitou o SMTP no inetd.conf? Subject: Re: [ano2001] SendMail > Da um telnet na porta 25 p/ testar ! > > > > > Estou tendo um problema com o send mail, configurei uma maquina windows, > > para logar no Linux pelo samba.., tudo certinho... fui configurar o > Outlook > > Express, mas o que acontece é que o Outlook Express soh consegue receber > > mensagem, quando tento enviar ele da um erro assim : > > > > Não foi possível conectar-se ao servidor. Conta: 'a', Servidor: > > 'XXX.XXX.XXX.XXX', Protocolo: SMTP, Porta: 25, Segura (SSL): Não, Erro de > > soquete: 10071, Nº do erro: 0x800CCC0E > > > > > > e o sendmail esta rodando normal.. o que esta acontecendo? > > ********************************************************************* Edite o arquivo SENDMAIL.CF Acrescente o domino, no final do arquivo Exemplo CM CMrocha.com.br ------------------------------------------ Depois edite o arquivo SENDMAIL.CW e acressente no final do arquivo o dominio... rocha.com.br ------------------------------------------ no diretorio /etc/mail edite o arquivo ACCESS acrescente o dominio como o arquivo SENDMAIL.CW rocha.com.br ------------------------------------------ depois restarte o sendmail Assunto: [ano2001] Configurar virtual domains no sendmail > > estou começando a trabalhar num ISP esta semana, e de cara já temos um > problema com os virtual domains pra resolver no sendmail. > > Alguém pode me dizer exatamente o q tem q ser editado (sendmail.cf, named, > etc)? > > Ou... me dizer onde acho documentação para isso... além da do próprio > sendmail q não ajuda muito. > > Obs: Não tem Linuxconf ehehehhe... e a versão é Slackware 7 > > Obrigado a todos. ********************************************************************* relay no sendmail EU fiz da seguinte forma e funcionou crie um /etc/mail/access nele vc faz IP < TAB > RELAY Exemplo : 200. < TAB > RELAY ae vc pega e dá um makemap hash access < access Reinicia o sendmail .. cd /etc/rc.d/init.d/ ./sendmail stop ./sendmail start ============================================ ********************************************************************* > to com uma problema aqui com meu sendmail.. > nao consigo enviar e nem receber e-mails de alguns > dominios, um exemplo e do dominio globo.com. Para este > dominio eu nao recebo e nem envio, o mais curioso e que > meu DNS consegu resolver smtp.globo.com, globo.com, etc Obtenha um diagnostico melhor com sendmail -v $ sendmail -fclaudio@conectiva.com -v claudio@helllabs.org>> EHLO scuzzlebutt.helllabs.org 250-dexter.helllabs.org Hello portctba240-59.brasilnet.net [200.195.240.59], pleased to meet you 250-EXPN 250-VERB 250-8BITMIME 250-SIZE 250-DSN 250-ONEX 250-ETRN 250-XUSR 250 HELP >>> MAIL From: SIZE=370 250 ... Sender ok >>> RCPT To: 250 ... Recipient ok >>> DATA 354 Enter mail, end with "." on a line by itself >>> . 250 KAA13335 Message accepted for delivery claudio@helllabs.org... Sent (KAA13335 Message accepted for delivery) Closing connection to mx.helllabs.org. >>> QUIT 221 dexter.helllabs.org closing connection ********************************************************************* Edite o arquivo sendmail.cf e inclua a linha: 0 MaxMessageSize = XXXX onde XXXX é o tamanho máximo, em bytes, que cada caixa postal poderá ter. Subject: Re: (linux-br) limitar tamanho do mailbox do sendmail > > alguem sabe como limitar o tamanho da caixa postal no sendmail? Desculpe, mas acho que esse é o tamanho máximo que _cada_ mensagem poderá ter. A caixa pode conter uma ou mais destas mensagens. ********************************************************************* Vá no endereço: http://www.dicas-l.com.br/Treinamentos/sendmail/ Este é o Manual do Administrador de Sendmail , muito bom explica timtim por timtim E o melhor Tudo em Português.... Subject: (linux-br) manual sendmail > Alguém pode me indicar um BOM manual sobre Sendmail? ********************************************************************* > Caros amigos, configurei um correio na minha rede interna para > e-mail interno e enviando e buscando na Internet atraves do meu > provedor, so que não é todo mundo que têm e-mail válido, portanto, > para estas pessoas atribui uma mascara para quando enviarem um > e-mail seja sbstituido o remetente por um válido, funciona beleza, > só que eu gostaria que essa mascara fosse aplicada apenas para > e-mail enviado para fora do meu dominio, pois quando um desses > usuários manda um e-mail para alguem na minha rede interna, é > mascarado também. Isto é possivel? Agradeço por qualquer ajuda. > CL-Servidor 5.1 Kernel 2.2.16, Sendmail 8.9.3-24. Aqui voce encontra o "hack" para essa funcao: http://www.xs4all.nl/~wbsoft/linux/sendmail-en.html ********************************************************************* > Qual é o comando para enviar as mensagens na fila de espera no Sendmail? sendmail -q ********************************************************************* Simples, basta vc editar o /etc/mail/access , ex: Caso eu nao queira emails do hotmail.com e uol.com.br: hotmail.com REJECT uol.com.br REJECT Dai o procedimento corriqueiro: makemap hash access < access Reestarte o sendmail e diga adeus aos email vindos desses provedores. >Subject: (linux-br) Bloqueio com sendmail > O fluxo de mensagens com propagandas indesejadas >estah cada vez mais crescente na net e acredito que >isto vai piorar com o tempo. Estou sofrendo com este >tipo de coisa em meu sistema. Desejo saber se existe >alguma forma de criar uma lista de sites a serem >bloqueados no proprio sendmail para o nao recebimento de >e-mail sem trabalhar regras no firewall. ********************************************************************* > eu estou utilizando um servidor de correio com o sendmail, ele > funciona bem, soamente que os mails estao tardando em chegar a > destino muito tempo.....ontem eu emvie um mail as 1500 e chegou a > destino as 1600, mas isso esta acontecendo muito seguido alguem sabe > o que pode ser, o onde eu posso tentar analizar, pra encontrar o > ponte de queda. Veja com o MAILQ e analise o syslog. A fila, pode estar sendo processada a cada hora e caso ocorra um erro no DNS ou na conexão com o outro servidor (link sobrecarregado normalmente, upload excessivo da máquina também pode forçar "queue only") e aí só na próximo processamento da fila será feita outra tentativa. ********************************************************************* Caro, existe um arquivo chamado virtusertable aliases que fica dentro do /etc/mail, la voce configure da seguinte maneira: xyz@dominio.com abc@dominio.com.br Execute o comando: # makemap hash virtusertable < vitusertable Para criar o arquivo virtusertable.db. Depois reinicio o sendmail e teste. Detalhe, seu sendmail precisa estar configurado com essa opcao de virtusertable. > Pessoal, estou usando sendmail-8.12.1-4mdk > alguem poderia ajudar me dizendo onde eu configuro para > fazer forward? > > por exemplo: eu queria que os email que chegam para xyz@dominio.com > fossem repassados para > abc@dominio.com.br ********************************************************************* O erro 551 do Sendmail, corresponde a uma proteção chamada de RELAY, onde apenas os IP´s listados no arquivo de relay do sendmail, podem enviar pelo SMTP. Provavelmente, alguém deve ter alterado a configuração original, ou atualizado a versão de seu sendmail. Você poderá configurar esse arquivo pelo linuxconf, ou diretamente no diretório /etc/mail. ********************************************************************* http://www.sendmail.org/antispam.html http://www.sendmail.org/tips/relaying.html > > Como faço para rejeitar mensagens de e-mail vindo de um certo remetente? ********************************************************************* De:  Waldirio M. Pinheiro Para:  Leonardo Kamache , linux-br@bazar2.conectiva.com.br Assunto:  RES: (linux-br)Masquerade domain no sendmail Data:  Thu, 17 Jul 2003 00:22:38 -0300                 Boa Noite > usuario@host.dominio.com e gostaria que ficasse no formato usuario@dominio.com. Como faço isso? No Postfix basta           > implesmente adicionar a linha masquerade_domains = dominio.com que está tudo resolvido. Uso o Sendmail versão 8.12.8       > rodando num Slack 9.         Para que funcione, no arq. sendmail.cf, localize a entrada DM, e inclua o domínio em seguida. Ex.: DMdominio.com.br         Pronto, está definido o alias de domain para todos os e-mails. Atenciosamente Waldirio UIN - 43258570 ********************************************************************* De:  SuSE List Para:  Leonardo Kamache , linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Masquerade domain no sendmail Data:  Fri, 18 Jul 2003 10:00:44 -0300 ----- Original Message ----- From: "Leonardo Kamache" Sent: Thursday, July 17, 2003 2:58 PM > No campo remetente dos emails que estão saindo está no formato usuario@host.dominio.com e gostaria que ficasse no formato usuario@dominio.com. > Como faço isso? No Postfix basta simplesmente adicionar a linha masquerade_domains = dominio.com que está tudo resolvido. > Uso o Sendmail versão 8.12.8 rodando num Slack 9. Olá Leonardo, Basta usar estas features no seu arquivo linux.mc e recompilar para gerar um novo sendmail.cf: FEATURE(`always_add_domain')dnl MASQUERADE_AS(`dominio.com')dnl FEATURE(`masquerade_envelope')dnl []s Marcus Vinicius P. Coimbra ********************************************************************* De:  Rafael D. Pires Para:  Carlos Henrique , Redes-L Assunto:  Re: [Redes-l] Sendmail no redhat9 Data:  Sat, 19 Jul 2003 19:21:49 -0300 Carlos,   Tem uma linha no /etc/mail/sendmail.cf escrita assim:   O DaemonPortOptions=Port=smtp,Addr=127.0.0.1, Name=MTA   Comente ela que o problema acaba.   Abraços,   Rafael Domingues Pires Ourinhos-SP ----- Original Message ----- From: Carlos Henrique To: Redes-L Sent: Thursday, July 17, 2003 4:05 PM Subject: Re: [Redes-l] Sendmail no redhat9 Robson, Vc só habilitou ou configurou pelo menos um dos dois MTA´s com um domínio válido ? Carlos Robson gravada: Galera,     Instalei o rh9 e habilitei o sendmail / postfix para enviar mensagem, mas o sistema só manda para o meu dominio para os outros ela mostra a seguinte mensagem: On Wed, Jul 16, 2003 at 03:23:43PM -0300, Mail Delivery Subsystem wrote: > > The original message was received at Wed, 16 Jul 2003 15:23:06 -0300 > > from two.dryport.com.br [127.0.0.1] > > > >    ----- The following addresses had permanent fatal errors ----- > > > >     (reason: 554 sorry, refused mailfrom because return MX does not exist) > > > >    ----- Transcript of session follows ----- > > ... while talking to mx.ig.com.br.: > > >>> MAIL From: SIZE=429 > > <<< 554 sorry, refused mailfrom because return MX does not exist > > 554 5.0.0 Service unavailable > > > Reporting-MTA: dns; two.dryport.com.br > > Received-From-MTA: DNS; two.dryport.com.br > > Arrival-Date: Wed, 16 Jul 2003 15:23:06 -0300 > > > > Final-Recipient: RFC822; lalier@ig.com.br > > Action: failed > > Status: 5.0.0 > > Diagnostic-Code: SMTP; 554 sorry, refused mailfrom because return MX does not exist > > Last-Attempt-Date: Wed, 16 Jul 2003 15:23:43 -0300 > > > Date: Wed, 16 Jul 2003 15:23:02 -0300 > > From: root > > To: lalier@ig.com.br > > Subject: teste > > User-Agent: Mutt/1.4i ********************************************************************* De:  Leandro Disconzi Vieira Para:  Lucianno A. Ramalho Cc:  Lista Linux Assunto:  Re: (linux-br)Sendmail e autenticacao smtp em outro servidor de email Data:  Tue, 22 Jul 2003 00:45:05 -0300 (BRT) OI!! Ai vai as dica.. No diretorio /etc/mail voce encontrará o arquivo sendmail.mc Vamos editar este arquivo e fazer algumas alterações. Comentarios no em alguns arquivos é "#" no sendmail é a palavra "dnl".   Descomente as linhas: (retire a palavra dnl da seguintes linhas): TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl As duas linha server para fazer autenticação. Aconselho voce a usar SSL. Nao esqueça de alterar a linha abaixo para que seu sendmail libere a porta 25 para o mundo externo. Altere a linha: DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl para: DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl Salve o arquivo sendmail.mc e faça uma copia dos seu arquivo original sendmail.cf. Vamos gerar um novo sendmail.cf. Digite o comando abaixo. m4 sendmail.mc > sendmail.cf Pronto. apenas restart seu sendmail. para verificar se sua autenticacao esta habilitada. faça o seguinte. Digite o comando no seu servidor: telnet localhost 25 apos digite: ehlo localhost Devera aparecer "AUTH LOGIN PLAIN". Caso contrario possui algum problema.. Para voce forçar a autenticação, basta negar relay para o ip da maquina que voce quer se autentique. Se voce quiser usar auth + ssl faça o sequinte. Descomente as seguintes linhas. define(`confCACERT_PATH',`/usr/share/ssl/certs') define(`confCACERT',`/usr/share/ssl/certs/ca-bundle.crt') define(`confSERVER_CERT',`/usr/share/ssl/certs/sendmail.pem') define(`confSERVER_KEY',`/usr/share/ssl/certs/sendmail.pem') dnl define(`confAUTH_OPTIONS', `A p')dnl Comente a linha: apenas coloque a palavra dnl na inicio desta linha. define(`confAUTH_OPTIONS', `A')dnl A alteração das duas ultimas linhas permitem o relay, desde que seja um usuario autenticado e só permite autenticacao com uso de ssl. Acho que é a melhor maneira e mais segura. Salve o arquivo regere, mas antes de reiniciar o sendmail vamos criar o certificado. Entre no diretório /usr/share/ssl/certs e digite "make sendmail.pem" Ao terminar, basta reiniciar seu sendmail.. um abraco e boa sorte. ********************************************************************* De:  Jorge Godoy Para:  sergio alex Cc:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Mensagem de erro no sendmail.... Data:  Fri, 12 Sep 2003 20:14:11 -0300 sergio alex writes: > Sep 12 10:22:28 serv sendmail[1879]: h8CDHDX01868: > to=, ctladdr= > (500/500), delay=00:05:15, xdelay=00:03:25, mailer=esmtp, > pri=120361, relay=mx.dominio.com.br. [ip do dominio], dsn=4.3.0, > stat=Deferred: 451 Blocked - dialup port > > Alguem sabe como resolver ???? Faça relay no seu provedor. Isso é um servidor que --- corretamente --- está rejeitando sua conexão por ser originada em um link dial up. Sds, -- Godoy.     ********************************************************************* De:  Adriano Frare Responder-a:  alfrare@terra.com.br Para:  'Alessandro Portela Fausto' , 'Forum linux-br' Assunto:  RES: (linux-br)Sendmail Data:  Fri, 31 Oct 2003 08:22:45 -0200 Caro colega, Vc pode fazer isso via procmail, na URL abaixo tem um excelente programa que trabalha em conjunto com o sendmail. http://www.ppgia.pucpr.br/~maziero/seguranca/blockmail/ Atenciosamente. Adriano Frare ********************************************************************* De:  alrferreira@carol.com.br Para:  reginaldo@hstacruz.com.br, linux-br@bazar2.conectiva.com.br Assunto:  Re: RES: (linux-br)Sendmail - Bloquear email Data:  Tue, 4 Nov 2003 09:19:25 -0200 >Caro colega. >Inclua os destinatátios indesejados no arquivo /etc/mail/access desta forma >indesejado@email.com          DENY >Gere novamente o nono arquivo access.db Pra gerar o arquivo: makemap hash access < access Na paz, ---------------------------------------------- André Luiz Rodrigues Ferreira CAROL - Divisão de Informática Analista de Suporte Orlandia - SP - Brasil ********************************************************************* De:  pedroja@araxa.com.br Para:  linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)Sendmail 8.12.10 (fwd) Data:  Wed, 10 Dec 2003 15:48:00 -0200 Se o sendmail.cf não possui a entrada para virtusertable (Kvirtuser hash -o /etc/mail/virtusertable.db) Então vc deve criar o sendmail.cf a partir do sendmail.mc e incluir no sendmail.mc a feature:  FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl []'s On 10 Dec 2003 at 8:41, Lista Linux - SuperIP wrote: > Pessoal alguem ai tem configurado o sendmail versao 8.12.10?? Pois eh eu > estou configurando esta versao e notei que no arquivo sendmail.cf nao esta > incluido o virtusertable arquivo este que nas versoes anteriores eu > definia os emails virtuais, ou seja, eu tinha um usuario com o > dominio dominio dominioxy.com.br e o email financeiro@dominioXY.com.br e > ai eu tinha outro cliente como o dominio dominioZW.com.br e este com o > email financeiro@dominioZW.com.br e ai eu cadastrava financeirozw e > atribuia a seguinte linha neste arquivo > > financeiro@finanaceiroZW.com.br             financeiro1@financeroZW.com.br e > assim sucessivamente onde que o email que viria para o finaceiro seria > redirecionado para o financeiro1. > > Entao pergunto como faco isso no sendmail versao 8.12.10? ********************************************************************* De:  Robson Responder-a:  Robson Para:  Thiarlles , redes-l@listas.ansp.br Assunto:  Re: [Redes-l] Alguém resolve?E me ajuda a resolver? Data:  Wed, 17 Sep 2003 18:16:13 -0300 No sendmail é assim: /etc/mail dentro do arquivo ip_allow dominio.com.br ip salva make dep ip_allow > ip_allow ----- Original Message ----- From: "Thiarlles" To: Sent: Wednesday, September 17, 2003 2:58 PM Subject: [Redes-l] Alguém resolve?E me ajuda a resolver? > "A mensagem não pôde ser enviada porque um de seus > > destinatários foi recusado pelo servidor. O endereço de > > email recusado era ''. > > Assunto 'teste ok', Conta: 'marcelo', > > Servidor: 'smtp.dominio.com.br', Protocolo: SMTP, Resposta > > do servidor: '550 <>... Relaying > > denied', Porta: 25, Segura (SSL): Não, Erro do servidor: > > 550, Nº do erro: 0x800CCC79" > ********************************************************************* De:  Edilson Rahal Tavares Para:  Diniz Alexandre Daminelli Cc:  linux-br Assunto:  Re: (linux-br)Sendmail usuario e senha Data:  Thu, 25 Sep 2003 08:40:38 -0300 Olá Diniz, você necessita ativar o recurso de smtp autenticado através do procoloco SASL. Para isso, dependendo da sua distribuição, você necessite recompilar o seu sendmail com este recurso. Abraço, Edilson. ********************************************************************* De:  Daniel Duclos Para:  Francisco_Navarro Cc:  seguranca@distro2.conectiva.com.br Assunto:  Re: [seguranca] IP Reverso no Sendmail Data:  Tue, 30 Sep 2003 14:16:21 -0300 (BRT) On Tue, 30 Sep 2003, Francisco_Navarro wrote: > Olá Pessoal, > > Como faço para que o sendmail teste o IP Reverso do remetente para > garantir o Domínio de quem enviou confira com o IP. Isso, para evitar que > enviem e-mails como se a origem do e-mail fosse de outro local. Ex: O > remetente com o IP 200.241.52.1 cujo domínio é infonet.com.br não possa > mandar um e-mail com xxx@fiquerico.com. Forjando o seu endereço.         Bem, mas isso geraria um grande número de falsos positivos tambem. É comum provedoras e memso grandes datacenters deixarem o reverso com eles. O meu e-mail, por exemplo, voce nao receberia. E o de muitas outras empresas que hospedam em datacenters ou hospedeiras tambem. As vezes isso faz mais mal do que bem, bloqueando muitos emails legitimos.         Veja um exemplo: daniduc@brainstorm:~$ host -t mx dns1.com.br dns1.com.br mail is handled by 10 mail.dns1.com.br. daniduc@brainstorm:~$ host smtp.dns1.com.br smtp.dns1.com.br is an alias for mail.dns1.com.br. mail.dns1.com.br has address 200.198.176.242 daniduc@brainstorm:~$ host mail.dns1.com.br mail.dns1.com.br has address 200.198.176.242 daniduc@brainstorm:~$ host 200.198.176.242 242.176.198.200.in-addr.arpa domain name pointer mail.comdominio.com.br. daniduc@brainstorm:~$         []s         - daniduc Daniel Lobato Duclos -  http://www.cybershark.net GPG Key fingerprint = A21B 40DF 4B8D 3CE6 9284  E764 4DF0 144C 509F 080F --------------------------------------------------------------------------- In the battle between the system administrator and the cracker, the system administrator has to find all of the holes and the cracker only needs one. (Noel - http://rootprompt.org/article.php3?article=536) ********************************************************************* De:  Douglas Pier Sobrido Para:  Nilton , linuxbr Assunto:  RES: (linux-br)Anexos - Sendmail Data:  Sun, 11 Jan 2004 04:18:41 -0200 Tente alterar o parametro dentro do sendmail.cf O MaxMessageSize=1000000 Neste caso ele irá bloquear mensagens com mais de 1Mb é só alterar para o tamanho desejado. Douglas ********************************************************************* De:  Adriano Frare Responder-a:  alfrare@terra.com.br Para:  'Ricardo Oliveira' , linux-br@bazar.conectiva.com.br Assunto:  RES: (linux-br)M4 para o sendmail Data:  Tue, 3 Feb 2004 21:53:17 -0200 Verifique se este rpm está instalado. m4-1.4-5315cl Adriano Frare ********************************************************************* De:  Leandro Mendes Para:  Marcos Everaldo Lenharo , linux-br@bazar.conectiva.com.br Assunto:  Re: (linux-br)sendmail Maildir/Homedir alguem sabe? Data:  Fri, 13 Feb 2004 11:17:29 -0300 > alguém sabe se tem como fazer o sendmail armazenar os e-mails recebidos no > formato MailDir, igual o utilizado pelo qmail, onde cada mensagem fica num > arquivo separado? Talvez eu esteja enganado, mas pelo que sei o sendmail não faz isso. []'s Leandro Mendes ********************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br, Listas Assunto:  Re: (linux-br)Sendmail Data:  Tue, 27 Apr 2004 20:25:25 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Listas wrote: >Apr 26 23:59:53 servidor sendmail-mta[32422]: i3R2xrkV032422: > tcpwrappers (unknown, 200.203.162.185) rejection >Apr 26 23:59:53 servidor sendmail-mta[32421]: i3R2xrkV032421: > tcpwrappers (oabsplin01.oabsp.org.br, 200.205.52.81) rejection >Apr 26 23:59:56 servidor sendmail-mta[32423]: i3R2xukV032423: > tcpwrappers (41-46-28.dial.terra.cl, 200.28.46.41) rejection >Apr 27 00:00:02 servidor sendmail-mta[32424]: i3R302kV032424: > tcpwrappers (unknown, 218.72.117.101) rejection >Apr 27 00:00:07 servidor sendmail-mta[32428]: i3R307kV032428: > tcpwrappers (17924539.rjo.virtua.com.br, 200.179.245.39) rejection >Apr 27 00:00:08 servidor sendmail-mta[32427]: i3R308kV032427: > tcpwrappers (unknown, 203.196.249.170) rejection > >Alguem sabe o que pode estar ocorrendo /etc/hosts.allow e /etc/hosts.deny - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ********************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br, andrefelix@fazu.br Assunto:  Re: (linux-br)Limitar banda do Sendmail Data:  Fri, 30 Apr 2004 17:59:36 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 "André Luiz Felix Nunes" wrote: >estou com um problema sério. >tenho na minha rede interna um servidor de email, e nos estamos > conectados na internet com um link de 1MB. quando o usuário envia um > email muito grande, este consome o link quase todo, ou seja, por > causa de um email grande todo o acesso internet é prejudicado. > gostaria de saber se há alguma forma de limitar o uso da banda para o > sendmail. Obrigado. Sim, claro. Dê uma olhada no script wondershaper e adeque-o às suas necessidades. Para encontrá-lo e para mais informações: http://www.lartc.org - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint: ********************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)Sendmail Data:  Wed, 9 Jun 2004 20:36:44 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Anderson Artur Nuss wrote: >Pessoal, >     utilizo sendmail como meu servidor de emails e frequentemente >aparecem emails na fila de email no qual a descrição "from" fica em >branco: "<>". Normal. >Ex: > >   i57IsL3b009170     2760 Mon Jun  7 15:54 <> >                          8BITMIME   (Deferred: Connection refused by >members.adultxxxdownload.com) > >moparman@members.adultxxxdownload.com. > >Alguém saberia me dizer porque isto acontece? São e-mails de retorno, normalmente avisando sobre falha na entrega. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info     ICQ UIN: 1967141   PGP/GPG: 0x6EF45358; fingerprint:     E067 918B B660 DBD1 105C  966C 33F5 F005 6EF4 5358 ********************************************************************* De:  Carlos E. Para:  evandromk@yahoo.com.br Cc:  Lista Linux Assunto:  Re: (linux-br)Fw: Sendmail + Uvscan - Nao envia/recebe e-mails Data:  Thu, 5 Aug 2004 10:29:02 -0300 Configurando o Sendmail  e  Fetchmail Abra o linuxconf [root@localhost]# linuxconf Entre na parte:     ---->Ambiente de Rede     ------> Sendmail - sistema de envio de e-mails Nas opções de básico, entre na opção:     --------> Informações básicas E deixe configurado da seguinte forma: #--------------------------------------------------------------------------     #Apresentar seu sistema como  : seuservidor.seudominio     #                       [X]Aceitar e-mail para [domínio]     #Servidor de e-mail            : seuservidor.seudominio     #Roteador de e-mail            :     #Protocolo roteador de e-mail  : smtp #-------------------funcionalidades-----------------------------------------     #                             [ ] confirmar nomes completos     #                                  de usuários     #                             [X] Ativar controle de envio     #                                 (spammers)     #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 _____________     ------------------------------------------------------------------------ ----- Confirme, e entre agora no menu:     Opção --->Regras de mascaramento           -------> Adicionar #---------------------------------------------------------------------------     #                     [*] esta regra está ativa     #De: Original              :[email_interno] ex: usuariointerno@seuservidor.seudominio     #De: Novo                  :[email_externo] ex: contaexterna@provedor.com.br     #Comentário                : #--------------------------------------------------------------------------- Desta forma, será garantido que seus e-mail sairão com um endereço para reply válido, que será sua conta no provedor. Crie uma regra para cada usuário que envie mails para a internet. Confirme e peça para gerar o arquivo de sendmail.cf Editar o arquivo "sendmail.cf", que está no diretorio "/etc/mail" Encontrar a linha referente "SMART  HOST", proximo a linha numero 159 e substituir conforme abaixo: # smart host DS por # smart host DSsmtp.provedor.com.br  (o DS e smtp.... tem que ficar junto, para ter efeito a configuração) Ou DSsmtp.speedy.provedor.com.br => se for uma conexão speedy Isto fará com que o sendmail envie seus e-mail's externos para o seu provedor (Linkway) em vez de entregar a mensagem direto no provedor do destinatario. Saia do linuxconf, agora vamos configurar quais máquinas poderão enviar e_mail pelo seu servidor, e evitar que outros utilizem seu servidor durante a conexão: Edite o arquivo /etc/sendmail.cw para que o sendmail funcione com a sua rede interna:     # sendmail.cw - include all aliases for your machine here.     dominio.com.br       RELAY  # Seu Dominio aqui.     dominiointerno              RELAY # Seu Dominio (rede interna) aqui     192.168.1.        RELAY # O IP da sua rede interna aqui     localhost.localhost     RELAY - Se o sendmail.cw não for configurado, você vai receber uma mensagem de RELAY DENIED. Configurado o sendmail.cw o segundo passo seria criar o arquivo relay-domains. Coloque o domain name da sua empresa, e o IP da sua rede interna: [root@localhost]# mcedit /etc/relay-domains     192.168.0      RELAY -->seu ip interno de rede     seuservidor.seudominio  RELAY --> nome de seu servidor     seudominio          RELAY --> nome de seu dominio OBS: Os espaços entre o ip e a palavra Relay são TABs, caso contrário, seu arquivo não funcionará. Salve, e edite o "/etc/inet.conf" para habilitar as funções de correio: Descomente a linha:     pop-3   stream  tcp     nowait  root    /usr/sbin/tcpd ipop3d Salve o arquivo e saia, reinicie o inet [root@localhost]# cds [root@localhost]# ./inet restart Reinicie o sendmail [root@localhost]# ./sendmail restart Verifique se seu servidor está operacional, configurando o leitor de e-mail da estação( outlook, netscape mensager), colocando as informações do usuário, e a parte de servidores pop3 e smtp da seguinte forma:     servidor pop3 = [nome_do_servidor_interno] ex: seuservidor.seudominio     servidor smtp = [nome_do_servidor_interno] ex: seuservidor.seudominio     usuário: [nome_do_usuário_vc_criou] ex: evandro Agora, vamos pegar os e-mail da internet, para isso utilizamos o fetchmail: O primeiro passo é criar um arquivo .fetchmailrc no home do usuário que fará este serviço, no caso o usuário root,  responsável pelo serviço A estrutura do arquivo é algo parecido com o exemplo abaixo: ### Managed by Linuxconf, you may edit by hand. ### Comments may not be fully preserved by linuxconf. set daemon 0 set logfile "/var/log/fetchmaillog" set postmaster root@seuservidor.seudominio set bouncemail poll pop3.provedor.com.br proto POP3     user "logincontaexterna" password "xxxxxxxx" is usuario here Isto fara com que o e-mail baixados da internet sejam repassados para o usuario. Agora, é necessário rodar o fetchmail para que ele baixe as mensagens de seu provedor e envie para seu servidor local para que seus usuários possam pegar as mensagens. Isto pode ser feito pelo "Cron", ou seja agendar de tempo em tempo para ele verificar, para isso faça o seguinte: [root@localhost]#  linuxconf         -> Ambiente de rede         -> Tarefas de cliente         -> Servidores de e-mail remoto (fetchmail)         -> Basicas               Intervalo de verif:0               Iniciar fetchmail:()manualmente  (o) cron  () boot         -> Aceitar Clique em cima desta linha(abaixo):     [X]    /usr/bin/fetchmail  -f /root/.fetchmailrc Na próxima tela:     Comando: /usr/bin/fetchmail  -f /root/.fetchmailrc     Meses:  *     Dia do Mes: *     Dia da Semana: *     Horas: *     Dia da Semana: *     Horas: *     Minutos: */5 Desta forma de a cada 5 minutos ele irá checar os e-mail's. Você pode usar um pacote chamado PROCMAIL para filtrar recebimentos ou barrar algum e-mail indesejado. Configurando Antivírus Nota: Instalação foi totalmente testado em ambiente Linux com sendmail como SMTP-server. MUITO CUIDADO com a versão do AMAVIS que você baixar, pois este manual NAO SE REFERE a versão em PERL !!! Verifique se o VirusScan ou outro antivírus qualquer esta instalado, se não instale-o. Seguindo os passos abaixo: Baixar o McAfee do endereço: http://download.nai.com/products/evaluation/virusscan/english/unix/linux/vln x414l.tar.Z Criar o diretório /tmp/vírus e copiar o arquivo nele: [root@servidor vírus]# ls -lsa total 3035 drwxr-xr-x   2 root     root         1024 Oct 24 12:48 ./ drwxr-----   6 root     root         1024 Oct 24 12:48 ../ -rw-r--r--   1 root     root      3092375 Oct 24 12:48 vlnx414l.tar.Z Destarrear o arquivo: [root@servidor vírus]# tar xvfz vlnx414l.tar.Z scan.dat names.dat clean.dat uvscan unx47uag.pdf readme.txt license.txt reseller.txt install-uvscan uninstall-uvscan license.dat messages.dat Verificar o conteudo: [root@servidor vírus]# ls -lsa total 6207       1 drwxr-xr-x 2 root   root       1024  Oct 24 12:49 .       1 drwxr----- 6 root      root       1024  Oct 24 12:48 ..     266 -rw-rw-r--  1 uvscan    uvscan     270648  Sep 12 01:14 clean.dat       7 -rw-r--r-- 1 uvscan    uvscan       6158  Sep 10 11:35 extra.dat      12 -rw-rw-r-- 1 uvscan    uvscan      12124  Oct 15  1998 internet.dat    1513 -r-xr-xr-x  1 uvscan    uvscan    1542066  Feb 28  2001 liblnxfv.so       2 -r--r--r-- 1 uvscan    uvscan       1056  Feb 28  2001 license.dat       9 -rw-rw-r-- 1 uvscan    uvscan       8825  Sep 12 01:14 mcscript.ini      56  -r--r--r-- 1 uvscan    uvscan      55303  Feb 28  2001 messages.dat     242 -rw-rw-r-- 1 uvscan    uvscan     246380  Sep 12 01:14 names.dat       2 -rw-rw-r-- 1 uvscan    uvscan       1318  Sep 12 01:14 packing.lst       1 -rw-rw-r-- 1 uvscan    uvscan        708  Sep 12 01:14 pkgdesc.ini    1496 -rw-rw-r--    1 uvscan    uvscan    1523905  Sep 12 01:14 scan.dat       4 -r-xr-xr-x 1 uvscan    uvscan       3556  Feb 28  2001 uninstall-uvscan     119  -r-xr-xr-x   1 uvscan uvscan     120831  Feb 28  2001 uvscan      12  -r-xr-xr-x   1 uvscan uvscan      11775  Feb 28  2001 uvscan.1      51  -rwxrwxr-x 1 uvscan uvscan      51200  Sep 12 01:14 validate.exe    3033  -rw-r--r--    1 uvscan uvscan    3092375  Oct 24 12:48 vlnx414l.tar.Z Executar a shell script install-uvscan para instalar o antivírus da McAfee: [root@servidor vírus]# ./install-uvscan Atenção !!! Se ocorrer problemas para instalação do UVSCAN, verifique se você tem instalado os pacotes ld.so e libc Baixar o DAT do McAfee do endereço: http://www.mcafeeb2b.com/naicommon/download/dats/mcafee_4x.asp. Obs: Você deve baixar o arquivo dat-40xxx.tar (extensao .tar) e destarrear o arquivo no diretório:      [ /usr/local/uvscan ] É onde ficam os arquivos .dat do software da McAfee. [root@servidor uvscan]# tar xvf dat-40xxx.tar Execute o comando abaixo para testar a validade do UvScan e do arquivo .dat que você baixou. [root@servidor uvscan]# uvscan --version Vírus Scan for Linux v4.14.0 Copyright (c) 1992-2001 Networks Associates Technology Inc. All rights reserved. (408) 988-3832  LICENSED COPY - Jan 18 2001 Scan engine v4.1.40 for Linux. Vírus data file v4158 created Sep 12 2001 Scanning for 58633 viruses, trojans and variants. Lembrar de baixar o arquivo dat-4XXX.dat para mante-lo sempre atualizado, para automatizar isso, voce encontra na net vairos scripts. Instruções para Instalação do AmaVis: Antes de instalar o AmaVis, será necessario instalar o software TNEF, você deve baixar e instalar o tnef, busque no endereço:     http://world.std.com/~damned/software.html ou     http://world.std.com/~damned/tnef-1.1.tar.gz, versão 1.1 e compile-o:     tar xvfz tnef-1.1.tar.gz     cd tnef-1.1     ./configure     make    make install O truque principal é a utilização da shell script scanmails, que executara o software de antivírus para fazer a varredura no arquivo atachado ao e-mail. Baixe o pacote AMaVis do endereço: http://www.amavis.org/dist/amavis-0.2.1.tar.gz Destarrear o arquivo baixado em um diretório qualquer (preferencial vazio), ex: /tmp/amavis; Execute os comandos abaixo no diretório onde você destarreou o arquivo amavis-0.2.1.tar.gz (/tmp/amavis): [root@servidor amavis]# ./configure [root@servidor amavis]#  make [root@servidor amavis]#  make install Mate o processo sendmail ("killall -HUP sendmail") ou pelo comando abaixo: [root@servidor uvscan]# /etc/rc.d/init.d/sendmail stop Modificando o arquivo /etc/sendmail.cf manualmente: Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@SPfhn, S=10/30, R=20/40, T=DNS/RFC822/X-Unix, A=procmail -Y -a $h -d $u Alterar para: #Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@SPfhn, S=10/30, R=20/40, # T=DNS/RFC822/X-Unix, # A=procmail -Y -a $h -d $u Mlocal, P=/usr/sbin/scanmails, F=lsDFMAw5:/|@SPfhn, S=10/30, R=20/40, T=DNS/RFC822/X-Unix, A=scanmails -Y -a $h -d $u ATENCAO: não altere a linha, duplique os comandos que foram comentados, descomente-os e altere o para P=/usr/bin/procmail para P=/usr/sbin/scanmails Faça alterações no arquivo /usr/sbin/scanmails: Próximo a linha 50, existe a parametrização dos softwares de antivírus, para o software da McAfee, você deve alterar conforme abaixo: ################################################ # Path to NAI AntiVirus (uvscan)               # #     (if installed)                           # ################################################ uvscan=/usr/local/bin/uvscan uvscan_version=4 uvscan3_cmdl="--recursive --summary --verbose" uvscan4_cmdl="--secure -rv --summary" # to use EXTRA.DAT file (for the latest virus) # add --extra /path/EXTRA.DAT ! Obs: IMPORTANTE !!! Altera o parametro uvscan_version para 4 (quatro). Próximo a linha 154, existe a parametrizacao de quem deve receber o e-mail de alerta sobre contaminacao por VIRUS, conforme abaixo o e-mail seria enviado para: notifysender  - Quem envio o e-mail (remetente); notifyreceiver- Quem iria receber o e-mail, mas não recebeu por estar contaminado com VIRUS (destinatario); notifyadmin   - Para o Administrador de Rede, assim ele fica sabendo o que está acontecendo ! ################################################ # send virus report to admin (see mailto)?     # # send notification message to sender?         # # send notification message to receiver?       # ################################################ notifyadmin=yes notifysender=yes notifyreceiver=yes Próximo a linha 1160, trata-se da mensagem para o usuário, caso receba algum e-mail infectado, se quiser poderá traduzir a parte texto para ficar mais fácil a compreensão para quem receber o alerta de vírus Inicializar o serviço SENDMAIL: [root@servidor uvscan]# /etc/rc.d/init.d/sendmail start Testando a instalação e configuração Apague os diretórios criados para instalação do AMaVis e do UvScan, se quiser faca o backup dos arquivos .tar baixados em outro diretório, ex. /home/install: [root@servidor /root ]# rm -fr /tmp/amavis [root@servidor /root ]# rm -fr /tmp/vírus Aqui roda 100% Espero que ajude Carlos E. --------------------------------------------------------------------------- Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utilização da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html ********************************************************************* De: Mauro Ferreira Para: SirHamacker Cc: linux-br@bazar.conectiva.com.br Assunto: Re: (linux-br) enviar mensagens usando o smtp do provedor Data: 08 Aug 2002 15:08:16 -0300 Opa, tudo jóia? Pelo que eu entendi, vc quer que seu sendmail mande mensagens mas que ele soh encaminhe as mensagens para o outro servidor smtp, essa eh a função de SMART Host, e no sendmail tem essa função sim. Tem tempo que eu num faço uma configuração do tipo smart host, mas pelo que me lembro era simples Adiciona no sendmail.cf DSsmtp.suaprovedora.com.br Depois gere o sendmail.cf novamente e reinicie o serviço. Espero que isso te ajude. ********************************************************************* De:  Thiago Macieira Para:  linux-br@bazar2.conectiva.com.br Assunto:  Re: (linux-br)fila de e-mails Data:  Tue, 9 Nov 2004 23:51:18 -0300 -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Bruno wrote: >utilizo sendmail com rh9. Gostaria de saber como fazer para a fila de >e-mails ser processada, fazendo com >que aquelas mensagens que por algum motivo não conseguiram ser enviadas >sejam novamente processadas. sendmail -q Por favor, reconsidere o uso do Sendmail. - --   Thiago Macieira  -  Registered Linux user #65028    thiago (AT) macieira (DOT) info ********************************************************************* De: Pedro Junior Ashidani Para: linux-br@bazar2.conectiva.com.br Assunto: Re: (linux-br) Filtro Antí-Spam p/ Sendmail !! (XL) Data: Sun, 13 Mar 2005 23:40:24 -0300 Pedro Junior Ashidani wrote: > Eu uso MailScanner+ spamassassim > []'s > Pedro Ashidani > > CICLUM.NET - Carlos A Silva wrote: Esqueci de comentar que uso também SPF e em breve estarei bloqueando servidores sem reverso cadastrado []'s Pedro Junior Ashidani *********************************************************************