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.
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]$ |
受影响的产品
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
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。