Exemplos e dicas de uso do MTA Sceo
» Dicas » Regras
Dicas
• Rotacionar LOGS
Alguns sistemas operacionais possuem limites baixos no tamanho de arquivos. Isto pode travar a gravação dos logs do Sceo.
O Sceo poderia rotacionar automaticamente este log, mas por enquanto, resolvi não embutir as checagens necessárias à função de log para ter um melhor desempenho já que esta função é chamada inúmeras vezes.
Então, é importante agendarmos um script no CRON para rotacionar os logs, pode ser uma vez por mes ou semana.
Crie o arquivo /usr/local/sceo/sceo_log_rodar.sh com o seguinte conteúdo:
#!/bin/sh
data=`date +%Y%m%d%H%M` mv /var/log/sceo/sceo.log /var/log/sceo/sceo_$data.log mv /var/log/sceo/sceo_resumo.log /var/log/sceo/sceo_resumo_$data.log
De a permissão para execussão ao script:
chmod 500 /usr/local/sceo/sceo_log_rodar.sh
Agende no CRON para rodar uma vez por semana:
00 00 * * 1 /usr/local/sceo/sceo_log_rodar.sh
Obs: Não é preciso reiniciar o Sceo depois de renomear os seus arquivos de logs pois eles são criados automaticamente.
Se você preferir, pode usar o logrotate no lugar deste script.
Regras
• Apresentamos aqui várias regras que podem ser usadas nos arquivos apontados por Connection_rules, From_rules, Rcpt_rules e Data_rules
Cortando um servidor por mandar Spams. Baseado apenas em seu endereço reverso No arquivo apontado por Connection_rules, acrescente:
Find_in_reverse? "nome.do.host.spammer" Reply! "550 Host classificado como spammer" Close!
Processando uma blacklist baseada em um arquivo texto comum. Baseado apenas no endereço IP. No arquivo apontado por Connection_rules, acrescente:
Find_filestr? "/usr/local/sceo/blacklist.txt:%i" Reply! "550 Host classificado como spammer" Close!
Os endereços IP do arquivo blacklist.txt devem ser separados por linha. Ex: 240.1.2.3 231.89.89.89 250.250.250.5
Mudar a mensagem de boas vindas do servidor No arquivo apontado por Connection_rules, acrescente na primeira linha:
Reply! "220 Seja bem vindo. Espero que nao seja um Spammer"
Digamos que você esta fazendo manutenção nos arquivos de regras do servidor e quer deixa-lo indisponível para todos com excessão de seu endereço IP (que esta realizando os devidos testes) Vamos supor que seu endereço ip seja 192.168.0.45 No arquivo apontado por Connection_rules, acrescente na primeira linha:
!Ip? "192.168.0.45" Reply! "450 Servidor em manutencao. Tente mais tarde" Close!
Todas as conexões com excessão das vindas do seu ip receberão esta mensagem. Note a exclamação antes da condição Ip.
Dar Relay a uma cadeia de ips No arquivo apontado por Connection_rules, acrescente:
Ip? "192.168.0.0/24" Relay! Ip? "10.10.10.0/24" Relay! Ip? "200.201.202.45" Relay!
|