Installieren Sie hexedit:
apt-get update && apt-get install hexedit
Sichern Sie Ihre sshd-Binärdatei und erstellen Sie eine bearbeitbare Arbeitskopie (als Root):
cp -p /usr/sbin/sshd /tmp/sshd.backup
cp -p /tmp/sshd.backup /tmp/sshd.new
Aktualisiere die Binärdatei mit hexedit:
hexedit /tmp/sshd.new
Drücken Sie die Tabulatortaste, um vom HEX-Bereich in den ASCII-Bereich zu wechseln.
Verwenden Sie STRG + S, um die Suchabfrage aufzurufen und nach dem Text in Ihrem Banner zu suchen, den Sie ausblenden möchten, z. B. 'OpenSSH_7.4'.
Sie sollten etwas sehen wie:
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
Markieren Sie mit den Pfeiltasten den Anfang der Zeichenfolge, die Sie aktualisieren möchten, und geben Sie Ihre Ersetzung ein.
Achten Sie darauf, dass Sie sich nicht an die Länge des ursprünglichen Banners halten. Sie können auch die Tabulatortaste drücken, um zum HEX-Bereich zurückzukehren, wenn Sie die Zeichenfolge, die jedes Wort auf "00" setzt, einfach auf Null setzen möchten.
Ihre Änderung sollte ungefähr so aussehen:
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
Speichern Sie Ihre Änderungen mit STRG + x und einem Y.
Überprüfen Sie, ob es Instanzen gibt, die wir verpasst haben (wir erwarten jetzt keine Ausgabe):
strings /tmp/sshd.new | grep Rasp
Aktualisieren Sie sshd und starten Sie den Dienst aus gutem Grund neu:
rm /usr/sbin/sshd
cp -p /tmp/sshd.new /usr/sbin/sshd
systemctl restart ssh.service
Stellen Sie sicher, dass Sie immer noch SSH einspielen können (andernfalls stellen Sie das Backup wieder her oder installieren Sie OpenSSH erneut von Ihrem Paketmanager aus!):
ssh -vv user@ip
HINWEIS!!
Diese Änderung ist nur vorübergehend, da die Binärdatei bei jedem Update von OpenSSH ersetzt wird.
LogLevel ERRORnur das Banner in neueren Versionen von OpenSSH unterdrückt. In älteren VersionenLogLevel QUIEToderssh -qsind erforderlich.