Como dito acima, alterar um número de versão é
- Difícil de fazer
- Segurança através da obscuridade
- Não é flexível
O que eu sugiro é implementar o Port Knocking. É uma técnica bastante simples para ocultar qualquer coisa que esteja sendo executada no seu servidor.
Aqui está uma boa implementação:
http://www.zeroflux.org/projects/knock
Foi assim que eu o implementei nos meus servidores (outros números) para abrir o SSH apenas para as pessoas que conhecem 'a batida secreta':
[openSSH]
sequence = 300,4000,32
seq_timeout = 5
command = /opencloseport.sh %IP% 2305
tcpflags = syn
Isso dará uma janela de 5 segundos na qual os 3 pacotes SYN precisam ser recebidos na ordem correta. Escolha portas distantes umas das outras e não sequenciais. Dessa forma, um scanner de porta não pode abrir a porta por acidente. Essas portas não precisam ser abertas pelo iptables.
O script que eu chamo é este. Ele abre uma porta específica por 5 segundos para o IP enviar os pacotes SYN.
#!/bin/bash
/sbin/iptables -I INPUT -s $1 -p tcp --dport $2 -j ACCEPT
sleep 5
/sbin/iptables -D INPUT -s $1 -p tcp --dport $2 -j ACCEPT
Pode ser muito difícil enviar pacotes SYN, então eu uso o script para conectar-me ao SSH dos meus servidores:
#!/bin/bash
knock $1 $2
knock $1 $3
knock $1 $4
ssh $5@$1 -p $6
(É bastante óbvio o que está acontecendo aqui ...)
Depois que a conexão é estabelecida, a porta pode ser fechada. Dica: use a autenticação de chave. Caso contrário, você precisará ser muito rápido para digitar sua senha.