PowerStore: Forståelse af shell-begrænsninger på grund af rbash og andre sikkerhedsimplementeringer
요약: 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. ...
이 문서는 다음에 적용됩니다.
이 문서는 다음에 적용되지 않습니다.
이 문서는 특정 제품과 관련이 없습니다.
모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.
증상
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)
원인
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
해결
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]$ |
해당 제품
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
다른 Dell 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.