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: 221.388 ]

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


Sistema de quota



IMPORTANTE: VERIFIQUE O SEU SISTEMA DE ARQUIVOS.

1 - Se for ext2 ou ext3, pode pular o passo 3. 2 - Se for ReiserFS verifique se:

a) a versão do seu Disk Quota é igual ou superior a 6.5.1 com o comando:

$ dmesg | grep -i Disk

b) se a versão do seu kernel é igual ou superior a 2.6.7.

c) Verifique se seu kernel está com suporte a quota ativado.

Caso não seja, recomendo parar por aqui, pois não foi testado com a sua configuração.

3 - Se for qualquer outro, recomendo procurar outra fonte.

1 - Primeiro vamos configurar o /etc/fstab. O servidor de email, por padrão, sempre usa o /var/spool/mail para armazenar as caixas de email, então devemos setar a quota na partição que contém esse diretório. Vamos num caso simples que a máquina só tem um partição. Vamos editar o arquivo /etc/fstab.

Vamos supor que sua a linha que se encontra a sua partição seja assim:

/dev/hda1    /    ext3   defaults   1   1

Ela deverá ficar assim:

/dev/hda1    /      ext3    defaults,usrquota,grpquota    1   1

Adicionamos o usrquota e grpquota.

2 - Criando arquivos e dando as permissões necessárias:

# touch /quota.user
# touch /quota.group
# chmod 600 /quota.user
# chmod 600 /quota.group


3 - Se seu sistema de arquivos por o ReiserFS, modifique o seu arquivo /etc/rc.d/rc.M. Substitua o bloco que inicia a quota pelo conteúdo abaixo:

if grep -q quota /etc/fstab ; then
    if [ -x /sbin/quotacheck ]; then
        echo "Checking filesystem quotas: /sbin/quotacheck -avugm"
        /sbin/quotacheck -avugmF vfsv0
    fi

    if [ -x /sbin/quotaon ]; then
        echo "Activating filesystem quotas: /sbin/quotaon -avug"
        /sbin/quotaon -avugF vfsv0
    fi
fi

4 - Agora para a gente seguir adiante vamos ter que dar um BOOT para o sistema começar a funcionar.

5 - Após o boot, esse passo é para quem não gosta do editor vi, para os que gostam podem ir para o sexto passo. Vamos dar o comando abaixo para mudar temporariamente o editor padrão do seu Slackware. Usaremos o pico:

# export EDITOR=/usr/bin/pico

6 - Agora crie o usuário emailquota para que possamos usá-lo de espelho para os outros usuários.

7 - Vamos especificar o "grace period" do seu sistema. Vou setar que o usuário pode ultrapassar sua cota por 1 dia, mas não ultrapassará o limite máximo.

# edquota -t

Vai aparecer algo assim:

Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem             Block grace period     Inode grace period
/dev/hda1              7days                  7days

Vamos setar que o usuário só pode ultrapassar por 1 dia, então o arquivo ficará assim:

Grace period before enforcing soft limits for users:
Time units may be: days, hours, minutes, or seconds
Filesystem             Block grace period     Inode grace period
/dev/hda1              1days                  7days

8 - Criando a quota do usuário emailquota:

# edquota -u emailquota

Vai aparecer algo assim:

Disk quotas for user emailquota (uid 3125):
Filesystem  blocks       soft       hard     inodes     soft     hard
/dev/hda1   1097896         0          0        167        0        0

  • inodes - Um inode é uma identificação única que cada arquivo recebe dentro da partição. Um inode fica alocado numa tabela que é criada na formatação da partição. Nesta formatação você define o tamanho lógico que cada inode vai suportar. Um inode contém toda informação de um arquivo. Você pode verificar o uso dos inodes do seu sistema com o comando: 'df -i'.
  • blocks - Um block é a unidade que especifica espaço em disco, no nosso caso expresso em kilobytes. O que seria um 1024-block.
  • Soft limit - é muito usado para contas shell. É o limite do usuário. Se essa opção for usada junto com 'Grace period', o usuário que ultrapassar esse limite vai receber notificações que está acima do permitido durante um período estabelecido de tempo. Se não estiver junto com 'Grace period' esse valor é o limite do usuário.
  • Hard Limit - funciona apenas com 'Grace period', especifica o limite absoluto. O usuário não pode passar desse limite de forma alguma.
  • Grace Period - É o tempo limite antes que as condições de limite do 'soft limit' sejam impostas sobre o filesystem. Mais abaixo iremos mostrar como especificar isso.

Vamos colocar uma quota de 10MB (10240) para esse usuário espelho e vamos colocar 10% a mais (11264) no HARD para que ele possa ultrapassar um pouquinho a quota durante 1 dia.

Disk quotas for user emailquota (uid 3125):
Filesystem   blocks       soft       hard     inodes     soft     hard
/dev/hda1    1097896      10240      11264       167        0        0

9 - Verificando a quota do usuário emailquota:

# repquota -a | grep emailquota

Vai aparecer algo assim:

emailquota --       0   10240   11264              1     0     0

10 - Agora vamos utilizar o nosso usuário espelho para replicar para outros usuários:

# edquota -p emailquota fulano
# edquota -p emailquota ciclano


Após ter feito isso, os usuários fulano e ciclano receberam as mesmas configurações do usuário espelho emailquota.

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

Configurando o iptables-p2p no Slackware

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

Utilizando o Smarty template no PHP

Usando Spammer e SpamDomains no sendmail

Instalando e configurando um servidor DNS (Bind)

Leitura recomendada

Hotwayd :: Conectando-se ao servidor POP3 do Hotmail

Gerando estatísticas do seu servidor de email utilizando o isoqlog

Postfix com autenticação em base LDAP no Slackware

Zimbra no Debian 5

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

  
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