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.
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í.
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í:
Příklad nahrání:
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 |
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:
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 9000TArticle 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.