PowerStore: Forståelse af shell-begrænsninger på grund af rbash og andre sikkerhedsimplementeringer
Summary: For at optimere den overordnede sikkerhed blev der truffet en beslutning om at låse PowerStore-shell'en ved at aktivere rbash (restricted bash shell) og andre sikkerhedsimplementeringer. Et andet eksempel er, at servicebrugerens hjemmemappe er /home/service/user og ikke /home/service som forventet. Dette er et af de få steder, som servicebrugeren har skriverettighed til. ...
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
Mulige fejl observeret som følge af disse foranstaltninger:
rbash: cd: restricted(når du forsøger at navigere gennem mapperne)rbash: xxxx: restricted: cannot redirect output(når du forsøger at omdirigere output til en fil med ">")rbash: xxxx: command not found(når du forsøger at køre kommandoer, der ikke findes på listen over godkendte tilladelser)rbash: ./example_script: restricted: cannot specify `/' in command names(når du forsøger at køre scripts)- Kan ikke initialisere SFTP-protokollen. Kører værten en SFTP-server? (når du forsøger at konfigurere filoverførselsværktøjer som WinSCP)
- Kommandoen "cd "xxxx" mislykkedes med returkode 1 og fejlmeddelelse. -rbash: linje 47: cd: begrænset (når du forsøger at ændre mapper med WinSCP)
Cause
rbash-implementeringen betyder, at shell-adfærden ændres ved at deaktivere bestemte handlinger og funktioner, herunder:
- Ændring af mapper med den indbyggede kommando.
- Indstilling eller nulstilling af værdierne i SHELL-, PATH-, ENV- eller BASH_ENV-variabler.
- Angivelse af kommandonavne, der indeholder skråstreger.
- Angivelse af et filnavn, der indeholder en skråstreg som et argument til den indbyggede kommando.
- Angivelse af et filnavn, der indeholder en skråstreg som et argument til -p-indstillingen, til den indbyggede hash-kommando.
- Import af funktionsdefinitioner fra shell-miljøet ved opstart.
- Parsing af værdien af SHELLOPTS fra shell-miljøet ved opstart.
- Omdirigering af output ved hjælp af omdirigeringsoperatørerne ">", ">|", "<>", ">&", "&>", og ">>".
- Brug af den indbyggede udførelseskommando til at erstatte en shell med en anden kommando.
- Tilføjelse eller sletning af indbyggede kommandoer med indstillingerne -f og -d for at aktivere det indbyggede.
- Brug af den indbyggede aktiveringskommando til at aktivere deaktiverede indbyggede shell-kommandoer.
- Specifikation af -p-indstillingen til den indbyggede kommando.
- Deaktivering af begrænset tilstand med "set +r" eller "set +o restricted".
Se her for at få flere oplysninger:
https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html
Resolution
Der findes et par alternativer her for at gøre navigering og interaktion med systemet nemmere på trods af de begrænsninger, der er beskrevet ovenfor.
Filoverførsler
Brug SCP i stedet for SFTP- eller FTP-protokol, når du konfigurerer filoverførselsværktøjer som f.eks. WinSCP.
Husk:
Brugere kan ikke ændre mapper (kommando ikke tilladt), så alt, der skal downloades fra noden eller enheden, skal kopieres først til /home/service/user.
Den eneste undtagelse ville være de normale supportmaterialer. Links placeres automatisk i startmappen for hvert tilgængeligt sæt supportmaterialer for at lette downloads.
Bemærk: I nogle nye versioner af Windows 10 skal du muligvis angive porten (-P 22).
Eksempel på download:
Upload-eksempel:
Husk:
Brugere kan ikke ændre mapper (kommando ikke tilladt), så alt, der skal downloades fra noden eller enheden, skal kopieres først til /home/service/user.
Den eneste undtagelse ville være de normale supportmaterialer. Links placeres automatisk i startmappen for hvert tilgængeligt sæt supportmaterialer for at lette downloads.
Hvis du vil downloade filer direkte fra den mappe, de er på, skal du først finde den fulde sti fra en PowerStore-shell, så kan du bruge værktøjer som pscp (fra Windows CLI) eller scp (fra Linux).
Eksempel på Windows pscp:
Syntaks:
| Brug: pscp [options] [user@]host:source target pscp [options] source [source...] [user@]host:target |
Eksempel på download:
| pscp -scp -P 22 service@<appliance or node IP>:/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% |
Upload-eksempel:
| pscp -scp -P 22 C:\Logs\somefile.txt service@xx.xx.xx.xx:/home/service/user service@xx.xx.xx.xx's password: somefile.txt | 211 kB | 212.0 kB/s | ETA: 00:00:00 | 100% |
Navigation
Du kan ikke bruge "cd" til at navigere, men du kan bruge kommandoer som "ls" eller "cat/less" til at vise mappeindhold eller læsefiler. Den eneste forskel er, at du altid skal bruge fulde stier.
Det samme princip gælder for alt andet (grep osv.).
Eksempel på en liste over undermapper i supportmaterialemappen:
Det samme princip gælder for alt andet (grep osv.).
Eksempel på en liste over undermapper i supportmaterialemappen:
| [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.