PowerStore: Vysvětlení omezení prostředí shell kvůli prostředí rbash a dalším implementacím zabezpečení

Summary: Za účelem zvýšení celkového zabezpečení bylo přijato rozhodnutí uzamknout prostředí PowerStore povolením prostředí rbash (prostředí s omezeným přístupem) a dalších implementací zabezpečení. Dalším příkladem je, že domovskou složkou servisního uživatele je /home/service/user, a nikoli /home/service, jak by se někdo mohl domnívat. Jedná se o jedno z mála míst, ve kterém má servisní uživatel oprávnění pro zápis. ...

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Symptoms

Možné chyby zjištěné v důsledku těchto opatření:

  • rbash: cd: restricted (při pokusu o procházení adresářů)
  • rbash: xxxx: restricted: cannot redirect output (při pokusu o přesměrování výstupů do souboru znakem „>“)
  • rbash: xxxx: command not found (při pokusu o spuštění příkazů, které nejsou na seznamu povolených)
  • rbash: ./example_script: restricted: cannot specify `/' in command names (při pokusu o spuštění skriptů)
  • Cannot initialize SFTP protocol. Is the host running an SFTP server? (při pokusu o nastavení nástrojů pro přenos souborů, jako je WinSCP)
  • Command 'cd "xxxx"' failed with return code 1 and error message. -rbash: line 47: cd: restricted (při pokusu o změnu adresářů pomocí nástroje WinSCP)

Cause

Implementace rbash znamená, že chování prostředí se změní zakázáním některých akcí a funkcí, včetně následujících:

  • Změna adresářů pomocí příkazu cd builtin.
  • Nastavení nebo zrušení hodnot proměnných SHELL, PATH, ENV nebo BASH_ENV.
  • Zadání názvů příkazů obsahujících lomítka.
  • Zadání názvu souboru obsahujícího lomítka jako argument pro příkaz . builtin.
  • Zadání názvu souboru obsahujícího lomítka jako argument pro možnost -p příkazu hash builtin.
  • Import definic funkcí z prostředí shell při spuštění.
  • Analýza hodnoty SHELLOPTS z prostředí shell při spuštění.
  • Přesměrování výstupu pomocí operátorů „>“, „>|“, „<>“, „>&“, „&>“ a „>>“.
  • Použití příkazu exec builtin k nahrazení prostředí jiným příkazem.
  • Přidání nebo odstranění builtin příkazů pomocí možností -f a -d do příkazu enable builtin.
  • Použití příkazu enable builtin za účelem povolení zakázaných příkazů builtin prostředí shell.
  • Zadání možnosti -p pro příkaz builtin.
  • Vypnutí omezeného režimu pomocí příkazu „set +r“ nebo „set +o restricted“.

Další podrobnosti naleznete zde:
https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html 

Resolution

Uvádíme zde několik možností, jak usnadnit navigaci a interakci se systémem, a to navzdory výše popsaným omezením.

Přenos souborů 

Při nastavování nástrojů pro přenos souborů, jako je například WinSCP, použijte protokol SCP namísto protokolu SFTP nebo FTP.   
SLN321130_en_US__1icon Upozorňujeme:
Uživatelé nemohou měnit adresáře (příkaz cd není povolen), takže vše, co je třeba stáhnout z uzlu nebo zařízení, je nutné nejprve zkopírovat do umístění /home/service/user.
Jedinou výjimkou jsou běžné materiály podpory. Odkazy se automaticky umístí do adresáře home pro každou dostupnou sadu materiálů podpory, což usnadňuje stahování.

Chcete-li stáhnout soubory přímo z adresáře, ve kterém se nacházejí, musíte nejprve najít úplnou cestu z prostředí PowerStore a poté můžete použít nástroje, jako je pscp (z příkazového řádku systému Windows) nebo scp (ze systému Linux).
Příklad nástroje pscp v systému Windows:

Syntax:
Použití: pscp [možnosti] [uživatel@]hostitel:zdroj cíl
pscp [možnosti] zdroj [zdroj...] [uživatel@]hostitel:cíl
Poznámka: V některých nových verzích systému Windows 10 může být nutné určit port (-P 22).

Příklad stažení:
pscp -scp -P 22 service@<IP adresa zařízení nebo uzlu>:/cesta/k/souboru/ke/stažení C:\Local\dowwnload-save\location

pscp -scp service@xx.xx.xx.xx:/cyc_var/cyc_service/data_collection/xxxxxxxx/powerstore_xxxxxxxx_2020-05-06_00-00-00_service-data.tgz C:\LOGS
service@heslo pro xx.xx.xx.xx:
powerstore_xxxxxxxxx | 10944 kB | x.x kB/s | ETA: 00:00:00 | 100%

Příklad nahrání:
pscp -scp -P 22 C:\Logs\soubor.txt service@xx.xx.xx.xx:/home/service/user
service@heslo pro xx.xx.xx.xx:
soubor.txt           | 211 kB | 212.0 kB/s | ETA: 00:00:00 | 100%

 

Navigace

K navigaci nelze použít příkaz „cd“, ale k zobrazení obsahu adresáře nebo čtení souborů můžete použít příkazy jako „ls“ nebo „cat/less“. Jediným rozdílem je, že musíte vždy používat úplné cesty.
Stejná zásada platí pro vše ostatní (grep atd.).

Příklad výpisu podadresářů v adresáři materiálů podpory:
[SVC:service@xxxxxxx-B user]$ ls -l /cyc_var/cyc_service/data_collection/                                     
total 80
drwxrwsr-x+ 2 cyc cycg 4096 Apr  8 14:48 0941c91a-431d-4bfb-b5b2-062b02c45950
drwxrwsr-x+ 2 cyc cycg 4096 Apr 25 15:27 20439835-3654-4d93-af3b-ebfc0ae222fd
drwxrwsr-x+ 2 cyc cycg 4096 Apr 19 15:27 3d2011a8-0aa2-48d7-9f3f-1f234df2abfb
drwxrwsr-x+ 2 cyc cycg 4096 Apr 19 13:08 473ed1cb-0ebb-4bd6-bbf6-e87e61af8578
drwxrwsr-x+ 2 cyc cycg 4096 Apr 22 14:01 48a522ff-0aaa-4f83-a936-973f6f1097b2
drwxrwsr-x+ 2 cyc cycg 4096 Apr 22 15:26 4ba1375c-c23b-47c6-bc04-1498e3443b39
drwxrwsr-x+ 2 cyc cycg 4096 Apr 27 15:26 6faf6d88-58c6-4891-b001-8e0311e9e00d
drwxrwsr-x+ 2 cyc cycg 4096 Apr 24 14:36 798b13df-70bb-4fd3-9691-608b735207e9
drwxrwsr-x+ 2 cyc cycg 4096 Apr 28 15:27 8187fc5d-d389-4676-a69f-23db20c06602
drwxrwsr-x+ 2 cyc cycg 4096 Apr 26 15:12 83cb57dc-dee3-4dae-8585-e3b670d4b52a
drwxrwsr-x+ 2 cyc cycg 4096 Apr 18 12:50 a038d9ac-6ecc-4c49-8bb3-ae6623b418f6
drwxrwsr-x+ 2 cyc cycg 4096 Apr 21 13:43 b02e88fb-3f80-47a3-8f6d-3547afad7c35
drwxrwsr-x+ 2 cyc cycg 4096 Apr 24 15:26 b4bdd7c3-dbd0-4ac7-93ac-2e3e7ea1ff93
drwxrwsr-x+ 2 cyc cycg 4096 Apr 23 14:18 bf965b7e-e136-42ba-b46c-5fc565b6cf58
drwxrwsr-x+ 2 cyc cycg 4096 Apr 20 13:26 d96caca8-4395-4f15-aea1-60dd7a2490f5
drwxrwsr-x+ 2 cyc cycg 4096 Apr 23 15:26 e101bd57-fd3d-421a-b15a-341456a52f1f
drwxrwsr-x+ 2 cyc cycg 4096 Apr 25 14:54 e57e625d-e393-4919-b0d1-5efd89042897
drwxrwsr-x+ 2 cyc cycg 4096 Apr 20 15:26 ea40f70d-3cbf-4c84-9643-627fdbf9f0bd
drwxrwsr-x+ 2 cyc cycg 4096 Apr 21 15:26 ea9d95dd-1c72-4b2b-929a-ab6ec9cbedc1
drwxrwsr-x+ 2 cyc cycg 4096 Apr 17 12:34 fa02405b-ae24-4d7d-b178-97a99a2b717f
[SVC:service@xxxxxxx-B user]$ 

Affected Products

PowerStore, PowerStore 1000X, PowerStore 1000T, PowerStore Expansion Enclosure, PowerStore 3000X, PowerStore 3000T, PowerStore Rack, PowerStore 5000X, PowerStore 5000T, PowerStore 7000X, PowerStore 7000T, PowerStore 9000X, PowerStore 9000T
Article Properties
Article Number: 000126621
Article Type: Solution
Last Modified: 27 Apr 2021
Version:  8
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.