Meccanismi di implementazione e sicurezza di Windows ACL su NAS UGREEN

Meccanismi di implementazione e sicurezza dell'ACL di Windows su NAS UGREEN

Indice

I. Panoramica

II. Termin ologia

III. Personalizzazione delle autorizzazioniACL di Windows

IV. Visualizzazione delle autorizzazioniACL di Windows

V. Spiegazionedei bit di autorizzazione ACL

Bit di autorizzazione (13 tipi)

Attributi di ereditarietà (4 tipi)

VI. Meccanismodi eredità delle autorizzazioni

VII. Meccanismidi sicurezza di Windows ACL rispetto alle autorizzazioni Linux

VIII. Accesso SSH dell'amministratore e meccanismodi verifica ACL

I. Panoramica

Un elenco di controllo degli accessi (ACL) è un meccanismo di gestione granulare delle autorizzazioni utilizzato per controllare i diritti di accesso agli oggetti (come file, cartelle o programmi) all'interno di un sistema. Ogni ACL è costituito da più voci di controllo degli accessi (ACE), ciascuna delle quali definisce il tipo di autorizzazione, come lettura, scrittura, eliminazione o gestione, che un utente o un gruppo specifico possiede per l'oggetto di destinazione.

Ugreen NAS supporta pienamente il modello di autorizzazioni ACL di Windows. Gli amministratori possono configurare quote di archiviazione indipendenti, limiti di velocità di accesso e autorizzazioni per diversi utenti o gruppi tramite la funzione di gestione degli account di Ugreen NAS. Ciò consente una collaborazione multiutente flessibile, mantenendo al contempo un elevato livello di sicurezza.
Inoltre, ogni utente possiede una cartella "Home" indipendente. Il sistema isola automaticamente l'accesso ai dati tra gli utenti tramite ACL, garantendo privacy e sicurezza.

II. Glossario

Nome

Nome completo in inglese

Definizione

Elenco di controllo degli accessi (ACL)

Elenco di controllo degli accessi

Elenco utilizzato per definire gli attributi di sicurezza degli oggetti, inclusi file, directory, processi e altro. Un ACL è costituito da più voci ACE.

Voce di controllo degli accessi (ACE)

Voce di controllo degli accessi

Unità fondamentale all'interno di un ACL, che definisce le autorizzazioni di accesso, gli attributi di ereditarietà e altre informazioni di un soggetto di sicurezza (utente o gruppo).

III. Personalizzazione delle autorizzazioni ACL di Windows

Ugreen NAS fornisce un'interfaccia grafica per la gestione delle autorizzazioni. Gli amministratori possono configurare il controllo degli accessi per utenti, gruppi o cartelle condivise utilizzando i seguenti metodi.

Modifica delle autorizzazioni utente:

1. Aprire l'app [Pannello di controllo], fare clic su [Gestione utenti] > [Utenti].

2. Fare clic con il pulsante destro del mouse sull'utente da modificare e selezionare"Modifica".

3. Fare clicsull'opzione"Autorizzazioni e impostazioni"per impostare il livello di accesso dell'utente alle cartelle condivise:

Negare l'accesso: impossibile accedere a questa cartella o alle sue sottocartelle;

Sola lettura: è possibile visualizzare ma non modificare o eliminare i contenuti;

Lettura e scrittura: è possibile leggere, modificare, eliminare o creare file.

4. Fare clic su "Salva"per completare le impostazioni.

Modifica delle autorizzazioni dei gruppi di utenti:

1. Aprire l'app [Pannello di controllo], fare clic su [Gestione utenti] > [Gruppi di utenti]

2. Fare clic con il pulsante destro del mouse sul gruppo di destinazione e selezionare"Modifica".

3. Fare clicsull'opzione "Autorizzazioni e impostazioni"per configurare il livello di accesso del gruppo alle cartelle condivise (Nega accesso / Sola lettura / Lettura e scrittura).

4. Fare clic su "Salva"per completare la configurazione.

Modifica delle autorizzazioni delle cartelle condivise

1. Apri l'app 【File Manager】 e fai clicsu 【Cartelle condivise】nella barra laterale.

2. Fare clic con il pulsante destro del mouse sulla cartella di destinazione e selezionare "Proprietà".

3. Fai clicsull'opzione"Autorizzazioni"per configurare i diritti di accesso per amministratori, utenti regolari e gruppi di utenti individualmente.

4. Selezionare o deselezionare le caselle di controllo delle autorizzazioni corrispondenti per ciascun utente o gruppo, quindi fare clic su "OK" per salvare le impostazioni.

IV. Visualizzazione delle autorizzazioni ACL di Windows

Sul terminale NAS, utilizzare il comando `ugacltool ` per visualizzare le configurazioni delle autorizzazioni ACL per la directory o il file corrente. Ad esempio:

ugacltool get test.txt

Esempio di output:

L'esempio sopra riportato contiene 4 voci di controllo dell'accesso (ACE):

Gruppo admin: autorizzazioni di lettura e scrittura

Utente u1: autorizzazioni di lettura e scrittura

utente user2: lettura e scrittura

