PowerStore: informazioni sulle limitazioni della shell dovute a rbash e altre implementazioni di sicurezza
요약: Al fine di rafforzare la sicurezza generale, è stata presa la decisione di bloccare la shell di PowerStore abilitando rbash (shell bash con restrizioni) e altre implementazioni di sicurezza. Un altro esempio: la cartella home dell'utente del servizio è /home/service/user e non /home/service come previsto. Si tratta di uno dei pochi percorsi in cui l'utente del servizio dispone di autorizzazioni di scrittura. ...
이 문서는 다음에 적용됩니다.
이 문서는 다음에 적용되지 않습니다.
이 문서는 특정 제품과 관련이 없습니다.
모든 제품 버전이 이 문서에 나와 있는 것은 아닙니다.
증상
Possibili errori osservati come risultato di queste misure:
rbash: cd: restricted(quando si tenta di spostarsi tra le directory)rbash: xxxx: restricted: cannot redirect output(quando si tenta di reindirizzare gli output a un file con ">")rbash: xxxx: command not found(quando si tenta di eseguire comandi non presenti nell'elenco dei comandi consentiti approvati)rbash: ./example_script: restricted: cannot specify `/' in command names(quando si tenta di eseguire script)- Cannot initialize SFTP protocol. Is the host running an SFTP server? (quando si tenta di configurare strumenti per il trasferimento di file, come WinSCP)
- Command 'cd "xxxx"' failed with return code 1 and error message. -rbash: line 47: cd: restricted (quando si tenta di modificare le directory con WinSCP)
원인
Con l'implementazione di rbash, il comportamento della shell viene modificato disabilitando alcune azioni e funzioni, tra cui:
- Modifica delle directory con il comando cd integrato.
- Impostazione o annullamento dei valori delle variabili SHELL, PATH, ENV o BASH_ENV.
- Specifica dei nomi di comandi contenenti barre.
- Specifica di un nome file contenente una barra come argomento per il comando . integrato.
- Specifica di un nome file contenente una barra come argomento per l'opzione -p per il comando hash integrato.
- Importazione delle definizioni di funzione dall'ambiente della shell all'avvio.
- Analisi del valore di SHELLOPTS dall'ambiente della shell all'avvio.
- Reindirizzamento dell'output utilizzando gli operatori di reindirizzamento '>', '>|', '<>', '>&', '&>' e '>>'.
- Utilizzo del comando exec integrato per sostituire la shell con un altro comando.
- Aggiunta o eliminazione di comandi integrati con le opzioni -f e -d per il comando enable integrato.
- Utilizzo del comando enable integrato per abilitare comandi disabled della shell integrati.
- Specifica dell'opzione -p per il comando integrato.
- Disattivazione della modalità con restrizioni con 'set +r' o 'set +o restricted'.
Ulteriori dettagli sono disponibili qui:
https://www.gnu.org/software/bash/manual/html_node/The-Restricted-Shell.html
해결
Qui sono disponibili alcune alternative per semplificare la navigazione e l'interazione con il sistema, nonostante le limitazioni descritte in precedenza.
Trasferimenti di file
Utilizzare SCP anziché il protocollo SFTP o FTP quando si configurano strumenti per il trasferimento dei file, come WinSCP.
Tenere presente che:
Gli utenti non sono in grado di modificare le directory (comando cd non consentito), pertanto tutti gli elementi che è necessario scaricare dal nodo o dall'appliance devono essere prima copiati in /home/service/user.
L'unica eccezione è costituita dai normali materiali di supporto. Vengono inseriti automaticamente link nella directory principale per ogni set disponibile di materiali di supporto per facilitare i download.
Nota: in alcune nuove versioni di Windows 10 potrebbe essere necessario specificare the port (-P 22).
Esempio per il download:
Esempio per l'upload:
Tenere presente che:
Gli utenti non sono in grado di modificare le directory (comando cd non consentito), pertanto tutti gli elementi che è necessario scaricare dal nodo o dall'appliance devono essere prima copiati in /home/service/user.
L'unica eccezione è costituita dai normali materiali di supporto. Vengono inseriti automaticamente link nella directory principale per ogni set disponibile di materiali di supporto per facilitare i download.
Se si desidera scaricare i file direttamente dalla directory in cui si trovano, è necessario prima trovare il percorso completo dalla shell di PowerStore, quindi utilizzare strumenti come pscp (dalla CLI di Windows) o scp (da Linux).
Esempio di pscp - Windows:
Sintassi:
| Usage: pscp [options] [user@]host:source target pscp [options] source [source...] [user@]host:target |
Esempio per il 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% |
Esempio per l'upload:
| 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% |
Navigazione
Non è possibile utilizzare "cd" per navigare, ma è possibile utilizzare comandi come "ls" o "cat/less" per elencare i contenuti delle directory o leggere i file. L'unica differenza consiste nel fatto che è necessario utilizzare sempre percorsi completi.
Lo stesso principio si applica a tutti gli altri (grep e così via).
Esempio di elenco delle sottodirectory all'interno della directory dei materiali di supporto:
Lo stesso principio si applica a tutti gli altri (grep e così via).
Esempio di elenco delle sottodirectory all'interno della directory dei materiali di supporto:
| [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 사용자에게 질문에 대한 답변 찾기
지원 서비스
디바이스에 지원 서비스가 적용되는지 확인하십시오.