Bewährte Sicherheitsmethoden
Einstellungen und Gewohnheiten, die Ihr Konto, Ihre Anmeldedaten, Netzwerke und Daten bei Bulutistan Cloud schützen, mit den jeweiligen Kontrollen der Konsole.
Die Plattform stellt Ihnen die Kontrollen bereit, und wie Sie sie einsetzen, entscheidet darüber, wie gut Ihre Projekte geschützt sind. Dieser Artikel fasst die wichtigsten Methoden zusammen, gruppiert nach dem, was sie schützen. Was Bulutistan sichert und was Sie sichern, erfahren Sie unter Gemeinsame Verantwortung.
Anmeldung schützen
- Aktivieren Sie die Zwei-Faktor-Authentifizierung für Ihr Konto. Verwenden Sie eine Authenticator-App, und bewahren Sie Ihre Wiederherstellungscodes an einem sicheren Ort auf, denn die Codes werden nur einmal angezeigt. Siehe Zwei-Faktor-Authentifizierung einrichten.
- Verlangen Sie sie für bestehende Mitglieder. Ein Abonnementinhaber aktiviert 2FA für alle Mitglieder erzwingen unter Identität & ZugriffAuthentifizierung. Bestehende Mitglieder ohne Zwei-Faktor-Authentifizierung werden bei ihrer nächsten Anmeldung aufgefordert, sie einzurichten. Die Anforderung beendet keine bereits geöffneten Sitzungen.
- Überprüfen Sie Ihre Sitzungen. Die Liste Aktive Sitzungen unter Identität & ZugriffAuthentifizierung zeigt jeden Browser, der bei Ihrem Konto angemeldet ist. Wenn Sie einen nicht erkennen, widerrufen Sie die Sitzung, oder wählen Sie Überall sonst abmelden aus.
Wenn Sie z. B. 2FA für alle Mitglieder erzwingen aktiviert haben, muss ein bestehendes Mitglied, das sich ohne Zwei-Faktor-Authentifizierung anmeldet, sie einrichten, bevor es die Konsole erreicht. Siehe Zwei-Faktor-Authentifizierung erzwingen.
Geringstmögliche Rechte gewähren
- Wählen Sie die integrierte Rolle mit den geringsten Rechten. Die Rolle Leser kann nur lesen. Die Rolle Mitwirkender verwaltet Ressourcen, kann aber weder den Zugriff noch die Abrechnung ändern. Die Rolle Abrechnungsoperator verwaltet nur die Abrechnung und Budgets. Behalten Sie die Rolle Besitzer den wenigen Personen vor, die Zugriff und Abrechnung verwalten.
- Weisen Sie Rollen im engsten Bereich zu. Weisen Sie eine Rolle für ein Projekt statt für das gesamte Abonnement zu, wenn eine Person nur in einem Projekt arbeitet. Wenn eine integrierte Rolle zu viel erlaubt, erstellen Sie eine benutzerdefinierte Rolle.
- Entfernen Sie Personen, die ausscheiden. Wenn Sie ein Mitglied entfernen, werden seine API-Tokens widerrufen. Siehe Mitglied deaktivieren, reaktivieren oder entfernen.
Ein Entwickler, der eine Anwendung bereitstellt, erhält z. B. die Rolle Mitwirkender für das Projekt dieser Anwendung und sonst nirgends eine Rolle. Siehe Integrierte und benutzerdefinierte Rollen verwenden.
Anmeldedaten kurzlebig und eng begrenzt halten
- Verwenden Sie Dienstkonten für die Automatisierung. Ein Dienstkontoschlüssel handelt mit den Rollen des Dienstkontos, nicht mit denen einer Person, und funktioniert weiter, wenn die Person, die ihn eingerichtet hat, ausscheidet. Ein Schlüssel läuft immer nach 365 Tagen ab. Siehe Schlüssel verwalten.
- Beschränken Sie API-Tokens. Geben Sie jedem API-Token nur die Bereiche, die es benötigt, ein Ablaufdatum und, wenn der Aufrufer feste Adressen hat, eine IP-Zulassungsliste.
- Speichern Sie Secrets sicher. Die Plattform zeigt ein Secret nur einmal an. Bewahren Sie Secrets in einem Secrets-Manager auf, niemals im Code oder in der Versionskontrolle.
- Rotieren Sie Anmeldedaten, und widerrufen Sie sie im Zweifel sofort. Nachdem Sie ein API-Token rotiert haben, funktioniert das alte Geheimnis noch 24 Stunden lang, damit Sie Ihre Aufrufer aktualisieren können. Ein widerrufenes Token funktioniert ab seiner nächsten Anfrage nicht mehr. Siehe API-Token rotieren.
- Behandeln Sie Anwendungs-Credentials genauso. Ein Anwendungs-Credential für OpenStack-Tools gehört zu genau einem Projekt und läuft immer ab. Wählen Sie eine kurze Gültigkeitsdauer, rotieren Sie es, bevor es abläuft, und widerrufen Sie es, wenn Sie es nicht mehr benötigen. Siehe Credentials rotieren und widerrufen.
Eine Bereitstellungspipeline verwendet z. B. einen Schlüssel eines Dienstkontos, das nur im Staging-Projekt die Rolle Mitwirkender hat, und die Pipeline ersetzt den Schlüssel, bevor er abläuft. Siehe Dienstkonten und API-Tokens.
Netzwerkexposition begrenzen
- Legen Sie für jede Ingress-Regel eine Quelle fest. Die Regeln unter Schnelle Sicherheitsregeln im Erstellungsassistenten für Instanzen öffnen ihre Ports für jede Adresse, sofern Sie die Quelle nicht ändern, und die Konsole warnt, wenn SSH oder RDP für das gesamte Internet geöffnet ist. Verwenden Sie Meine IP, um Ihre aktuelle öffentliche Adresse einzutragen.
- Öffnen Sie nur die Ports, die eine Workload benötigt. Entfernen Sie Regeln, die Sie nicht mehr verwenden.
- Beschränken Sie ausgehenden Datenverkehr, wo es darauf ankommt. Eine neue Sicherheitsgruppe erlaubt den gesamten ausgehenden Datenverkehr. Entfernen Sie für Instanzen, die nur bestimmte Adressen erreichen sollen, diese Regeln, und fügen Sie engere hinzu.
- Vergeben Sie öffentliche Adressen nur, wo nötig. Ordnen Sie eine Floating-IP nur Instanzen zu, die aus dem Internet erreichbar sein müssen. Erreichen Sie die übrigen Instanzen aus Ihrem eigenen Netzwerk über einen Tunnel von Site-to-Site VPN.
Erlauben Sie z. B. SSH zu Ihren Instanzen nur aus dem Adressbereich Ihres Büros und die Ports 80 und 443 von jeder Adresse nur auf Ihren Webservern. Siehe Sicherheitsgruppen und Regeln erstellen und bearbeiten.
Daten schützen
- Sichern Sie die Volumes, die Sie benötigen. Das Backup Center sichert nur die Volumes, die Sie einem Backup-Plan zuweisen. Prüfen Sie regelmäßig, ob es Volumes gibt, die kein Plan abdeckt. Siehe Ungeschützte Volumes finden.
- Aktivieren Sie den Löschschutz. Bei aktiviertem Löschschutz lehnen die Konsole und die REST-API das Löschen einer Instanz oder eines Volumes ab, bis jemand den Schutz deaktiviert. Siehe Löschschutz aktivieren oder deaktivieren für Instanzen und Volume schützen für Volumes.
- Erstellen Sie vor riskanten Änderungen einen Snapshot, etwa vor einem Upgrade des Betriebssystems. Siehe Volume-Snapshots erstellen.
- Verschlüsseln Sie sensible Daten selbst, wenn sie im Ruhezustand verschlüsselt sein müssen. Siehe Verschlüsselung.
Bevor Sie z. B. die Datenbank auf einer Instanz aktualisieren, erstellen Sie einen Snapshot ihres Daten-Volumes, und lassen Sie den Löschschutz für die Instanz und das Volume aktiviert.
Änderungen im Blick behalten
- Überprüfen Sie das Activity Log. Achten Sie auf unerwartete Vorgänge, z. B. gelöschte Ressourcen oder geänderte Rollenzuweisungen. Da Aufzeichnungen nach einer Aufbewahrungsdauer gelöscht werden, exportieren Sie diejenigen, die Sie behalten müssen. Siehe Audit- und Aktivitätsaufzeichnungen.
- Lassen Sie sich bei Wichtigem alarmieren. Erstellen Sie Alarmregeln für Ihre wichtigen Instanzen, und senden Sie Benachrichtigungen an einen Kanal, den Ihr Team im Blick hat. Wenn Sie Webhook-Benachrichtigungen empfangen, prüfen Sie ihre Signaturen. Siehe Alarmregeln erstellen.