Lässt es sich mit cremefarbenem Papier, einer Tönung, mehr Kontrast oder größerer Schrift besser lesen? Wählen Sie Ihre Farben und Ihre Schrift, einmalig für alle Seiten.

Kostenlose Lektion

Nur nötige Rechte vergeben, Kosten im Blick

Nach dieser Lektion: Ich kann einem Dienst nur die nötigen Rechte geben und Kosten im Blick behalten.

Lektion, 45 Min.Keine Befehle

Ein Schlüssel im Code, eine Rechnung über Nacht

Jemand im Entwicklungsteam legt den Zugangsschlüssel des Programms im Code ab und lädt ihn in ein öffentliches Repository. Der Schlüssel darf alles. Innerhalb einer Nacht startet jemand fremde Server auf Kosten der Firma.

Zwei Gewohnheiten hätten das verhindert: nur nötige Rechte vergeben und die Kosten beobachten.

Am Ende dieser Lektion

Notiz

Ich kann einem Dienst nur die nötigen Rechte geben und Kosten im Blick behalten.

Schlüsselwörter

BegriffWas er bedeutetBeispiel
Identitätwer oder was etwas anfragtdas Rechnungsprogramm
Rechtdie Erlaubnis für eine Aktion an einer Ressource
Mindestrechtenur die Rechte, die wirklich nötig sind
Geheimnisein Passwort oder Schlüssel, den niemand sehen darf
Budgetder Betrag, den Sie ausgeben wollen
Alarmeine Meldung, wenn eine Grenze erreicht ist

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Geben Sie nur so viele Rechte wie nötig

Jeder Dienst und jede Person ist eine Identität. Ein Recht erlaubt einer Identität eine Aktion an einer Ressource, zum Beispiel „Rechnungen schreiben“.

Das Prinzip heißt Mindestrechte: Geben Sie nur, was gebraucht wird. Alles andere ist verboten. Wird ein Schlüssel gestohlen, ist der Schaden dann klein.

Ausprobieren: Rechte prüfen

Code: python
# Die Rechte des Rechnungsprogramms: eine Liste erlaubter Paare.
regeln = [
    {"aktion": "lesen", "ressource": "rechnungen"},
    {"aktion": "schreiben", "ressource": "rechnungen"},
]

def ist_erlaubt(aktion, ressource):
    for regel in regeln:
        if regel["aktion"] == aktion and regel["ressource"] == ressource:
            return True
    return False

print("Rechnung schreiben:", ist_erlaubt("schreiben", "rechnungen"))
print("Rechnung löschen:", ist_erlaubt("loeschen", "rechnungen"))
print("Fotos lesen:", ist_erlaubt("lesen", "fotos"))

# Das Programm soll Rechnungen auch löschen dürfen? Nein. Es braucht das nicht.
# Fügen Sie stattdessen eine Regel zum Lesen von "vorlagen" hinzu und drücken Sie Run.

Beispiel: Rechte des Rechnungsprogramms

AktionRessourceNötig?
SchreibenRechnungenJa
LesenRechnungenJa
LöschenRechnungenNein
AllesAlle BucketsNein, viel zu weit

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Ein häufiger Fehler

Warnung

Viele geben „alles erlaubt“, weil es dann sofort läuft, und wollen es später einschränken. Später passiert selten. Fangen Sie mit wenig an und fügen Sie nur hinzu, was eine Fehlermeldung wirklich verlangt. So bleibt die Liste kurz und prüfbar.

Geheimnisse gehören nicht in den Code

Ein Schlüssel oder Passwort ist ein Geheimnis. Es steht nie im Code und nie in einem Repository, auch nicht in einem privaten. Jede Kopie ist eine Stelle, an der es abfließen kann.

Der Dienst, in dem das Programm läuft, bekommt seine Identität vom Anbieter. Dann braucht das Programm gar keinen Schlüssel im Code.

Behalten Sie die Kosten im Blick

Die Rechnung kommt am Monatsende, aber die Kosten entstehen jeden Tag. Legen Sie ein Budget fest und richten Sie einen Alarm ein, der schon bei 80 Prozent warnt. Ein Alarm warnt nur und stoppt nichts, und die Zahlen kommen oft erst nach Stunden.

Die häufigste Ursache für Überraschungen sind vergessene Dinge: ein Testserver, der noch läuft, oder ein Bucket voller alter Daten. Geben Sie Ressourcen darum einen Namen mit Zweck und Besitzer.

Fünf Gewohnheiten gegen hohe Kosten

GewohnheitWirkung
Budget und Alarm einrichtenSie erfahren es sofort
Testserver abends ausschaltenSie zahlen Rechenzeit nur für die Arbeitsstunden
Ressourcen mit Zweck und Besitzer benennenVergessenes fällt auf
Alte Daten in eine Archivklasse legenDer Platz wird billiger
Größe prüfen, nicht ratenKein Server ist zu groß bestellt

Die Zellen, die Lernende ausfüllen, bleiben in dieser Vorschau leer.

Sie unterrichten eine Gruppe? Weisen Sie dieses Modul Ihren Studierenden zu, mit Handbuch für Lehrende, automatisch geprüften Aufgaben und einem Lab für jede Person.