Installa hexedit:
apt-get update && apt-get install hexedit
Eseguire il backup del file binario sshd e creare una copia di lavoro modificabile (come root):
cp -p /usr/sbin/sshd /tmp/sshd.backup
cp -p /tmp/sshd.backup /tmp/sshd.new
Aggiorna il binario con hexedit:
hexedit /tmp/sshd.new
Premere TAB per passare dall'esadecimale all'area ASCII.
Utilizzare CTRL + S per visualizzare il prompt di ricerca e cercare il testo nel banner che si desidera nascondere, ad esempio "OpenSSH_7.4".
Dovresti vedere qualcosa del tipo:
0007DA54 61 67 65 6E 74 00 00 00 4F 70 65 6E agent...Open
0007DA60 53 53 48 5F 37 2E 34 70 31 20 52 61 SSH_7.4p1 Ra
0007DA6C 73 70 62 69 61 6E 2D 31 30 2B 64 65 spbian-10+de
0007DA78 62 39 75 32 00 00 00 00 4F 70 65 6E b9u2....Open
Utilizzare i tasti di direzione per evidenziare l'inizio della stringa che si desidera aggiornare e digitare la sostituzione.
Fare attenzione a rimanere entro i limiti della lunghezza del banner originale. Puoi anche premere TAB per tornare all'area esadecimale se vuoi semplicemente annullare la stringa impostando ogni parola su '00'.
La tua modifica dovrebbe assomigliare a:
0007DA54 61 67 65 6E 74 00 00 00 48 65 72 65 agent...Here
0007DA60 20 62 65 20 64 72 61 67 6F 6E 73 2E be dragons.
0007DA6C 20 54 75 72 6E 20 42 61 63 6B 00 00 Turn Back..
0007DA78 00 00 00 00 00 00 00 00 4F 70 65 6E ........Open
Salva le modifiche con CTRL + x e una Y.
Controlla se ci sono casi che abbiamo perso (non prevediamo alcun output ora):
strings /tmp/sshd.new | grep Rasp
Aggiorna sshd e riavvia il servizio per buona misura:
rm /usr/sbin/sshd
cp -p /tmp/sshd.new /usr/sbin/sshd
systemctl restart ssh.service
Controlla che puoi ancora SSH in (altrimenti ripristina il backup o reinstalla OpenSSH dal gestore dei pacchetti!):
ssh -vv user@ip
NOTA!!
Questa modifica sarà temporanea poiché ogni volta che aggiorni OpenSSH, il file binario verrà sostituito.
LogLevel ERROR
elimini solo il banner nelle nuove versioni di OpenSSH. Nelle versioni precedentiLogLevel QUIET
ossh -q
sono obbligatori.