utente user3: solo lettura

V. Spiegazione dei bit di autorizzazione ACL

Ugreen NAS supporta l'impostazione dei permessi ACL per i seguenti 6 tipi di ruolo, insieme a 13 bit di permesso ("rwxpdDaARWcCo") e 4 permessi di eredità ("fdin").

[utente | gruppo | proprietario | tutti | utente_autenticato | sistema]

Bit di autorizzazione (13 tipi)

Simbolo

Significato

Descrizione

r

leggere dati

Leggi contenuto del file

w

scrivere dati

Scrivere/creare file

x

eseguire

eseguire file

p

aggiungi dati

crea directory

d

eliminare

Elimina il file corrente

D

Elimina sottodirectory

Elimina i file nella directory

a

Leggi attributo

Leggi attributi estesi

A

attributo di scrittura

Scrittura di attributi estesi

R

leggi xattr

Riservato

W

Scrivi xattr

Riservato

c

leggi acl

Leggi ACL

C

scrivi acl

Modifica ACL

o

Proprietà

Modifica proprietà (può essere modificata solo su se stessa)

Attributi di eredità (4 tipi)

Simbolo

Significato

Descrizione

f

file ereditato

File ereditato

d

directory ereditata

directory ereditata

i

eredita solo

utilizzato solo per l'ereditarietà, non per l'autenticazione

n

no propagazione

Non si propaga attraverso più livelli; eredita solo dal livello successivo

VI. Meccanismo di eredità dei permessi

1. Regola di eredità automatica (
) Gli oggetti figli ereditano automaticamente i permessi ACL dalla directory padre. Ad esempio, se la directory A concede all'utente Mike il permesso di lettura, tutti i file all'interno di quella directory consentiranno automaticamente l'accesso a Mike.

2. Aggiornamenti dinamici
Quando le autorizzazioni della directory padre vengono modificate, il sistema sincronizza automaticamente gli aggiornamenti alle sottocartelle e ai file.
Se un utente modifica manualmente le autorizzazioni dei file utilizzando il comando chmod, l'ereditarietà ACL verrà ripristinata al riavvio del sistema o alla risincronizzazione.

VII. Meccanismi di sicurezza di Windows ACL rispetto ai permessi Linux

Quando si visualizzano le cartelle condivise utilizzando i comandi ls o stat sui terminali NAS, i permessi dei file potrebbero apparire come 777 (ovvero rwxrwxrwx).
Ciò non indica una vulnerabilità di sicurezza, ma deriva da considerazioni di compatibilità e progettazione della sicurezza.

1. Differenze di compatibilità:

Gli ACL di Windows differiscono strutturalmente dal tradizionale sistema di permessi di Linux (proprietario/gruppo/altri) e non possono essere mappati direttamente.
Il NAS Ugreen visualizza 777 per garantire che tutta la logica di controllo degli accessi sia gestita in modo uniforme dal livello ACL.

2. ACL di Windows vs. meccanismo di controllo delle autorizzazioni SSH:

Quando l'ACL di Windows è abilitato per una directory o un file, il sistema determina i permessi di accesso in base all'ACL piuttosto che ai permessi tradizionali di Linux. Utilizzando `ls -l` per visualizzare i permessi, verrà visualizzato 777 (rwxrwxrwx), un metodo di visualizzazione scelto per motivi di compatibilità e sicurezza.

Se si memorizza il file della chiave pubblica SSH in una cartella condivisa e si tenta di accedere al NAS, la directory gestita da Windows ACL fa sì che il livello Linux visualizzi i permessi come 777. Durante i controlli di sicurezza pre-login, il servizio sshd determinerà che i permessi della chiave sono troppo permissivi e rifiuterà l'autenticazione.

Non si tratta di un rifiuto di accesso a livello di kernel, ma piuttosto di un blocco proattivo da parte del servizio SSH dei tentativi di accesso non sicuri.

Pertanto, i file che appaiono con permessi 777 nelle cartelle condivise non rappresentano intrinsecamente un rischio per la sicurezza. Al contrario, questo meccanismo impedisce un uso improprio quando le chiavi vengono accidentalmente collocate in directory condivise, rappresentando una scelta di progettazione più sicura e ragionevole.

3. Raccomandazioni di sicurezza:

Chiavi di accesso SSH: conservarle nella directory ~/.ssh nella cartella home;

Chiavi di utilizzo Docker: possono essere collocate in /root o in una directory sicura personalizzata;

Evitare di memorizzare credenziali sensibili o file chiave nelle cartelle condivise.

VIII. Accesso SSH dell'amministratore e meccanismo di verifica ACL

Per gli account appartenenti al gruppo di utenti amministratori ( amministratori ):

● Quando si effettua il login con le chiavi SSH, il sistema convalida solo le voci ACL relative all'utente che effettua il login e al gruppo admin;

● Se vengono rilevate regole ACLridondanti (ad esempio, altri utenti o gruppi aggiunti alla stessa directory), l'accesso SSH verrà negato;

● Questo design garantisce la sicurezza e l'unicità degli accessi con chiave pubblica SSH.