zufaelligen banner beim sshd...

dettus

Bicycle User
hey!

ich wuerde gerne mal so ein nettes feature einrichten, dass mir der sshd bei jedem login ein anderes file mit ascii art praesentiert.
man kann ja schon in der sshd einrichten, dass der einen banner anzeigt. es waere natuerlich geil, wenn sich der aber auch on the fly aendern laesst.

hat irgendwer eine idee? ich meine, ausser per cronjob die datei zu ueberschreiben?
 
Also ich würde das durch Systemweite Login-Skripte erledigen lassen.
Wahlweise auch: Einen Cronjob starten, der bspw. immer ein
"/usr/games/fortune>/etc/motd"
macht.

ich hoffe, das hilft dir weiter
cdp_xe
 
neee.... die idee hatte ich auch schon...
ich wollts etwas sauberer machen... so dass sshd das selbst erledigt.
 
dettus schrieb:
neee.... die idee hatte ich auch schon...
ich wollts etwas sauberer machen... so dass sshd das selbst erledigt.


Meinst du die sshd.conf option "banner" oder "printmotd"?

banner lässt sich AFAIK nicht ändern, backticks z.B. gehen nicht, wahrscheinlich auch aus gutem Grunde.

printmotd könnte man abschalten und von der Shell mit fortune ausgeben lassen.

Oder halt wie schon gepostet die Bannerdatei bei jedem login erneuern, das könnte man mit der Shell machen die fortune aufruft.
 
Hallo,


um ein zufälliges Banner zu 'erzeugen' sehe ich drei möglichkeiten:

1.) den sshd-code patchen.
Das ist zwar nicht allzuschwierig, da der Code sehr sauber geschrieben ist, aber ich würde mir das trotzdem zweimal überlegen
1.a) zufällige auswahl
1.b) bei erfolgreichem login das bannerfile gegen ein anderes austauschen

2.) per Cron das Bannerfile nach einer gewissen Zeit ersetzen lassen

3.) regelmäßig die /var/log/authlog prüfen und das Bannerfile ersetzen
 
mit fortune

Ich würde das ganze mit fortune machen.

Du hattest ja geschrieben, dass es dir dabei um besondere ASCII-Arts geht.
Dann könntest du am besten eine fortune-Datei erstellen, die genau diese Bilder beinhaltet:

/usr/share/games/fortune/ascii:
Code:
schöner ascii code
%
weiterer schöner ascii code
%
noch mehr schöner ascii code
Danach dann noch folgenden Befehl ausführen, um eine .dat-Datei daraus zu erstellen:

Code:
# cd /usr/share/games/fortune
# /usr/src/games/fortune/strfile/strfile -rs ascii ascii.dat
Dafür muss dann aber der Src-Tree vorhanden sein (inklusive erstelltem strfile :) ).

Wichtig dabei ist halt nur, dass "%" bei den ASCII-Arts nicht an erster Stelle in der Zeile allein steht ...

Der Ascii-Art wird dann mit folgendem fortune-Anhang angezeigt:
Code:
$ fortune ascii

Das ganze dann in .profile oder halt die passende Datei, die von der Shell beim Login ausgewertet wird.
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben