PowerStore: Forstå skallbegrensninger som skyldes rbash og andre sikkerhetsimplementeringer
摘要: For å styrke den generelle sikkerheten ble det besluttet å låse PowerStore-skallet ved å aktivere rbash (begrenset bash-skall) og andre sikkerhetsimplementeringer. Et annet eksempel er at hjemmemappen til tjenestebrukeren er /home/service/user, ikke /home/service, som man gjerne forventer. Dette er et av de få stedene hvor tjenestebrukeren har skrivetillatelse. ...
本文适用于
本文不适用于
本文并非针对某种特定的产品。
本文并非包含所有产品版本。
症状
Mulige feil som kan oppstå på grunn av disse tiltakene:
rbash: cd: restricted(når du prøver å navigere gjennom katalogene)rbash: xxxx: restricted: cannot redirect output(når du prøver å omdirigere utdata til en fil med ">")rbash: xxxx: command not found(når du prøver å kjøre kommandoer som ikke står på tillatelseslisten)rbash: ./example_script: restricted: cannot specify `/' in command names(når du prøver å kjøre skript)- Kan ikke initialisere SFTP-protokollen. Kjører verten en SFTP-server? (når du prøver å konfigurere filoverføringsverktøy som WinSCP)
- cd "xxxx"-kommandoen mislyktes med returkode 1 og en feilmelding. -rbash: line 47: cd: restricted (når du prøver å bytte kataloger med WinSCP)
原因
rbash-implementering innebærer å endre skallatferden ved å deaktivere enkelte handlinger og funksjoner, blant annet disse:
- Endre kataloger med "cd builtin".
- Angi eller fjerne angivelse av verdiene for SHELL-, PATH-, ENV- eller BASH_ENV-verdiene.
- Angi kommandonavn som inneholder skråstreker.
- Angi et filnavn som inneholder en skråstrek som argument for "builtin"-kommandoen.
- Angi et filnavn som inneholder en skråstrek som argument for "-p"-alternativet til "hash builtin"-kommandoen.
- Importere funksjonsdefinisjoner fra skallmiljøet ved oppstart.
- Analysere verdien av SHELLOPTS fra skallmiljøet ved oppstart.
- Omdirigere utdata ved å bruke ">", ">|", "<>", ">&", "&>", og ">>".
- Bruke "exec builtin" til å erstatte skallet med en annen kommando.
- Legge til eller slette "builtin"-kommandoer med alternativene "-f" og "-d" i "enable builtin".
- Bruke "enable builtin"-kommandoen til å aktivere deaktiverte "shell builtin"-er.
- Angi "-p"-alternativet for den innebygde kommandoen.
- Slå av begrenset modus med "set +r" eller "set +o restricted".
Du finner mer informasjon her:
https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html
解决方案
Her finner du noen alternativer som gjør det enklere å navigere i og samhandle med systemet, til tross for begrensningene som er beskrevet ovenfor.
Filoverføringer
Bruk SCP i stedet for SFTP- eller FTP-protokoll når du konfigurerer filoverføringsverktøy, for eksempel WinSCP.
Husk:
Brukere kan ikke endre kataloger (cd er ikke tillatt). Alt som skal lastes ned fra noden eller verktøyet, må først kopieres til /home/service/user.
Det eneste unntaket er vanlig støttemateriell. Koblinger plasseres automatisk i hjemmekatalogen for hvert tilgjengelige sett med støttemateriell som forenkler nedlastinger.
Merk: I enkelte nye Windows 10-versjoner må du kanskje angi porten (-P 22).
Eksempel på nedlasting:
Eksempel på opplasting:
Husk:
Brukere kan ikke endre kataloger (cd er ikke tillatt). Alt som skal lastes ned fra noden eller verktøyet, må først kopieres til /home/service/user.
Det eneste unntaket er vanlig støttemateriell. Koblinger plasseres automatisk i hjemmekatalogen for hvert tilgjengelige sett med støttemateriell som forenkler nedlastinger.
Hvis du vil laste ned filer direkte fra katalogen de befinner seg i, må du først finne den fulle banen fra PowerStore-skallet. Deretter kan du bruke verktøy som pscp (fra kommandolinjegrensesnittet i Windows) eller scp (fra Linux).
Eksempel med pscp i Windows:
Syntaks:
| Bruk: pscp [alternativer] [bruker@]vert:kildemål pscp [alternativer] source [kilde...] [bruker@]vert:mål |
Eksempel på nedlasting:
| pscp -scp -P 22 service@<IP for verktøy eller node>:/path/to/file/to/download 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@xx.xx.xx.xx's password: powerstore_xxxxxxxxx | 10944 kB | x.x kB/s | ETA: 00:00:00 | 100% |
Eksempel på opplasting:
| pscp -scp -P 22 C:\Logs\somefile.txt service@xx.xx.xx.xx:/home/service/user passord for service@xx.xx.xx.xx: somefile.txt | 211 kB | 212.0 kB/s | ETA: 00:00:00 | 100% |
Navigasjon
Du kan ikke navigere med "cd", men du kan bruke kommandoer som "ls" eller "cat/less" til å vise kataloginnhold eller lese filer. Den eneste forskjellen er at du alltid må bruke fulle baner.
Det samme prinsippet gjelder for alt annet (grep osv.).
Eksempel på visning av underkataloger i katalogen for støttemateriell:
Det samme prinsippet gjelder for alt annet (grep osv.).
Eksempel på visning av underkataloger i katalogen for støttemateriell:
| [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
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。