Je možné nakonfigurovat banner pro sshd
který se zobrazí při otevření připojení , prostřednictvím Banner /etc/motd.ssh
v sshd_config
. Všimněte si, že toto je zobrazeno před k ověření dojde, a to i v případě, že není spuštěn interaktivní shell (např. přes scp
).
Pokud tento banner obsahuje znaky mimo tisknutelný rozsah ASCII, zdá se, že jsou zakódovány. Existuje nějaký způsob, jak toto escapování zakázat, nebo alternativní způsob, jak odeslat textový výstup zpět klientovi při připojení, které podporuje takové znaky mimo tisknutelný rozsah ASCII?
To by bylo užitečné jak pro sekvence escape barev, tak pro znaky Unicode.
- Související:Barevný banner ssh (nejedná se však o duplikát, protože tato otázka se týká jiného typu banneru, nikoli barvy)
Přijatá odpověď:
Zmínka č. 1 – projekt LinuxFromScratch
Jedno místo, které je zmíněno, je v projektu Linux From Scratch. Našel jsem tuto stránku s názvem:/etc/issue (Přizpůsobení vašeho přihlášení).
úryvek
Soubor /etc/issue je prostý textový soubor, který také akceptuje určité únikové sekvence (viz níže) za účelem vložení informací o systému. Existuje také soubor issue.net, který lze použít při vzdáleném přihlášení. ssh jej však použije pouze v případě, že tuto možnost nastavíte v konfiguračním souboru, a také nebude interpretovat sekvence escape zobrazené níže.
Zmínka č. 2 – příspěvek na fóru SecurityFocus
Jako další důkaz, že to není možné, je tento úryvek z příspěvku na fóru s názvem:Re:ssh a bannery 18. srpna 2009 13:20, který pojednává o funkci, která implementuje tisk banneru v OpenSSH.
úryvek
Po dalším pátrání jsem zjistil, že ve zdroji ssh
(konkrétně sshconnect2.c) je funkce nazvaná „input_userauth_banner“, která
zobrazuje banner ze serveru. Text banneru je nyní
filtrován přes další funkci zvanou „strnvis“, která kóduje netisknutelné
znaky ASCII jako tisknutelný text, tj. osmičkové kódy. To je důvod, proč se escape sekvence ansi
zobrazuje jako „Shell Test najít vzor v řetězci? Pipelined Sed nefunguje při nalezeném názvu souboru uvnitř Bash nahrazení příkazu při vyvolání z Find „-exec“?Linux