Eu tenho um pequeno servidor SVN, o velho dell optiplex executando o debian. Eu não tenho demandas tão altas no meu servidor, porque é apenas um pequeno servidor SVN ... mas quero que ele seja seguro.
Acabei de renovar meu servidor para um optiplex mais novo e melhor e comecei a procurar um pouco no servidor antigo. Tirei depois de ter problemas. Quando verifico os logs, está cheio de tentativas de força bruta e, de alguma forma, alguém conseguiu entrar na minha máquina. Essa pessoa criou um volume extra chamado "knarkgosse" com dois diretórios "root" e "swap1" ou algo assim. Realmente não sei por que e o que eles fazem, mas com certeza querem impedir que isso aconteça novamente. Acho isso um pouco estranho, porque eu mudo minha senha alguns meses mais ou menos, e as senhas são sempre letras e números aleatórios reunidos ... não é fácil a força bruta.
Sei que posso impedir que o root efetue login e usar sudoers ... e alterar a porta SSH, mas o que mais posso fazer?
Então, eu tenho algumas perguntas:
Como impedir o login por 5 minutos após a quantidade X de tentativas incorretas. Ou tentativas lentas para baixo após cada tentativa incorreta?
Existe algum tipo de lista negra central à qual um servidor pode se conectar? Uma lista negra que monitora os endereços IP "inseguros" e nunca deve ter acesso concedido?
O que mais posso fazer para aplicar segurança ao meu servidor?
Como eu disse anteriormente, estou executando o Debian 5 com Apache (problema do usuário dos dados www?), Svn, mysql, php, phpmyadmin, hudson. Está em uma rede doméstica com encaminhamento de porta 80, 443, 8080, 8180, 23 e 22.