De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Smailli Hemori Moraes
Data de Publicação: 17 de Março de 2007
Esse documento descreve os procedimentos de manutenção do Serviço de e-mail para que possa efetuar toda manutenção do seu servidor baseado nos seguintes produtos:
Abaixo segue uma prévia da funcionalidade de cada produto citado nesse documento.
Todo o documento foi baseado no servidor de e-mail com Sendmail, MailScanner, Chainmail e Openwebmail devidamente configurado e funcionando.
O sendmail é um MTA (Mail Transfer Agent) de uso geral que implementa o SMTP (Simple Mail Transfer Protocol).
Veja a documentação online para as configurações não citadas no documento http://www.sendmail.org.
A configuração de quota serve para reservar determinados limites para as caixas postais.
O MailScanner é um serviço que integra filtro de extensões, anexo, antivirus e outros descritos em sua documentação.
Veja a documentação online para as configurações não citadas no documento http://www.mailscanner.info.
O Chainmail é um filtro de envio e recebimento de e-mail, podendo assim gerenciar todo o tráfego de e-mail.
Veja a documentação online para as configurações não citadas no documento http://chainmail.sf.net.
O Dovecot é um serviço de POP3 (Post Office Protocol) e IMAP (Interim Mail Access Protocol).
O OpenWebmail é um serviço de webmail para acesso ao e-mail via http.
O mailmgr é um software que gera relatórios de utilização de e-mail baseado em seus logs.
Este tópico irá demonstrar como criar/gerenciar usuários para utilização do serviço de e-mail.
Para que o usuário possa utilizar o serviço de e-mail faz-se necessário que ele tenha uma conta válida no sistema. A conta do usuário é criada com o seguinte comando.
# adduser -c "Nome Do Usuario" -d Diretório home -s Shell LOGIN
Ex.:
# adduser -c "Smailli Hemori Moraes" -d /home/ice -s /sbin/nologin ice
Utilize como padrão para o shell /sbin/nologin para evitar que o usuário venha a se logar no servidor.
Para que o servidor não fique com espaço em disco ocupado sem motivos sempre remova os usuário que não fazem mais parte do quadro de colaboradores, isso também ajuda a nível de segurança do ambiente. A conta do usuário é removida com o seguinte comando.
Para remover o usuário e manter o seu diretório home:
# userdel LOGIN
Para remover o usuário e o seu diretório home:
# userdel -r LOGIN
Ex.:
# userdel -r ice
Quando utilizar o parâmetro -r certifique-se que não existem arquivos que não sejam de propriedade do usuario removido dentro do seu home.
Muitas vezes faz-se necessário que seja efetuada alguma consulta em cima dos usuários cadastrados no sistema.
A consulta por nome ou login é feita com o seguinte comando:
# finger USUARIO
Ex.:
# finger ice
Você receberá uma saída parecida com essa:
Login: ice Name: Smailli Hemori Moraes Directory: /home/ice Shell: /sbin/nologin On since Fri Sep 15 15:13 (BRT) on pts/0 from 172.16.0.1 30 minutes 41 seconds idle On since Fri Sep 15 15:22 (BRT) on pts/1 from 172.16.0.1 No mail. No Plan.
A consulta por endereço de e-mail é feita com o seguinte comando:
# sendmail -bv email@dominio
Ex.:
# sendmail -bv ice_blue@oscara.com.br
Você receberá uma saída parecida com essa:
ice_blue@oscara.com.br... deliverable: mailer local, user ice
Para criar um redirecionamento de e-mail edite o arquivo /etc/aliases como segue:
postmaster: root lista: root,usuario1,usuario2
No primeiro caso citado acima, os e-mails enviados para postmaster@dominio serão entregues para o usuário root.
No segundo caso os e-mails enviados para lista@dominio serão entregues para os usuários root, usuario1 e usuario2.
Após alterar o arquivo de configuração é necessário executar o comando abaixo para efetiver as alterações:
# newaliases
Caso exista mais de um domínio de e-mail no servidor as configurações de direcionamento serão feitas em /etc/mail/virtusertable como segue:
usuario@dominio1.com.br usuario1 ice_blue@oscara.com.br ice
Nos exemplos acima o usuario1 irá receber os e-mails encaminhados para <usuario (a) dominio1 com br> e o ice os e-mails de <ice_blue (a) oscara com br>.
Após alterar o arquivo é necessário entrar no diretório /etc/mail e digitar os comandos abaixo:
# make clean
# make all
Para adicionar quota para usuário execute o seguinte comando:
# edquota -u LOGIN
Ex.:
# edquota -u teste
Ira abrir uma janela como no exemplo
Disk quotas for user teste (uid 999): Filesystem blocks soft hard inodes soft hard /dev/hda5 56 0 0 1 0 0
Use apenas as entradas soft e hard que estão após blocks.
O parâmetro soft irá apenas mandar uma mensagem avisando que o usuário esta chegando em sua quota, deixe ele com alguns bytes abaixo do hard.
Ex.:
Disk quotas for user teste (uid 999): Filesystem blocks soft hard inodes soft hard /dev/hda5 56 4096 0 1 0 0O parâmetro hard irá bloquear qualquer tipo de gravação no disco quando atingir a quota. Ex.:
Disk quotas for user teste (uid 999): Filesystem blocks soft hard inodes soft hard /dev/hda5 56 4096 5120 1 0 0Para verificar quota de usuários:
# repquota -aPara copiar quota de usuários:
# edquota -u -p USUARIO_BASE USUARIO_SEM_QUOTAEx.:
# edquota -u -p usuario teste
Para bloquear extensões por usuários siga os passos abaixo:
Entre no diretório /etc/MailScanner/ e crie um arquivo chamado filename.rules.rules dentro do arquivo adicione o seguinte parametro:
FromOrTo: email@dominio arquivo_de_regras
Ex.:
FromOrTo: gerente@dominio.com /etc/MailScanner/filename.no.rules.conf FromOrTo: default /etc/MailScanner/filename.rules.conf
Onde o e-mail <gerente (a) dominio com> irá usar as regras contidas em /etc/MailScanner/filename.no.rules.conf e o restante dos e-mails irá usar as regras contidas em /etc/MailScanner/filename.rules.conf.
Para criar os arquivos de regras use como parâmetro o filename.rules.conf que já existe.
Para bloquear o mime type por usuários siga os passos abaixo:
Entre no diretório /etc/MailScanner/ e crie um arquivo chamado filetype.rules.rules dentro do arquivo adicione o seguinte parametro:
FromOrTo: email@dominio arquivo_de_regras
Ex.:
FromOrTo: gerente@dominio.com /etc/MailScanner/filetype.no.rules.conf FromOrTo: default /etc/MailScanner/filetype.rules.conf
Onde o e-mail <gerente (a) dominio com> irá usar as regras contidas em /etc/MailScanner/filetype.no.rules.conf e o restante dos e-mails irá usar as regras contidas em /etc/MailScanner/filetype.rules.conf.
Para criar os arquivos de regras use como parâmetro o filetype.rules.conf.
Após a alteração de qualquer regra reinicie o MailScanner com o seguinte comando:
# service MailScanner restart
Nas configurações citadas acima não use espaço entre as palavras e sim Tab.
Para resntringir o envio ou recebimento de e-mail edite o arquivo de configuração /etc/chainmail.conf.
As regras funcionam da seguinte forma:
Rule "Nome da Regra" Flags If Condicao Action Acao
Ex.: Para que o usuario <teste (a) dominio com> só possa enviar e-mail para o domínio dominio.com a regra seria da seguinte forma:
Rule "Regra 1" If Sender "teste@dominio.com" and not Rcpt "@dominio.com" Action Reject
Para que o usuario <teste (a) dominio com> só possa receber e-mail do dominio dominio.com a regra seria da seguinte forma:
Rule "Regra 1" If Rcpt "teste@dominio.com" and not Sender "@dominio.com" Action Reject
As regras citadas acima ainda poderiam ser feitas com um e-mail específico ao invés do dominio.
Logo apos criar as regras reinicie o serviço do chainmail com o seguinte comando:
# service chainmail restart
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários