Solução completa com o sendmail

Após ter escrito outros artigos sobre sendmail, resolvi estudar mais a fundo sobre o assunto e montar um verdadeiro manual de como instalar uma solução completa de servidor de e-mail. Dentre seus recursos podemos citar o suporte a SMTP e POP seguro (criptografado), antivírus, antiSPAM e sistema de quota de usuário. Ou seja, temos aqui tudo o que um servidor de e-mail de grande porte precisa

[ Hits: 222.651 ]

Por: João Paulo de Oliveira Faria em 20/12/2004 | Blog: http://www.jpfaria.com


Configurando um domínio no sendmail



Vamos configurar os arquivos para que seu servidor passe os e-mails sem problemas nenhum.
  • /etc/mail/access - sendmail acessa o arquivo da base de dados;
  • /etc/mail/aliases - apelidos de caixa de mensagem;
  • /etc/mail/local-host-names - lista dos hosts que o sendmail aceita mensagens;
  • /etc/mail/mailer.conf - arquivo de configuração do Mailer;
  • /etc/mail/mailertable - tabela de entrega do mailer;
  • /etc/mail/sendmail.cf - o arquivo de configuração principal do sendmail;
  • /etc/mail/virtusertable - usuários virtuais e tabelas de domínios.

1 - Edite o arquivo /etc/mail/access e coloque o seguinte exemplo:

seudominio.com.br OK

2 - Crie um usuário chamado login_seudominio_com_br para redirecionar o e-mail correspondente para ele. Após isso edite o arquivo /etc/mail/virtusertable e informe o seguinte conteúdo:

login@seudominio.com.br login_seudominio.com.br
@seudominio.com.br error:nouser

OBS: A regra acima informa que todo email que vier para login@seudominio.com.br vai para login_seudominio.com.br e o resto que vier para @seudominio.com.br não existe. Sendo assim, evitamos que, por exemplo, uma pessoa mande um e-mail para root@seudominio.com.br e caia no usuário root.

Vale lembrar também que estou usando esse formato de login para que possamos ter por exemplo: joaopaulo@seudominio.com.br, joaopaulo@seudominio2.com.br e por aí vai.

Poderíamos informar também assim: "@seudominio.com.br login_seudominio.com.br", dessa forma todos os e-mails que forem @seudominio.com.br irão para login_seudominio.com.br.

Uma informação que devemos guardar sempre é que a prioridade segue pela ordem, a configuração informada no exemplo dá prioridade a "login@seudominio.com.br login_seudominio.com.br" porque o mesmo vem informado antes do "@seudominio.com.br error:nouser", se não fosse ao inverso todos os emails iriam dar como inválidos, concordas?

3 - Vamos informar também no arquivo /etc/mail/local-host-names o seu domínio para que o servidor possa aceitar mensagens vinda para ele. Basta informar o conteúdo abaixo dentro do arquivo:

seudominio.com.br

OBS: Sempre que alterarmos os arquivos acima é necessário reiniciar o sendmail.

Vamos montar um script para montar os DBs necessários para o sendmail interpretar todas as suas regras.

1 - Criando o arquivo:

# touch /etc/mail/database.sh
# chmod +x /etc/mail/database.sh


2 - Montando o script:

Coloque o conteúdo abaixo dentro /etc/mail/database.sh:

