ONTAP Cyber Vault-Erstellung mit PowerShell
Bei Air-Gapping-Backups mit herkömmlichen Methoden müssen Platz geschaffen und das primäre und sekundäre Medium physisch getrennt werden. Durch die Verlagerung der Medien an einen anderen Standort und/oder die Trennung der Verbindung haben böswillige Akteure keinen Zugriff auf die Daten. Dies schützt die Daten, kann jedoch zu längeren Wiederherstellungszeiten führen. Mit SnapLock Compliance ist keine physische Trennung erforderlich. SnapLock Compliance schützt die im Tresor gespeicherten Snapshots zu bestimmten Zeitpunkten und schreibgeschützten Kopien. Das Ergebnis sind Daten, die schnell zugänglich, vor Löschung geschützt bzw. unauslöschlich und vor Änderungen geschützt bzw. unveränderlich sind.
Voraussetzungen
Bevor Sie mit den Schritten im nächsten Abschnitt dieses Dokuments beginnen, stellen Sie sicher, dass die folgenden Voraussetzungen erfüllt sind:
-
Auf dem Quellcluster muss ONTAP 9 oder höher ausgeführt werden.
-
Die Quell- und Zielaggregate müssen 64-Bit sein.
-
Die Quell- und Zielcluster müssen per Peering verbunden sein.
-
Die Quell- und Ziel-SVMs müssen per Peering verbunden sein.
-
Stellen Sie sicher, dass die Cluster-Peering-Verschlüsselung aktiviert ist.
Das Einrichten von Datenübertragungen zu einem ONTAP Cyber Vault erfordert mehrere Schritte. Konfigurieren Sie auf dem primären Volume eine Snapshot-Richtlinie, die angibt, welche Kopien wann erstellt werden sollen. Verwenden Sie dazu entsprechende Zeitpläne und weisen Sie Bezeichnungen zu, um anzugeben, welche Kopien von SnapVault übertragen werden sollen. Auf dem sekundären Server muss eine SnapMirror -Richtlinie erstellt werden, die die Bezeichnungen der zu übertragenden Snapshot-Kopien angibt und wie viele dieser Kopien im Cyber-Tresor aufbewahrt werden sollen. Nachdem Sie diese Richtlinien konfiguriert haben, erstellen Sie die SnapVault -Beziehung und legen Sie einen Übertragungsplan fest.
|
In diesem Dokument wird davon ausgegangen, dass der primäre Speicher und der vorgesehene ONTAP Cyber Vault bereits eingerichtet und konfiguriert sind. |
|
Der Cyber-Vault-Cluster kann sich im selben oder einem anderen Rechenzentrum wie die Quelldaten befinden. |
Schritte zum Erstellen eines ONTAP Cyber Vault
-
Verwenden Sie die ONTAP CLI oder den System Manager, um die Compliance-Uhr zu initialisieren.
-
Erstellen Sie ein Datenschutzvolume mit aktivierter SnapLock Konformität.
-
Verwenden Sie den Befehl „SnapMirror erstellen“, um SnapVault Datenschutzbeziehungen zu erstellen.
-
Legen Sie den standardmäßigen Aufbewahrungszeitraum für die SnapLock Compliance für das Zielvolume fest.
|
Die Standardaufbewahrung ist „Auf Minimum einstellen“. Einem SnapLock -Volume, das ein Tresorziel ist, ist eine Standardaufbewahrungsdauer zugewiesen. Der Wert für diesen Zeitraum ist zunächst auf mindestens 0 Jahre und höchstens 100 Jahre eingestellt (ab ONTAP 9.10.1). Bei früheren ONTAP Versionen liegt der Wert zwischen 0 und 70.) für SnapLock Compliance Volumes. Jede NetApp Snapshot-Kopie wird zunächst mit dieser Standardaufbewahrungsdauer festgeschrieben. Die Aufbewahrungsfrist kann bei Bedarf später verlängert, jedoch nie verkürzt werden. Weitere Informationen finden Sie unter "Übersicht über die eingestellte Aufbewahrungsdauer" . |
Das oben Genannte umfasst manuelle Schritte. Sicherheitsexperten raten zur Automatisierung des Prozesses, um eine manuelle Verwaltung zu vermeiden, die eine große Fehlerquote mit sich bringt. Unten finden Sie den Codeausschnitt, der die Voraussetzungen und die Konfiguration der SnapLock -Konformität und Initialisierung der Uhr vollständig automatisiert.
Hier ist ein PowerShell-Codebeispiel zum Initialisieren der ONTAP Compliance-Uhr.
function initializeSnapLockComplianceClock {
try {
$nodes = Get-NcNode
$isInitialized = $false
logMessage -message "Cheking if snaplock compliance clock is initialized"
foreach($node in $nodes) {
$check = Get-NcSnaplockComplianceClock -Node $node.Node
if ($check.SnaplockComplianceClockSpecified -eq "True") {
$isInitialized = $true
}
}
if ($isInitialized) {
logMessage -message "SnapLock Compliance clock already initialized" -type "SUCCESS"
} else {
logMessage -message "Initializing SnapLock compliance clock"
foreach($node in $nodes) {
Set-NcSnaplockComplianceClock -Node $node.Node
}
logMessage -message "Successfully initialized SnapLock Compliance clock" -type "SUCCESS"
}
} catch {
handleError -errorMessage $_.Exception.Message
}
}
Hier ist ein PowerShell-Codebeispiel zum Konfigurieren eines ONTAP Cyber Vault.
function configureCyberVault {
for($i = 0; $i -lt $DESTINATION_VOLUME_NAMES.Length; $i++) {
try {
# checking if the volume already exists and is of type snaplock compliance
logMessage -message "Checking if SnapLock Compliance volume $($DESTINATION_VOLUME_NAMES[$i]) already exists in vServer $DESTINATION_VSERVER"
$volume = Get-NcVol -Vserver $DESTINATION_VSERVER -Volume $DESTINATION_VOLUME_NAMES[$i] | Select-Object -Property Name, State, TotalSize, Aggregate, Vserver, Snaplock | Where-Object { $_.Snaplock.Type -eq "compliance" }
if($volume) {
$volume
logMessage -message "SnapLock Compliance volume $($DESTINATION_VOLUME_NAMES[$i]) already exists in vServer $DESTINATION_VSERVER" -type "SUCCESS"
} else {
# Create SnapLock Compliance volume
logMessage -message "Creating SnapLock Compliance volume: $($DESTINATION_VOLUME_NAMES[$i])"
New-NcVol -Name $DESTINATION_VOLUME_NAMES[$i] -Aggregate $DESTINATION_AGGREGATE_NAMES[$i] -SnaplockType Compliance -Type DP -Size $DESTINATION_VOLUME_SIZES[$i] -ErrorAction Stop | Select-Object -Property Name, State, TotalSize, Aggregate, Vserver
logMessage -message "Volume $($DESTINATION_VOLUME_NAMES[$i]) created successfully" -type "SUCCESS"
}
# Set SnapLock volume attributes
logMessage -message "Setting SnapLock volume attributes for volume: $($DESTINATION_VOLUME_NAMES[$i])"
Set-NcSnaplockVolAttr -Volume $DESTINATION_VOLUME_NAMES[$i] -MinimumRetentionPeriod $SNAPLOCK_MIN_RETENTION -MaximumRetentionPeriod $SNAPLOCK_MAX_RETENTION -ErrorAction Stop | Select-Object -Property Type, MinimumRetentionPeriod, MaximumRetentionPeriod
logMessage -message "SnapLock volume attributes set successfully for volume: $($DESTINATION_VOLUME_NAMES[$i])" -type "SUCCESS"
# checking snapmirror relationship
logMessage -message "Checking if SnapMirror relationship exists between source volume $($SOURCE_VOLUME_NAMES[$i]) and destination SnapLock Compliance volume $($DESTINATION_VOLUME_NAMES[$i])"
$snapmirror = Get-NcSnapmirror | Select-Object SourceCluster, SourceLocation, DestinationCluster, DestinationLocation, Status, MirrorState | Where-Object { $_.SourceCluster -eq $SOURCE_ONTAP_CLUSTER_NAME -and $_.SourceLocation -eq "$($SOURCE_VSERVER):$($SOURCE_VOLUME_NAMES[$i])" -and $_.DestinationCluster -eq $DESTINATION_ONTAP_CLUSTER_NAME -and $_.DestinationLocation -eq "$($DESTINATION_VSERVER):$($DESTINATION_VOLUME_NAMES[$i])" -and ($_.Status -eq "snapmirrored" -or $_.Status -eq "uninitialized") }
if($snapmirror) {
$snapmirror
logMessage -message "SnapMirror relationship already exists for volume: $($DESTINATION_VOLUME_NAMES[$i])" -type "SUCCESS"
} else {
# Create SnapMirror relationship
logMessage -message "Creating SnapMirror relationship for volume: $($DESTINATION_VOLUME_NAMES[$i])"
New-NcSnapmirror -SourceCluster $SOURCE_ONTAP_CLUSTER_NAME -SourceVserver $SOURCE_VSERVER -SourceVolume $SOURCE_VOLUME_NAMES[$i] -DestinationCluster $DESTINATION_ONTAP_CLUSTER_NAME -DestinationVserver $DESTINATION_VSERVER -DestinationVolume $DESTINATION_VOLUME_NAMES[$i] -Policy $SNAPMIRROR_PROTECTION_POLICY -Schedule $SNAPMIRROR_SCHEDULE -ErrorAction Stop | Select-Object -Property SourceCluster, SourceLocation, DestinationCluster, DestinationLocation, Status, Policy, Schedule
logMessage -message "SnapMirror relationship created successfully for volume: $($DESTINATION_VOLUME_NAMES[$i])" -type "SUCCESS"
}
} catch {
handleError -errorMessage $_.Exception.Message
}
}
}
-
Sobald die oben genannten Schritte abgeschlossen sind, ist der Air-Gap-Cyber-Tresor mit SnapLock Compliance und SnapVault bereit.
Vor der Übertragung von Snapshot-Daten in den Cyber Vault muss die SnapVault -Beziehung initialisiert werden. Zuvor ist jedoch eine Sicherheitshärtung erforderlich, um den Tresor zu sichern.