Recentemente tive que lidar com vários casos em que vadios, por método desconhecido, conseguiram acesso a conta cPanel de usuários.
Como os acessos sempre partem de países estrangeiros, resolvi criar um script que monitora acesso a todas as contas cPanel de um servidor.
Ele verifica logins a cada 1 segundo e, em caso de o IP de onde o acesso é feito for de outro país (dados obtidos pelo GeoIP), o script (1) bloqueia o IP no firewall e/ou (2) suspende a conta cPanel, além de enviar um email para o administrador do servidor.
É possível:
específicar os países a partir dos quais o acesso é permitido
bloquear o IP do invasor
suspender a conta cPanel invadida
notificar o próprietário da conta ou o administrador
O script já está quase pronto, restando apenas um retoque final: revisão do código-fonte.
Postarei o código-fonte no Github para quem quiser usar, se possível já neste fim de semana.
Quem achar uma boa ideia - ou não -, por favor, comente.
Meu objetivo posterior é criar um sistema mais completo, que permita definir configurações por usuário, IP, contar com uma interface de administração, permitir acesso somente de determinados IPs, além de extender esta funcionalidade para outros serviços: WHM, webmail e FTP. Envio de SMS também é algo interessante a ser adicionado.