Konfigurera rot squash för Azure Files
Behörigheter för NFS-filresurser framtvingas av klientoperativsystemet i stället för Azure Files-tjänsten. Root squash är en administrativ säkerhetsfunktion i NFS som förhindrar obehörig åtkomst på rotnivå till NFS-servern av klientdatorer. Den här funktionen är en viktig del av att skydda användardata och systeminställningar från manipulering av ej betrodda eller komprometterade klienter.
Administratörer bör aktivera rot squash i miljöer där flera användare eller system har åtkomst till NFS-resursen, särskilt i scenarier där klientdatorer inte är helt betrodda. Genom att konvertera rotanvändare till anonyma användare säkerställer root squash att även om en klientdator komprometteras kan angriparen inte utnyttja rotbehörigheter för att komma åt eller ändra kritiska filer på NFS-servern.
I den här artikeln får du lära dig hur du konfigurerar och ändrar root squash-inställningar för NFS Azure-filresurser.
Gäller för
Typ av filresurs | SMB | NFS |
---|---|---|
Standardfilresurser (GPv2), LRS/ZRS | ||
Standardfilresurser (GPv2), GRS/GZRS | ||
Premiumfilresurser (FileStorage), LRS/ZRS |
Så här fungerar rot squash med Azure Files
Rot squash fungerar genom att mappa om användar-ID (UID) och grupp-ID (GID) för rotanvändaren till ett UID och GID som tillhör den anonyma användaren på servern. Rotanvändare som kommer åt filsystemet konverteras automatiskt till den anonyma, mindre privilegierade användaren/gruppen med begränsad behörighet.
Även om rot squash är standardbeteendet i NFS är det inte standardalternativet när du skapar en NFS Azure-filresurs. Du måste uttryckligen aktivera rot squash på filresursen. Du kan göra detta när du skapar en NFS Azure-filresurs eller senare.
Inställningar för rot squash
Du kan välja mellan tre root squash-inställningar:
- Ingen rot squash: Stäng av rot squash. Det här alternativet är främst användbart för disklösa klienter eller arbetsbelastningar enligt arbetsbelastningsdokumentationen. Det här är standardinställningen när du skapar en ny NFS Azure-filresurs.
- All squash: Mappa alla användargränssnitt och GID:er till den anonyma användaren. Användbart för resurser som kräver skrivskyddad åtkomst av alla klienter.
- Rot squash: Mappa begäranden från UID/GID 0 (rot) till det anonyma UID/GID. Detta gäller inte för andra användargränssnitt eller GID:er som kan vara lika känsliga, till exempel användarlager eller grupppersonal.
I följande tabell visas det UID-beteende som observerats från servern när specifika root squash-alternativ har konfigurerats.
Alternativ | Klientens UID | Serverns UID |
---|---|---|
root_squash | 0 | 65534 |
root_squash | 1 000 | 1 000 |
no_root_squash | 0 | 0 |
no_root_squash | 1 000 | 1 000 |
all_squash | 0 | 65534 |
all_squash | 1000 | 65534 |
Konfigurera rot squash på en befintlig NFS-filresurs
Du kan konfigurera root squash-inställningar via Azure Portal, Azure PowerShell eller Azure CLI.
Logga in på Azure Portal och gå till lagringskontot FileStorage som innehåller NFS Azure-filresursen.
På tjänstmenyn går du till Datalagring och väljer Filresurser.
Välj den filresurs som du vill ändra rot squash-inställningen för.
I tjänstmenyn väljer du Egenskaper. Växla sedan root squash-inställningen efter behov.
Välj Spara för att uppdatera rot squash-värdet.