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

摘要: 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. ...

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

症状

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)

原因

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 

解决方案

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]$ 

受影响的产品

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
文章属性
文章编号: 000126621
文章类型: Solution
上次修改时间: 27 4月 2021
版本:  8
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。