PowerStore: informazioni sulle limitazioni della shell dovute a rbash e altre implementazioni di sicurezza
Summary: 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. ...
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
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)
Cause
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
Resolution
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]$ |
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.