Konfigurieren von Stamm-squashen-Einstellungen für Azure Managed Lustre-Dateisysteme
Root squashen ist ein Sicherheitsfeature, das verhindert, dass ein Benutzer mit Stammberechtigungen auf einem Client auf Dateien im Verwalteten Remote-Lustre-Dateisystem zugreifen kann. Diese Funktionalität wird mithilfe des Lustre nodemap-Features erreicht und ist ein wichtiger Bestandteil des Schutzes von Benutzerdaten und Systemeinstellungen vor Manipulationen durch nicht vertrauenswürdige oder kompromittierte Clients.
In diesem Artikel erfahren Sie, wie Sie Stammeinstellungen squashen für Azure Managed Lustre-Dateisysteme konfigurieren. Sie können Stammeinstellungen squashen über die REST-API-Anforderung während der Clustererstellung oder für einen vorhandenen Cluster konfigurieren.
Voraussetzungen
- Ein Azure-Abonnement. Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Einstellungen für stamm squashen
In der folgenden Tabelle sind die verfügbaren Parameter für die rootSquashSettings
Eigenschaft aufgeführt, die für die REST-API-Version 2024-03-01 und höher verfügbar ist:
Parameter | Werte | Typ | Beschreibung |
---|---|---|---|
mode |
RootOnly , All , None |
String |
RootOnly : Betrifft nur den Stammbenutzer auf nicht vertrauenswürdigen Systemen. UID und GID für Dateien werden in die bereitgestellten squashUID bzw squashGID . umgewandelt.All : Betrifft alle Benutzer auf nicht vertrauenswürdigen Systemen. UID und GID für Dateien werden in die bereitgestellten squashUID bzw squashGID . eingeküselt.
None (Standard): Deaktiviert die Stammfunktion squashen, sodass kein Squashing von UID und GID für Benutzer auf einem System ausgeführt wird. |
noSquashNidLists |
String | Netzwerk-ID(NID)-IP-Adresslisten, die den vertrauenswürdigen Systemen hinzugefügt werden. | |
squashUID |
1 - 4294967295 | Integer | Numerischer Wert, in den die Benutzer-ID (UID) gequetscht wird. |
squashGID |
1 - 4294967295 | Integer | Numerischer Wert, in den die Gruppen-ID (GID) gequetscht wird. |
status |
String | Dateisystem squashen status. |
Wenn Sie nicht zusammenhängende IP-Adressen als vertrauenswürdige Systeme hinzufügen müssen, können Sie eine durch Semikolon getrennte Liste von IP-Adressen im noSquashNidLists
Parameter angeben, wie im folgenden Beispiel gezeigt:
"noSquashNidLists": "10.0.2.4@tcp;10.0.2.[6-8]@tcp;10.0.2.10@tcp",
Aktivieren von Stamm-squashen während der Clustererstellung
Wenn Sie ein Azure Managed Lustre-Dateisystem erstellen, können Sie während der Clustererstellung root squashen aktivieren.
Führen Sie die folgenden Schritte aus, um root squashen während der Clustererstellung zu aktivieren:
- Entscheiden Sie sich für die Stammeinstellungen squashen, die Sie für Ihren Cluster verwenden möchten. Weitere Informationen finden Sie unter Stammeinstellungen für squashen.
- Verwenden Sie eine
PUT
Anforderung, um einen Cluster zu erstellen, und fügen Sie die gewünschtenrootSquashSettings
Werte in denproperties
Abschnitt des Anforderungstexts ein.
Im folgenden Beispiel wird gezeigt, wie Sie einen Cluster mit aktivierter Stamm-squashen erstellen:
Anforderungssyntax:
PUT https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageCache/amlFilesystems/{filesystemName}?api-version={apiVersion}
Anforderungstext:
"properties": {
"rootSquashSettings": {
"mode": "RootOnly",
"noSquashNidLists": "10.0.2.4@tcp",
"squashUID": 1000,
"squashGID": 1000
},
}
Anzeigen von Stamm-squashen-Einstellungen für einen vorhandenen Cluster
Sie können die Stammeinstellungen squashen für ein vorhandenes Azure Managed Lustre-Dateisystem anzeigen. Führen Sie die folgenden Schritte aus, um die Squashen-Stammeinstellungen für einen vorhandenen Cluster anzuzeigen:
- Verwenden Sie eine
GET
Anforderung, um die Konfigurationsdetails für einen vorhandenen Cluster zurückzugeben.
Im folgenden Beispiel wird gezeigt, wie ein vorhandener Cluster zurückgegeben wird:
Anforderungssyntax:
GET https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageCache/amlFilesystems/{filesystemName}?api-version={apiVersion}
Suchen Sie im Antworttext nach der rootSquashSettings
-Eigenschaft, um die aktuellen Stamm-squashen Einstellungen für den Cluster anzuzeigen.
Ändern von Stamm-squashen-Einstellungen für einen vorhandenen Cluster
Sie können die Stammeinstellungen squashen für ein vorhandenes Azure Managed Lustre-Dateisystem ändern. Führen Sie die folgenden Schritte aus, um die Squashen-Stammeinstellungen für einen vorhandenen Cluster zu ändern:
- Entscheiden Sie sich für die Stammeinstellungen squashen, die Sie für Ihren vorhandenen Cluster ändern oder aktivieren möchten. Weitere Informationen finden Sie unter Stammeinstellungen für squashen.
- Verwenden Sie eine
PATCH
Anforderung, um den vorhandenen Cluster zu ändern, und fügen Sie die gewünschtenrootSquashSettings
Werte in denproperties
Abschnitt des Anforderungstexts ein. Durch diese Aktion werden alle vorhandenen Stammeinstellungen squashen überschrieben. Stellen Sie daher sicher, dass alle Einstellungen mit derPATCH
Anforderung bereitgestellt werden.
Angenommen, Sie müssen dem noSquashNidLists
Parameter einen neuen IP-Adressbereich hinzufügen. Das folgende Beispiel zeigt, wie Sie einen vorhandenen Cluster aktualisieren, um dem noSquashNidLists
Parameter einen neuen IP-Adressbereich hinzuzufügen:
Anforderungssyntax:
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageCache/amlFilesystems/{filesystemName}?api-version={apiVersion}
Anforderungstext:
"properties": {
"rootSquashSettings": {
"mode": "RootOnly",
"noSquashNidLists": "10.0.2.4@tcp;10.0.2.[6-8]@tcp",
"squashUID": 1000,
"squashGID": 1000
},
}
Auch wenn sich die mode
Parameter , squashUID
und squashGID
in diesem Beispiel nicht ändern, müssen Sie sie in den PATCH
Anforderungstext einschließen, um zu vermeiden, dass die Werte überschrieben werden.
Deaktivieren von Stamm-squashen für einen vorhandenen Cluster
Sie können root squashen für ein vorhandenes Azure Managed Lustre-Dateisystem deaktivieren. Führen Sie die folgenden Schritte aus, um squashen für einen vorhandenen Cluster zu deaktivieren:
- Verwenden Sie eine
PATCH
Anforderung, um den vorhandenen Cluster zu ändern, und legen Sie denmode
Parameter improperties
Abschnitt des Anforderungstexts aufNone
fest. Weitere Parameter sind nicht erforderlich.
Im folgenden Beispiel wird gezeigt, wie Sie squashen für einen vorhandenen Cluster deaktivieren:
Anforderungssyntax:
PATCH https://management.azure.com/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.StorageCache/amlFilesystems/{filesystemName}?api-version={apiVersion}
Anforderungstext:
"properties": {
"rootSquashSettings": {
"mode": "None"
},
}
Nächste Schritte
Weitere Informationen zu Azure Managed Lustre finden Sie in den folgenden Artikeln: