quarta-feira, 6 de julho de 2011

UTF-8


Para aqueles que precisam editar arquivos codificados em UTF-8 com o VIM,
use:
set encoding=utf8

terça-feira, 10 de maio de 2011

Limpar arquivos de log binários do MySQL

A melhor forma de limpar os logs binários do MySQL é através da instrução SQL PURGE,

acompanhe:

SHOW BINARY LOGS;
PURGE BINARY LOGS BEFORE '2011-04-30 23:59:59';

Assim, quero eliminar logs até a data/hora especificado

quinta-feira, 7 de abril de 2011

Lite fail2ban SMTP

Para aqueles que tem servidor de emails na Internet deve ter observado que existem muitos spammers tentando descobrir usuários/senhas nos serviços POP/IMAP/SMTP, muitas vezes usam ferramentas Brute Force para acelerar o processo de descoberta, existem um programa chamado fail2ban que fica o tempo todo monitorando logs e através das informações analisadas decide o que se deve fazer, desta forma uma regra de firewall poderá ser executada por um determinado tempo. Baseado neste projeto, eu criei um script em python que faz este mesmo papel de forma simples e objetiva, basta configurar algumas variáveis no próprio arquivo e executar como root, funciona em FreeBSD e Linux estou melhorando a cada dia, sugestões são bem-vindo!
Para usar o script copie este conteúdo e execute em um shell:

cat << EOF | base64 -d | gzip -d - > lite-fail2ban-smtp.py


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 
rZkupRI206L/BzYW8oixFAAA 
EOF