Solução completa com o sendmail (segunda edição)
Quase 2 anos após ter escrito a primeira versão deste artigo, chegou a hora de rescrevê-lo com informações adicionais e atualizadas. Dentre seus recursos podemos citar o suporte a SMTP TLS e POP SSL (criptografado), antivírus, antiSPAM, autenticação SMTP e sistema de quota de usuário.
[ Hits: 77.049 ]
Por: João Paulo de Oliveira Faria em 24/08/2006 | Blog: http://www.jpfaria.com
Clamav
#!/bin/sh
# Start/stop/restart clamav.
# Start clamav:
clamav_start() {
if [ -x /usr/sbin/clamd ]; then
echo "Starting clamd daemon: /usr/sbin/clamd"
/usr/sbin/clamd
# Give clamd a change to make the socket
sleep 1
echo "Starting clamav-milter daemon: /usr/sbin/clamav-milter -dloq --max-children=2 local:/var/run/clamav/milter.sock"
/usr/sbin/clamav-milter -dloq --max-children=2 local:/var/run/clamav/milter.sock
echo "Starting freshclam daemon"
freshclam -d
fi
}
# Stop clamav:
clamav_stop() {
killall clamd
killall clamav-milter
killall freshclam
}
# Restart clamav:
clamav_restart() {
clamav_stop
sleep 1
clamav_start
}
case "$1" in
'start')
clamav_start
;;
'stop')
clamav_stop
;;
'restart')
clamav_restart
;;
*)
echo "usage $0 start|stop|restart"
esac
Dê a permissão no arquivo:
# chmod +x /etc/rc.d/rc.clamav
Configurando o sistema que atualiza o antivírus (FreshClam).
Movendo o arquivo padrao de configuração:
# mv /etc/fresclam.conf /etc/freshclam.conf.old
Crie o arquivo /etc/freshclam.conf e deixe-o assim:
DatabaseDirectory /var/lib/clamav
DatabaseOwner clamav
DatabaseMirror database.clamav.net
MaxAttempts 3
Checks 12
Crie o diretório /var/lib/clamav:
# mkdir /var/lib/clamav
# chown clamav:clamav /var/lib/clamav
Atualizando o antivírus (FreshClam):
# freshclam
Vai aparecer algo assim:
ClamAV update process started at Thu Dec 9 11:18:58 2004
Reading CVD header (main.cvd): OK
Downloading main.cvd [*]
main.cvd updated (version: 28, sigs: 26630, f-level: 3, builder: tomek)
Reading CVD header (daily.cvd): OK
Downloading daily.cvd [*]
daily.cvd updated (version: 622, sigs: 1540, f-level: 3, builder: acab)
Database updated (28170 signatures) from database.clamav.net (65.110.48.11).
Não é necessáio executar o freshclam toda vez, pois no rc.clamav já inicia ele como daemon, então seu sistema irá se manter sempre atualizado.
Iniciando o clamav:
# /etc/rc.d/rc.clamav start
Página anterior Próxima página
Páginas do artigo
1.
Introdução
2.
Cyrus-SASL2, saslauthd e Qpopper
3. Clamav
4.
SpamAssassin
5.
Sendmail
6.
Usando os arquivos .db
7.
Colocando todos os recursos para iniciar automaticamente no servidor
8.
Testando
9.
Desabilitando o POP inseguro (porta 110)
10.
Quota de disco
Outros artigos deste autor
Sendmail com antivírus e autenticação SMTP
Configurando a placa de som C-MEDIA (CM8738) 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
Instalando e configurando um servidor DNS (Bind+CHROOT) no Slackware
Leitura recomendada
PHPXmail - um front-end web para o XMail
Postfix - Relay agent
SlackwareBOX MTA
Como acessar contas do Hotmail no seu cliente de e-mail Linux
Cluster de Alta disponibilidade do Zimbra Collaboration System
Comentários
Alteração:
Os arquivos para ativação de quota no slackware mudaram!
# touch /aquota.user
# touch /aquota.group
# chmod 600 /aquota.user
# chmod 600 /aquota.group
mano, na hora que fui dar um boot aparece isso no sendmail
Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m
WARNING: Xclmilter: local socket name /var/run/clamav/milter.sock missing
Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m
O que seria : WARNING: Xclmilter: local socket name /var/run/clamav/milter.sock missing ???
Mensagem
mano, na hora que fui dar um boot aparece isso no sendmail
Starting sendmail MTA daemon: /usr/sbin/sendmail -L sm-mta -bd -q25m
WARNING: Xclmilter: local socket name /var/run/clamav/milter.sock missing
Starting sendmail MSP queue runner: /usr/sbin/sendmail -L sm-msp-queue -Ac -q25m
O que seria : WARNING: Xclmilter: local socket name /var/run/clamav/milter.sock missing ???
Ja arrumei aqui, era o local do socket que não estava correto
Mensagem
Ja arrumei aqui, era o local do socket que não estava correto
Eu ja estava aqui vendo o que podia ser!
Mensagem
Eu ja estava aqui vendo o que podia ser!
jpfaria,
Parabéns pelo artigo. Nota 10.
Mensagem
jpfaria,
Parabéns pelo artigo. Nota 10.
Artigo é bom, porem o MTA sendmail já era... nada como Qmail ou Postfix.
Abs,
Mensagem
Artigo é bom, porem o MTA sendmail já era... nada como Qmail ou Postfix.
Abs,
fala paulinho !
nota 10.0 o artigo...
abraçao leki
Fred.
Mensagem
fala paulinho !
nota 10.0 o artigo...
abraçao leki
Fred.
Mano
Tudo esta funcionando beleza aqui...
Só que quando configuro o Outlook fica aperecendo a msg:
"Uma cadeia de certificação foi processada, mas terminou em um certificado raiz que não é de confiança do fornecedor" Deseja continuar? Sim - Não
Tem como tirar esse aviso??
Mensagem
Mano
Tudo esta funcionando beleza aqui...
Só que quando configuro o Outlook fica aperecendo a msg:
"Uma cadeia de certificação foi processada, mas terminou em um certificado raiz que não é de confiança do fornecedor" Deseja continuar? Sim - Não
Tem como tirar esse aviso??
Dai fio!! blz!!
seguinte Joao Paulo to com problema assim usei seus passos como caminho instalei isso no CL10 blz tudo funcionando certinho ate agora! soh um probleminha nao tem um lugar nem um o milter.sock e esta instaldo tudo certinho clamav!! o que poderia ser como faco pra resolver este problema!!
Abraco[] Velho!! Fico no Aguardo
Mensagem
Dai fio!! blz!!
seguinte Joao Paulo to com problema assim usei seus passos como caminho instalei isso no CL10 blz tudo funcionando certinho ate agora! soh um probleminha nao tem um lugar nem um o milter.sock e esta instaldo tudo certinho clamav!! o que poderia ser como faco pra resolver este problema!!
Abraco[] Velho!! Fico no Aguardo
Boa Tarde foi instalar a autenticao em outro cliente hj usando o cl10 mesmo to com o seguinte problema segui suas instrucoes...
quando uso o database.sh me retorna isso
sh databese.sh
WARNING: World writable directory /etc
WARNING: World writable directory /etc
WARNING: World writable directory /etc
WARNING: World writable directory /etc
WARNING: World writable directory /etc
WARNING: World writable directory /etc
e quando vou usar o m4 me retorna isso tambem
m4 sendmail.mc > /etc/mail/sendmail.cf
*** WARNING: missing -T<TMPF> in argument of FEATURE(`access_db', hash -T /etc/mail/access)
poderia me dar uma mao eh urgente! tao me cobrando isso e nao consegui resolver
Abraco!!
Fico no Aguardo!!
Mensagem
Boa Tarde foi instalar a autenticao em outro cliente hj usando o cl10 mesmo to com o seguinte problema segui suas instrucoes...
quando uso o database.sh me retorna isso
sh databese.sh
WARNING: World writable directory /etc
WARNING: World writable directory /etc
WARNING: World writable directory /etc
WARNING: World writable directory /etc
WARNING: World writable directory /etc
WARNING: World writable directory /etc
e quando vou usar o m4 me retorna isso tambem
m4 sendmail.mc > /etc/mail/sendmail.cf
*** WARNING: missing -T<TMPF> in argument of FEATURE(`access_db', hash -T /etc/mail/access)
poderia me dar uma mao eh urgente! tao me cobrando isso e nao consegui resolver
Abraco!!
Fico no Aguardo!!
bom soh pra dar um parecer ai consegui resolver o problema nao sei q cargas dagua o etc tinha muda as permisao do diretorio! ai se tei para chmod 755 acabou todos os problemas!! funciono tudo tranquilo...
Pra quem tiver este problema! ta ai eh soh permisao usei
#chmod 755 /etc
Soh fiquei com o problema do milter.sock q nao tem nesta distribuicao Cl10 poderia me passar alguma possicao?
Abraco[]s
Mensagem
bom soh pra dar um parecer ai consegui resolver o problema nao sei q cargas dagua o etc tinha muda as permisao do diretorio! ai se tei para chmod 755 acabou todos os problemas!! funciono tudo tranquilo...
Pra quem tiver este problema! ta ai eh soh permisao usei
#chmod 755 /etc
Soh fiquei com o problema do milter.sock q nao tem nesta distribuicao Cl10 poderia me passar alguma possicao?
Abraco[]s
Dai Bruxo do Sendmail!!
Seguinte velho nunca implemento o sendmail para usar o ip-reverso!
tipow ele soh aceita email quem tiver com ip-reverso configurado!
se nao ele recusa! como hj muito servidores! utilizao isso! tu nao sabe como implementa isso?
poderia passar uma dica algo assim se souber! ou ate mesmo da uma pesquisada!! ja q o senhor!! eh o Kara no Sendmail!!
Aquele Abraco!!
Fico No Aguardo!!
Mensagem
Dai Bruxo do Sendmail!!
Seguinte velho nunca implemento o sendmail para usar o ip-reverso!
tipow ele soh aceita email quem tiver com ip-reverso configurado!
se nao ele recusa! como hj muito servidores! utilizao isso! tu nao sabe como implementa isso?
poderia passar uma dica algo assim se souber! ou ate mesmo da uma pesquisada!! ja q o senhor!! eh o Kara no Sendmail!!
Aquele Abraco!!
Fico No Aguardo!!
jpfaria,
como posso configurar o sendmail para enviar um aviso automatico que a senha do usuario esta expirando em X data?
Mensagem
jpfaria,
como posso configurar o sendmail para enviar um aviso automatico que a senha do usuario esta expirando em X data?
tenho o slackware 12.1 instalado ja com os pacotes Sendmail sasl 8.13 , tenho o clamav e tenho o Cyrus-sals. Alguem poderia me ajudar ,como configurar a autenticacao smtp.
Mensagem
tenho o slackware 12.1 instalado ja com os pacotes Sendmail sasl 8.13 , tenho o clamav e tenho o Cyrus-sals. Alguem poderia me ajudar ,como configurar a autenticacao smtp.
ola, cinfigurei o sendmail com imap, e ja consigo enviar e receber email prfeitamente com a conta addfone que criei no linux.
So que queria ter outros email para o mesmo dominio "addfone.com.br"
ex:
info@addfone.com.br
suporte@addphone.net
tenho que adicionar cada usuario no linux, ou tem alguma outra forma.
e tambem nao consegui enviar email com a funçao MAIL do php.
obrigado
Mensagem
ola, cinfigurei o sendmail com imap, e ja consigo enviar e receber email prfeitamente com a conta addfone que criei no linux.
So que queria ter outros email para o mesmo dominio "addfone.com.br"
ex:
info@addfone.com.br
suporte@addphone.net
tenho que adicionar cada usuario no linux, ou tem alguma outra forma.
e tambem nao consegui enviar email com a funçao MAIL do php.
obrigado
Contribuir com comentário
Enviar