Ich habe eine Reihe verbundener Systeme und möchte einen separaten Server für inkrementelle und vollständige Sicherungen einrichten.
Um auch den Verlust aller Systeme / Backups im Falle einer Kompromittierung zu verhindern, denke ich darüber nach, dies zu einer Drop-Box-Angelegenheit zu machen, bei der auf jedem System, auf das Backups übertragen werden, eine Nur-Schreib-Freigabe bereitgestellt wird.
Ich beabsichtige, dass im Falle eines Angriffs das Backup über eine neu erstellte schreibgeschützte Freigabe dem betroffenen System zugänglich gemacht oder auf dieses übertragen und dann von dort wiederhergestellt werden kann - aber auf das System selbst kann nicht zugegriffen werden.
Einer unserer Konkurrenten hat kürzlich sein gesamtes Geschäft verloren, weil sogar seine Backups verbunden waren - sodass sie nichts wiederherstellen konnten.
In geeigneten Abständen werde ich auch vollständige Backups herunterladen.
Bitte stecke Löcher in meinen Plan.
Vielen Dank.
quelle
> {backupfile}
entfernt, es zu löschen. Ich würde verhindern WRITE auf Dateien präsentieren auf dem Datenträger. Verwenden Sie zeitbasierte Verzeichnisse und markieren Sie sie mit dem unveränderlichen Bit: Ich sage, warum -jeder außer root auf diese Dateien zugreifen darf.--fake-super
bedeutet sauberere Berechtigungen für die Backups.Antworten:
Sicher. Nur das Entfernen von Lesevorgängen hindert Sie nicht an Problemen. Jeder Änderungsversuch erfordert Schreibberechtigungen. Ein Angreifer kann die Datei dann immer noch leer schreiben (er muss nur wissen, wo sich die Datei befindet).
Warum nicht irgendetwas auf dieser Festplatte in Bezug auf Backups sperren, außer das Anhängen neuer Daten?
Mögliches Setup:
Erstellen Sie ein Skript, das dies tut
+i
bedeutet "unveränderlich"; Mit diesen Dateien oder Verzeichnissen kann nichts gemacht werden. Nicht einmal root kann es ändern (dazu gehört das Entfernen, Bearbeiten, Schreiben und Hinzufügen neuer Dateien. Alles). Sogar root muss dies (mit-i
) entfernen, bevor root etwas mit diesen Dateien tun kann.+a
bedeutet "anhängen"; Gleiche Regeln wie-i
mit 1 Ausnahme. Es ist niemandem gestattet, Änderungen an der Datei oder dem Verzeichnis vorzunehmen, außer sie zu ergänzen . Und noch einmal: Sogar root muss dies (mit a-a
) entfernen, bevor die Datei oder das Verzeichnis geändert werden kann, wenn durch die Änderung keine Inhalte daran angehängt werden.(Oben ist möglicherweise eine Optimierung erforderlich. 1 große Sicherungsdatei ist möglicherweise nicht der beste Ansatz. Etwas mit Unterverzeichnissen und Dateien ist möglicherweise besser. Dies würde eine Anpassung dieser beiden Zeilen erfordern: Führen Sie dies beispielsweise NUR für alte Verzeichnisse durch und tun Sie dies "Heute" manuell, wenn die Sicherung abgeschlossen ist. Dann wird dies
Lassen Sie dieses Skript in regelmäßigen Abständen ausführen. Wenn also irgendwann jemand etwas ändert, werden
/backups/
die Berechtigungen für alle Sicherungen zurückgesetzt.Verzeichnisse und Dateien können zu "Heute" hinzugefügt werden. Nach Abschluss der Sicherung können Sie das + i manuell hinzufügen. Erstellen Sie ein gutes Administratorkennwort, und niemand außer dem Administrator wird diese Dateien berühren. Je.
Übrigens: Erwägen Sie auch, Backups online zu speichern. Wir haben unsere Backups in mehreren Google-Instanzen (wir haben 3 Live-Systeme auf 3 Kontinenten, die die Daten gemeinsam nutzen und jeweils eine Fallback-Instanz auf einem anderen Kontinent erstellen, und diese teilen sich jeweils ein Backup-System).
quelle
Entfernen Sie die
read
Berechtigung aus den Dateien oder Verzeichnissen, die Sie nicht lesen möchten.Die Berechtigungen sind:
Deaktivieren Sie das Lesen für alle und das Richtige für alle, die Schreibzugriff haben möchten.
Das Verzeichnis [Pfad] und alle seine Dateien und Unterverzeichnisse haben dieses Attribut. In diesem Fall die
-r
(kein Lesezugriff).quelle
a-r
Nichts ist so sicher wie getrennte Sicherungen. Laden Sie Ihre Backups auf ein externes Laufwerk herunter und trennen Sie es vom Netzwerk, nachdem Sie das Backup auf das Laufwerk kopiert haben. Holen Sie sich eine Reihe von Laufwerken und drehen Sie sie.
Kaufen Sie beispielsweise 5 1-TB-Laufwerke (Gesamtkosten <300 USD). Weisen Sie 3 davon als tägliche Backups zu. Verbinden Sie jeden Tag eine, kopieren Sie das Backup darauf und trennen Sie die Verbindung. Weisen Sie eine als wöchentliche Sicherung und eine als monatliche Sicherung zu und machen Sie dasselbe.
Bewahren Sie einige Laufwerke im Falle eines Brandes oder Diebstahls an einem zweiten Ort auf.
Dieser Ansatz schützt Sie vor vielen verschiedenen Bedrohungen durch Datenverlust.
Wenn Ihr System ausschließlich serverbasiert ist, verwenden Sie ein Cloud-Äquivalent. Richten Sie einige Server bei verschiedenen Anbietern ein (Amazon, Google, Azure). Stellen Sie täglich eine Verbindung zu einem anderen Server her und senden Sie Ihr Backup auf diesen Server. Trennen Sie dann die Verbindung. Bewahren Sie mehrere Kopien auf, damit Sie nicht über eine gute Kopie sichern.
Aber nichts ist so unhackbar wie eine physische Kopie, die Sie von einem Netzwerk trennen und an einem externen Ort aufbewahren.
quelle