#!/bin/bash
rm /etc/mail/*.db
makemap hash /etc/mail/access.db < /etc/mail/access
makemap hash /etc/mail/virtusertable.db < /etc/mail/virtusertable
makemap hash /etc/mail/aliases.db < /etc/mail/aliases
Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Programas necessários
   3. Começando e organizando a instalação
   4. Cyrus-SASL2 (autenticação SMTP + SMTP seguro)
   5. Qpopper (POP seguro)
   6. ClamAV (antivírus)
   7. SpamAssassin (antispam)
   8. Sendmail-SASL2
   9. Configurando um domínio no sendmail
   10. Criando um arquivo de inicialização do servidor de e-mail com todos os recursos
   11. Testando o servidor
   12. Desabilitando o POP inseguro (porta 110)
   13. Sistema de quota
   14. Configurando o Outlook Express para enviar e receber e-mails
   15. Fontes de consulta
Outros artigos deste autor

Instalando e configurando um servidor DNS (Bind)

Instalando o AWSTATS no Slackware

Controle de banda no Apache 1.3.X com mod_bandwidth (Slackware)

Como hospedar um site/domínio de graça na sua casa

Utilizando o Smarty template no PHP

Leitura recomendada

Email + EGroupWare + Active Directory

Post-la - Gerador de relatórios para o Postfix

Instalando MTA Sceo no FreeBSD 7.1

Instalação do Zextras Suite para o Zimbra

Claws Mail: o cliente de correio eletrônico que morde!

  
Comentários
[1] Comentário enviado por removido em 20/12/2004 - 09:54h

Showww de bola leke.. já dei um Add nos meus favoritos... poww isso ai tá um verdadeiro manual rs.

flw mano....

[2] Comentário enviado por juliomortandela em 20/12/2004 - 18:07h

Cara, uma autêntica "mão-na-roda" este artigo, ótima didática.

Parabéns.

Julio Cesar Campos

[3] Comentário enviado por naoexistemais em 21/12/2004 - 23:15h

Caro Jp,

Bom artigo, mas faltou falar de um webmail, como o SquirrelMail

Falou,

[4] Comentário enviado por fernandoamador em 23/12/2004 - 10:16h

Excelente apostila. Muito bem feita.

[5] Comentário enviado por dimitrilage em 23/12/2004 - 16:23h

Gostaria de dizer que após ler este artigo e imp,kementar, comecei a levar mais a sério o sendmail nmas minhas implementações de Mail Server.

parabéns ao autor

[6] Comentário enviado por fike em 27/12/2004 - 17:34h

Parabéns jpfaria!
Existe pouca documentação sobre o qpopper na internet mesmo em inglês.
Artigos de qualidade num sítio de qualidade.


[]'s

[7] Comentário enviado por ygorth em 23/01/2005 - 22:54h

se eu estiver errado me fale mais nesta linha :
define(`confPRIVACY_FLAGS', authwarnings,goaway,restrictmailq,restrictqrun,needmailhelo')dnl

falto o ` no inicio de auth na verdade eh assim:
define(`confPRIVACY_FLAGS', `authwarnings,goaway,restrictmailq,restrictqrun,needmailhelo')dnl

[8] Comentário enviado por ygorth em 23/01/2005 - 23:02h

por favor me responde isso com um e-mail, depois de achar este erro ai e conserta ainda recebo as mensagens de erro num ponto do seu arquivo de boot:

--->Iniciando o sendmail.....
Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m
554 5.0.0 /etc/mail/sendmail.cf: line 1131: unknown configuration line "http://mail-abuse.org/cgi-bin/lookup?& {client_addr}"
554 5.0.0 /etc/mail/sendmail.cf: line 1139: unknown configuration line "http://work-rss.mail-abuse.org/cgi-bin/nph-rss?&."
554 5.0.0 /etc/mail/sendmail.cf: line 1154: unknown configuration line "http://spamcop.net/bl.shtml?"&."
Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m

Valeu!

[9] Comentário enviado por jpfaria em 24/01/2005 - 09:59h

controlc,

Valeu pela observação!

erro de digitação!

[]'s

[10] Comentário enviado por jpfaria em 24/01/2005 - 10:02h

controlc..

todas as linhas do sendmail.mc terminam com 'dnl'

na hora do pessoal do site colocar o conteudo do sendmail.mc algumas linhas se quebraram.. é so tirar o 'enter' dessas linhas e gerar o sendmail.cf novamente.

[]'s
jpfaria

[11] Comentário enviado por ygorth em 25/01/2005 - 17:30h

Amigao resolvi o problma,

mas quando startei o sendmail comecei a receber uma serie de mensagens tipo esta:

ISSO APARECE NA SHELL quando estou como root!

New mail for root@infrog has arrived:
----
From: Mail Delivery Subsystem <MAILER-DAEMON@infrog.infrog.com.br>
Subject: Warning: could not send message for past 4 hours
This is a MIME-encapsulated message

--j0O3nZSI001985.1106538576/infrog.infrog.com.br

**********************************************

[12] Comentário enviado por ygorth em 25/01/2005 - 22:43h

Amigao resolvi o problema acima porem eu botei

NO virtusertable:
ygor@infrog.com.br ygor_infrog.com.br
@infrog.com.br error:nouser

Quando tento baixar pelo mozilla mail ele fala que o user nao existe. Isso depois de autenticar minha senha!

mas eu criei o usar no sistema e setei no arquivo acima!

[13] Comentário enviado por ygorth em 28/01/2005 - 13:12h

Ola,

eu resolvi o problema e já to conseguindo enviar e-mail. Porem quando eu envio para um lugar como por exemplo o yahoo cai na caixa de SPAM, gostaria de entender... caso vc saiba. Outra coisa é que eu nao consigo baxar meus e-mail ode pode estar o problema ? to quase usando o postfix ! )::

[14] Comentário enviado por jpfaria em 31/01/2005 - 13:07h

Opa.. desculpe a demora..

seguinte, uma coisa que o seu server de e-mail tem que ter é um dominio válido. Se o ele for com um dominio inválido creio eu que um spamassassin da vida julgue como spam.

Verifique o header do seu e-mail e verifique por qual host ele esta enviando.


[]'s
jpfaria

[15] Comentário enviado por andersonloyola em 01/02/2005 - 09:12h

Ola

Eu adorei essa dica muito bom mesmo parabens jpfaria, so estou com um problema, configurei o outlook certinho e quando tento receber as mensagens do servidor pela porta 995 ele da o seguinte erro:

Não foi possível conectar-se ao servidor. Conta: '192.168.1.222', Servidor: '192.168.1.222', Protocolo: POP3, Porta: 995, Segura (SSL): Sim, Erro de soquete: 10061, Nº do erro: 0x800CCC0E

tem como me ajudar dou um telnet na porta 995 e nem responde.

tem alguma coisa errada??

vlw e muito obrigado.

AnderCrist

[16] Comentário enviado por andersonloyola em 01/02/2005 - 09:52h

jpfaria ja solucionei o problema eu nao tinha reparado na configuração do inetd.conf que era SPOP3 e eu tinha configurado somente POP3 ja esta funcionando tudo direitinho, somente gostaria de saber se tem alguma forma de fazer um forward que eu nao sei no sendmail e usar o fetchmail :)

Obrigado

AnderCrist

[17] Comentário enviado por ecr em 08/02/2005 - 22:36h

Referente ao uso de quotas, quando a quota do usuário excede ele não recebe mais os e-mails e estes ficam parado na fila do sendmail com a seguinte mensagem:

EX_TEMPFAIL

e o e-mail não retorna para o remetente com uma mensagem de erro informando que o espaço em disco foi excedido.

Alguém sabe como resolver isso?

[]',
Emerson

[18] Comentário enviado por ecr em 09/02/2005 - 17:40h

Consegui resolver o problema dos e-mails que não voltavam para o remetente por ter excedido a quota em disco do destinatário, os e-mails ficavam parados na fila com a seguinte mensagem:

EX_TEMPFAIL

Depois de horas pesquisando na net, encontrei a solução:

Altere a seguinte linha no arquivo /etc/mail/sendmail.mc
de:
FEATURE(local_procmail,`',`procmail -t -Y -a $h -d $u')dnl
para:
FEATURE(local_procmail,`',`procmail -Y -a $h -d $u')dnl

e logo em seguida gere novamente o sendmail.cf através do comando:

m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf

ou se preferir faça a alteração diretamente no arquivo sendmail.cf alterando a linha

de:
A=procmail -t -Y -a $h -d $u

para:
A=procmail -Y -a $h -d $u

dessa forma o procmail devolve o e-mail para o remetente com uma mensagem de erro informando que o espaço em disco do usuário foi excedido.

[]'s,
Emerson

[19] Comentário enviado por ecr em 09/02/2005 - 18:04h

Tenho algumas dúvidas sobre a autenticação SMTP.

Fiz conforme o tutorial e funcionou, agora consigo enviar e-mails utilizando meu servidor smtp de qualquer lugar com o relay fechado, porém ainda consigo enviar e-mails para usuários do meu domínio sem fazer a validação de usuário e senha, ou seja a autenticação só está sendo necessário quando o destinatário da mensagem pertence a outro domínio.
Alguém sabe me dizer se é assim mesmo que funciona ou se faltou alguma opção para bloquear isso?

[]'s,
Emerson

[20] Comentário enviado por SlaterX em 22/03/2005 - 18:28h

Ai galera, fiz o artigo todo aqui e tava pegando o seguinte erro sempre:
dsn=5.3.5, stat=Local configuration error
Quando não era este, era este aqui:
PERM_FAILURE: SMTP Error (state 10): 550 5.7.1
<user@dominio>... Relaying denied. Proper authentication
required.
Descobri que o problema era no DNS! Verifiquem bem suas configurações, e evitem fazer apontamentos ambiguos. Também é legal a dica de cadastrar no /etc/hosts o dominio que você está usando para enviar os seus emails.

[21] Comentário enviado por ft_xavier em 06/04/2005 - 16:47h

Amigo, show de bola seu artigo, mas o meu clamav naum está rodando o clamav-milter, fala que doesn't not agree with sendmail.cf. Está tudo feito como está no seu artigo, oq pode ser mais ???

[22] Comentário enviado por linux.gelson em 13/05/2005 - 14:18h

segui os passos direitinho e a principio nao deu nada errado, porem, nao sei como nem onde configurar o smtp.terra.com.br (ex.) e o smtp.terra.com.br (ex.).

obrigado.

[23] Comentário enviado por zeca.teixeira em 05/10/2005 - 21:13h

Sr. Joao, segui a risca seu artigo estou usando o slackware 10.0 mas estou com este problema quando tento mandar email para qualquer usuario.
The Postfix program

<zeca@liguebr.com.br>: host mail.liguebr.com.br[201.28.69.226] said: 553 5.3.0
<zeca@liguebr.com.br>... >zeca<@liguebr.com.br. (in reply to RCPT TO
command)

terial alguma ideia repassei os passo 3 vezes o maillog esta assim
Oct 5 21:11:49 web sm-mta[19059]: j960Bk2c019059: lost input channel from 42.Red-83-50-26.dynamicIP.rima-tde.net [83.50.26.42] to MTA after rcpt
Oct 5 21:11:49 web sm-mta[19059]: j960Bk2c019059: from=<sackmb@byrnecut.com.au>, size=0, class=0, nrcpts=0, proto=SMTP, daemon=MTA, relay=42.Red-83-50-26.dynamicIP.rima-tde.net [83.50.26.42]
Oct 5 21:12:30 web sm-mta[19068]: j960CUBJ019068: <zeca@liguebr.com.br>... >zeca<@liguebr.com.br.
Oct 5 21:12:30 web sm-mta[19068]: j960CUBJ019068: from=<zeca.teixeiradasilva@terra.com.br>, size=1934, class=0, nrcpts=0, proto=ESMTP, daemon=MTA, relay=loncoche.terra.com.br [200.176.10.196]

os troot@web:/etc/mail/certs# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
220 liguebr.com.br ESMTP
EHLO localhost
250-liguebr.com.br Hello IDENT:0@localhost.localdomain [127.0.0.1], pleased to meet you
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-EXPN
250-VERB
250-8BITMIME
250-SIZE 7168000
250-DSN
250-ETRN
250-AUTH LOGIN PLAIN
250-STARTTLS
250-DELIVERBY
250 HELP
este fica assim


Agradeço a sua ajuda

[24] Comentário enviado por gatoseco em 01/12/2005 - 20:53h

To com um problema aqui ao gerar o sendmail.mc
POr exemplo eu digito o comando:
m4 sendmail.mc > /etc/mail/sendmail.cf

E ele me retorna o seguinte erro:

sendmail.mc:1: m4: Cannot open ../m4/cf.m4': No such file or directory
sendmail.mc:42: m4: Warning: Excess arguments to built-in `define' ignored

Se alguem puder dar uma força !!!

Abraçao

[25] Comentário enviado por gatoseco em 02/12/2005 - 16:42h

Alguem poderia postar o conteudo do sendmail.mc ou mandar por email sem as quebras e excessos que estao causando erro quando tento gerar esse arquivo !!!

gatoseco@baroni.com.br

Valeu !!!

[26] Comentário enviado por Lion_black em 24/12/2005 - 19:12h

o meu outlock express esta dando um erro .. falando que eu estou tentando me conectar em um servidor que nao possui certificado valido!

E ai ele pergunta se eu desejo realmente coenctar ou nao .... como eu faço pra tirar esse erro do outlock? tem como eu instalar esse certificado nele?

[27] Comentário enviado por c.rafael em 20/02/2006 - 22:30h

olá pessoal, ..

estou configurando o meu MTA igual ao artigo. Mas me surgiu o seguinte problema:
quando eu do o comando: #telnet localhost 25 ele tranca e fica assim:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.

e ñ sai disso. Alguem teria uma ajuda?

[28] Comentário enviado por gumedina em 26/03/2006 - 20:34h

Ae galera..quanto for executar o comando /etc/rc.d/rc.mailserver nao esquecer de dar um comando pra deixar o rc.sendmail executavel ..tive q fazer isso senao ele nao rodava...valew...

[29] Comentário enviado por lucianoneves2003 em 29/03/2006 - 16:41h

Correção do aquivo sendmail.mc

include(`../m4/cf.m4')
divert(0)dnl
VERSIONID(`$Id: hip.mc,v 8.1x september 2003 Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
define(`confAUTH_MECHANISMS', `LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
TRUST_AUTH_MECH(`LOGIN PLAIN DIGEST-MD5 CRAM-MD5')dnl
define(`CERT_DIR', `MAIL_SETTINGS_DIR`'certs')dnl
define(`confCACERT_PATH', `/etc/mail/certs')dnl
define(`confCACERT', `/etc/mail/certs/CA.smtp.cert.pem')dnl
define(`confSERVER_CERT', `/etc/mail/certs/smtp.cert.pem')dnl
define(`confSERVER_KEY', `/etc/mail/certs/smtp.key.pem')dnl
define(`confCLIENT_CERT', `/etc/mail/certs/smtp.cert.pem')dnl
define(`confCLIENT_KEY', `/etc/mail/certs/smtp.key.pem')dnl
DAEMON_OPTIONS(`Family=inet, Port=465, Name=MTA-SSL, M=s')dnl
define(`confDEF_CHAR_SET', `iso-8859-2')dnl
define(`confMAX_MESSAGE_SIZE', `7168000')dnl Denial of Service Attacks
define(`confMAX_DAEMON_CHILDREN', `30')dnl Denial of Service Attacks
define(`confCONNECTION_RATE_THROTTLE', `2')dnl Denial of Service atacks
define(`confMAXRCPTSPERMESSAGE', `50')dnl Denial of service Attacks
define(`confSINGLE_LINE_FROM_HEADER', `True')dnl
define(`confSMTP_LOGIN_MSG', `$j')dnl
define(`confDONT_PROBE_INTERFACES', `True')dnl
define(`confTO_INITIAL', `6m')dnl
define(`confTO_CONNECT', `20s')dnl
define(`confTO_HELO', `5m')dnl
define(`confTO_HOSTSTATUS', `2m')dnl
define(`confTO_DATAINIT', `6m')dnl
define(`confTO_DATABLOCK', `35m')dnl
define(`confTO_DATAFINAL', `35m')dnl
define(`confDIAL_DELAY', `20s')dnl
define(`confNO_RCPT_ACTION', `add-apparently-to')dnl
define(`confALIAS_WAIT', `0')dnl
define(`confMAX_HOP', `35')dnl
define(`confQUEUE_LA', `5')dnl
define(`confREFUSE_LA', `12')dnl
define(`confSEPARATE_PROC', `False')dnl
define(`confCON_EXPENSIVE', `true')dnl
define(`confWORK_RECIPIENT_FACTOR', `1000')dnl
define(`confWORK_TIME_FACTOR', `3000')dnl
define(`confQUEUE_SORT_ORDER', `Time')dnl
define(`confPRIVACY_FLAGS',`authwarnings,goaway,restrictmailq,restrictqrun,needmailhelo')dnl
FEATURE(`delay_checks')dnl
FEATURE(`generics_entire_domain')dnl
FEATURE(`local_procmail')dnl
FEATURE(`masquerade_envelope')dnl
FEATURE(`nouucp',`reject')dnl
FEATURE(`redirect')dnl
FEATURE(`use_cw_file')dnl
FEATURE(dnsbl,`blackholes.mail-abuse.org',` Mail from $&{client_addr} rejected; see

http://mail-abuse.org/cgi-bin/lookup?$& {client_addr}')dnl
FEATURE(dnsbl,`relays.mail-abuse.org',` Mail from $&{client_addr} rejected; see

http://work-rss.mail-abuse.org/cgi-bin/nph-rss?$&{client_addr}')dnl
FEATURE(dnsbl,`dialups.mail-abuse.org',` Mail from dial-up rejected; see

http://mail-abuse.org/dul/enduser.htm')dnl
FEATURE(dnsbl,`bl.spamcop.net', `"Mail from $&{client_addr} rejected; see

http://spamcop.net/bl.shtml?"$&{client_addr}')dnl
FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable')dnl
FEATURE(access_db)dnl
FEATURE(lookupdotdomain)dnl
FEATURE(`no_default_msa')dnl
DAEMON_OPTIONS(`Port=smtp, Name=MTA')dnl
MAILER(local)dnl
MAILER(smtp)dnl
MAILER(procmail)dnl
INPUT_MAIL_FILTER(`clmilter',`S=local:/var/run/clamav-milter/milter.sock,F=,

T=S:4m;R:4m')dnl
define(`confINPUT_MAIL_FILTERS', `clmilter')dnl

[30] Comentário enviado por edercanto em 10/04/2006 - 13:11h

Caro amigo voce me diz p/ descompactar os arquivos, ele gera a pasta clamav, ate ai tudo bem eu consigo entrar na pasta e tudo, mas qual o procedimento p/ instalacao pois quando vc me pede p/ entrar na pasta "# mv /etc/fresclam.conf /etc/freshclam.conf.old" p/ renomear o arquivo ele nao se encontra na pasta etc! obrigado

[31] Comentário enviado por nemphilis em 01/06/2006 - 10:08h

poxa, olhaih um dos maiores HOWTOs sobre sendmails que já encontrei, levando em consideração o idioma. Isso deve-se ao àrduo trabalho que deve ter tido o jpfaria para escrever este artigo, bem como os amigos que postaram dúvidas e na maioria das vezes os próprios as sanaram e abrilhantaram mais ainda este artigo...mais uma vez, VIVA o espírito Linux e viva este grande projeto que é o VOL, estão de parabéns....

Abraços a todos e fiquem com DEUS

[32] Comentário enviado por Lpareal em 19/06/2006 - 18:17h

Salve, João Paulo!
Quanto ao Qpopper, o link que você informou tá quebrado.
Fuçando na net, encontrei uma versão mais recente no link abaixo:

ftp://ftp.jaist.ac.jp/pub/Linux/Plamo/Plamo-stable/plamo/n/qpopper-4.0.8-i386-P1.tgz

Abraços,
Luciano Pereira Areal

[33] Comentário enviado por caciola em 30/06/2006 - 20:56h

Tambem estou com problemas em meu OutLook, pois não está reconhecendo o sertificado, já o importei mas não tem jeito. Alguém sabe como resolver esse problema?
A mensagem é: "O servidor ao qual você está conectado está usando um certificado que não pôde ser verificado. Uma cadeia de certificação foi processada, mas terminou em um certificado raiz que não é de confiança do fornecedor..."

Viva a Microsoft !!!

[34] Comentário enviado por caciola em 06/08/2006 - 22:45h

Ola Pessoal


Estou com outro problema, após haver implantado o servidor SendMail conforme descrito acima, meus servidores linux que me enviavam e-mails automaticamente, e até e-mails enviados via console ( de root para meu endereço ) não saem mais. Aguém sabe como resolver esse problema?

[]'s

Caciola

[35] Comentário enviado por nuvem_negra em 02/09/2008 - 11:44h

Boa agora poderei utilzar esse conjunto no meu serviço.

[36] Comentário enviado por msinformatica em 23/03/2009 - 18:11h

HELP PELO AMOR DE DEUS

meu problema começa aqui

spamd -c -d --nouser-config -u mail

root@servidor:~# spamd -c -d --nouser-config -u mail
Can't locate Digest/SHA1.pm in @INC (@INC contains: ../lib /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/5.8.8/i486-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl) at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/EvalTests.pm line 33.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/EvalTests.pm line 33.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/PerMsgStatus.pm line 55.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/PerMsgStatus.pm line 55.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin.pm line 71.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin.pm line 71.
Compilation failed in require at /usr/bin/spamd line 40.
BEGIN failed--compilation aborted at /usr/bin/spamd line 40.


mesmo fazendo assim:

ln -s /usr/bin/perl /usr/bin/perl5.8.4

Depois

m4 sendmail.mc > /etc/mail/sendmail.cf

esta é a saida:

root@servidor:/usr/share/sendmail/cf/cf# m4 sendmail.mc > /etc/mail/sendmail.cf
m4:sendmail.mc:42: Warning: excess arguments to builtin `define' ignored
m4:sendmail.mc:63: Warning: end of file treated as newline
root@servidor:/usr/share/sendmail/cf/cf#

e por fim quando dou:

/etc/rc.d/rc.mailserver start

########################################
# MAIL SERVER SYSTEM #
# Autor: João Paulo de Oliveira Faria #
# Email: joaopaulo@deoliveira.com.br #
########################################

--->Iniciando o saslauthd....
saslauthd[11620] :detach_tty : Cannot start saslauthd
saslauthd[11620] :detach_tty : Another instance of saslauthd is currently running
--->Iniciando o Freshclamd...
--->Iniciando o clamav.......
Iniciando Clamav ... OK
--->Iniciando o spamd........
Can't locate Digest/SHA1.pm in @INC (@INC contains: ../lib /usr/lib/perl5/site_perl/5.8.7 /usr/lib/perl5/5.8.8/i486-linux-thread-multi /usr/lib/perl5/5.8.8 /usr/lib/perl5/site_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib/perl5/vendor_perl/5.8.8/i486-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl) at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/EvalTests.pm line 33.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/EvalTests.pm line 33.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/PerMsgStatus.pm line 55.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin/PerMsgStatus.pm line 55.
Compilation failed in require at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin.pm line 71.
BEGIN failed--compilation aborted at /usr/lib/perl5/site_perl/5.8.7/Mail/SpamAssassin.pm line 71.
Compilation failed in require at /usr/bin/spamd line 40.
BEGIN failed--compilation aborted at /usr/bin/spamd line 40.
--->Gerando Banco de dados...
rm: cannot remove `/etc/mail/*.db': No such file or directory
/etc/mail/database.sh: line 3: makemap: command not found
/etc/mail/database.sh: line 4: makemap: command not found
/etc/mail/database.sh: line 5: makemap: command not found
--->Iniciando o sendmail.....
root@servidor:/usr/share/sendmail/cf/cf# ERROR: LOCAL: Socket file /tmp/clamd.socket is in use by another process.

[37] Comentário enviado por Otton Santos em 24/09/2011 - 23:18h

Salve!

Não sei se o amigo acima conseguiu resolver seu problema (afinal a postagem já é bastante antiga), mas de toda a forma a solução é atualizar o perl.

Seguindo essa parte do tutorial desse link http://www.vivaolinux.com.br/artigo/Postfix-com-autenticacao-em-base-LDAP-no-Slackware?pagina=10 você atualiza facilmente e resolve o problema.

Agora vamos ao meu problema: Tomara que alguém veja e me ajude, afinal o post já é bastante antigo, mas vamos lá. Eis o erro ao inicializar o servidor # /etc/rc.d/rc.mailserver start


--->Iniciando o saslauthd....
saslauthd[2256] :detach_tty : Cannot start saslauthd
saslauthd[2256] :detach_tty : Another instance of saslauthd is currently running
--->Iniciando o Freshclamd...
--->Iniciando o clamav.......
Starting clamdBytecode: Security mode set to "TrustSigned".
ERROR: LOCAL: Socket file /var/run/clamav/clamd is in use by another process.
Starting freshclam--->Iniciando o spamd........
Set 24 22:54:06.053 [2264] warn: server socket setup failed, retry 1: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:07.059 [2264] warn: server socket setup failed, retry 2: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:08.060 [2264] warn: server socket setup failed, retry 3: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:09.061 [2264] warn: server socket setup failed, retry 4: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:10.062 [2264] warn: server socket setup failed, retry 5: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:11.063 [2264] warn: server socket setup failed, retry 6: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:12.064 [2264] warn: server socket setup failed, retry 7: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:13.065 [2264] warn: server socket setup failed, retry 8: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:14.065 [2264] warn: server socket setup failed, retry 9: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
Set 24 22:54:15.066 [2264] error: spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
spamd: could not create INET socket on 127.0.0.1:783: Endereço já em uso
--->Gerando Banco de dados...
: comando não encontradoine 2:
rm: não foi possível remover "/etc/mail/*.db\r": Arquivo ou diretório não encontrado
: Arquivo ou diretório não encontradoail/mailertable
: Arquivo ou diretório não encontradoail/access
: Arquivo ou diretório não encontradoail/virtusertable
--->Iniciando o sendmail.....
Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m
451 4.0.0 /etc/mail/sendmail.cf: line 1782: Xclmilter: local socket name /var/run/clamav/milter.sock unsafe: Group writable directory
Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m

Grato a quem puder me ajudar!

[38] Comentário enviado por Otton Santos em 01/10/2011 - 10:06h

Saudações!

Conseguí me livrar do problema acima e até conecto ao servidor, mas através da porta telnet localhost 783 e quando digito EHLO localhost recebo a seguinte mensagem:

# telnet localhost 783
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
ehlo localhost
SPAMD/1.0 76 Bad header line: ehlo localhost
Connection closed by foreign host.

Alguém pode me ajudar?!

Grato!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts