Il est possible de configurer une bannière pour sshd
qui doit être affiché lorsqu'une connexion est ouverte , via Banner /etc/motd.ssh
dans sshd_config
. Notez que ceci est affiché avant l'authentification se produit, et même lorsqu'un shell interactif n'est pas lancé (par exemple via scp
).
Si cette bannière contient des caractères en dehors de la plage ASCII imprimable, ils semblent cependant être échappés. Existe-t-il un moyen de désactiver cet échappement ou un autre moyen de renvoyer une sortie textuelle au client lors d'une connexion prenant en charge de tels caractères en dehors de la plage imprimable-ASCII ?
Cela serait utile à la fois pour les séquences d'échappement de couleur et les caractères Unicode.
- Connexe :bannière ssh colorée (pas un doublon, cependant, car cette question porte sur un autre type de bannière, pas sur la couleur)
Réponse acceptée :
Mention #1 – Projet LinuxFromScratch
Un endroit mentionné est dans le projet Linux From Scratch. J'ai trouvé cette page intitulée :/etc/issue (Personnalisation de votre connexion).
extrait
Le fichier /etc/issue est un fichier texte brut qui acceptera également certaines séquences d'échappement (voir ci-dessous) afin d'insérer des informations sur le système. Il existe également le fichier issue.net qui peut être utilisé lors de la connexion à distance. ssh ne l'utilisera cependant que si vous définissez l'option dans le fichier de configuration et n'interprétera pas non plus les séquences d'échappement présentées ci-dessous.
Mention n° 2 – Message du forum SecurityFocus
Comme preuve supplémentaire que ce n'est pas possible, il y a cet extrait d'un message de forum intitulé :Re:ssh and banners Aug 18 2009 01:20PM, qui traite de la fonction qui implémente l'impression de la bannière dans OpenSSH.
extrait
Après avoir creusé un peu plus, j'ai trouvé qu'il y avait une fonction dans la source ssh
(spécifiquement sshconnect2.c) appelée "input_userauth_banner" qui
affiche la bannière du serveur. Le texte de la bannière est maintenant
filtré par une autre fonction appelée « strnvis » qui encode les caractères ascii non imprimables
en tant que texte imprimable, c'est-à-dire des codes octaux. C'est pourquoi la séquence d'échappement ansi
s'affiche sous la forme "