AVS
Anwendung verteilter Systeme
Anwendung verteilter Systeme
-
- 1 / 123
-
Lernkarten
Da ein einziger DNS-Server nicht die gesamte Information weltweit beinhaltet, sondern nur einen Teil, ist er nicht in der Lage, alle Anforderungen zu bedienen. Welche Möglichkeiten bestehen in dem Fall einer fehlenden Information?
Der beauftragte DNS-Server 1 befragt andere, um die Anforderung des Resolvers zu erfüllen: Rekursiver Modus
Was ist eine DNS-Cache-Only-Server?
Cache-Only-Server hat keine eigene Zone, vermerkt bzw. lernt Anfragen und Ergebnisse, es gibt für ihn auch keine ZonenDatei.
Was sind LDAP-Server? Wofür steht LDAP?
Lightweight Directory Access Protocol
Netzwerkprotokoll zur Abfrage und Änderung von Informationen verteilter Verzeichnisdienste.
nicht nur IP zu Hostname,
auch Telnr zu Postadresse oder anderes
Inwiefern besitzen die Einträge in der LDAP-Datenbank eine Hierarchie?
Eintrag-->Attribut-->Werte
Beschreiben Sie, was unter einer Virtuellen Maschine zu verstehen ist. Worin unterscheidet sich eine derartige Maschine vom Virtuellen Speicher?
Maschine, deren ganzer Instruktionssatz (oder einen Teil davon) samt Geräten (auch teilweise) simuliert wird
Was leistet der Virtual Machine Monitor?
Hypervisor = Software zur Emulation privilegierter Instruktionen bzw. Geräte zwischen Host- und Gast-Maschine
Welche Art von Instruktionen bereiten bei der Virtualisierung große Schwierigkeiten? Nennen Sie dazu zwei Beispiele.
wenn privilegierte Instruktionen keine Exception werfen
Wodurch unterscheidet sich die Vollvirtualisierung von der Paravirtualisierung? Beschreiben Sie dazu die beiden Arten.
Vollvirtualisierung = Alle privilegierten Instruktionen werden durch die VMM emuliert und der Rest der Instruktionen wird direkt durch die Hardware ausgeführt
Paravirtualisierung = Einige privilegierte Instruktionen werden explizit per Call durch die VMM emuliert, andere per Exception emuliert und der Rest der Architektur wird direkt durch die Hardware ausgeführt
Was ist bei der Emulation anders als bei der Virtualisierung von Maschinen?
Eigenständiges Programm simuliert vollständig eine Architektur samt peripheren Geräten Hier besteht eine vollständige Unabhängigkeit bzw. Trennung von der umfassenden Hardware
Erläutern Sie an einem Beispiel die Begriffe Subjekt, Objekt und Rechte eines Schutzsystems.
Subjekt = Aktive Ressource (Prozess, Thread), die Operationen auf Objekten ausführt Beispiele für Subjekte: – Kommandos im Shell – Datenbank-Server
Objekt = (hier) Passive Ressource (Speicher) mit Operationen Beispiele für Objekte: – Dateien – Bereiche im RAM
Recht = Erlaubnis eine bestimmte Operation auf einer bestimmten Ressource auszuführen Beispiele für Rechte/Erlaubnisse/Permissions: – Read – Write – Execute
Zählen Sie mindestens vier Rechte an einer Datei (als Objekt) auf ohne Bezug auf ein bestimmtes Betriebssystem zu nehmen.
Read – Write – Execute – Delete
Was wird in einer Zugriffsmatrix definiert? Wie können Capabilities und Zugriffskontrolllisten anhand einer derartigen Matrix modelliert werden?
Die Rechte
Was kann unter Meta-Rechten bei Capabilities verstanden werden? Nennen Sie zwei Beispiele für Meta-Rechte.
Meta-Recht = Recht auf einer Capability eine Operation auszuführen
Recht der Weitergabe (move) – Recht der Kopie (copy)
Was wird unter Authentifizierung verstanden, was unter Autorisierung und was unter Identifizierung?
1) Identifizierung: Bestimmung der beteiligten Personen (Identität) 2) Authentifikation: Prüfung der Identität des Subjekts 3) Autorisierung: Zuordnung von Rechten an Subjekte in Bezug auf Objekte
Nennen Sie die drei grundsätzlich verschiedenen Verfahren zur Authentifikation von Personen und beschreiben Sie diese.
Chipkarten Der Inhaber identifiziert sich durch eine (hoffentlich) fälschungssichere Chipkarte (die er nicht verliert oder verleiht) – Vorteil: Sicher – Nachteil: teuer
• Biometrie – Fingerabdruck – Spracherkennung – Augenhintergrund – Gesicht
Welche Regeln sollten gute Passwörter einhalten? Nennen Sie mindestens drei.
Passwörter – Zufällig, mindestens 8, besser 12 Zeichen lang, Ziffern und Sonderzeichen – Keine "normalen" Worte oder Muster auf der Tastatur – Mit Merksätzen oder Schreibfehlern arbeiten: Re1nB1ttae oder Mausgrau war das Himmelszeit bei Nacht um 11: MwdHbNu1
Was ist eine Authentifizierung von Nachrichten? Wird dabei auch die Integrität des Inhalts geprüft?
Authentifizierung von Nachrichten = Prüfung, ob eine Nachricht in der vorliegenden Form von einer bestimmten Identität stammt, d.h. Inhalt und Herkunft werden geprüft
Wenn Sie eine Nachricht erfolgreich authentifiziert haben. Was wissen Sie dann unter welchen Bedingungen sicher?
MAC
Beschreiben Sie ein möglichst sicheres Verfahren, mit dem Sie feststellen können, von wem ein empfangenes Paket stammt.
Es wird ein gemeinsames Geheimnis (key) auf beiden Seiten zur Verschlüsselung des Hashwertes benutzt. Dies ist der symmetrischen Verschlüsselung sehr ähnlich.
Wie arbeitet das Response-Challenge-Verfahren? Dabei wird eine Nachricht in der verschlüsselter und unverschlüsselter Form übertragen. Welche Art des Angriffs wird dadurch unterstützt?
Mit Hilfe derartiger Authentifikationsverfahren können Man-inthe-Middle-Angriffe verhindert werden.
Beschreiben Sie die Kern-Idee von Kerberos. Was ist dabei ein Tikket?
Client wendet sich an Authentifizierungsserver,
Client bekommt ein Ticket, wenn berechtigt, kann dann z.B. drucken
Sorgt Kerberos für Abhörsicherheit? Lassen sich mit Kerberos Personen authentifizieren?
Nein, JA
Welche Funktion hat ein Ticket? Und welche Bestandteile hat ein Tikket?
Ticket = KAS,S{IDC, ADRC, IDS}
Warum wurde der Ticket Granting Server vorgesehen?
TGS (Ticket Granting Server), der Ticket gewährende Tickets ausstellt.
Verhindert Kerberos das Spoofing?
NEIN
Kann ein kopiertes Ticket vor dessen Ablauf durch einen Fremden missbraucht werden? Falls ja, wie muss er dies realisieren?
Ein Gegner kann innerhalb der Gültigkeitszeit ein Ticket stehlen, so dass zwischen kurzen Zeitspannen mit vielen PWEingaben und langen Lebensdauern der Tickets mit der Gefahr des Diebstahls abgewogen werden muss.
Welche Operationen sind bei REST erlaubt? Nennen Sie vier.
GET Transfer a current representation of the target resource
HEAD Same as GET, but only transfer the status line and header section
POST Perform resource-specific processing on the request payload
PUT Replace all current representations of the target resource with the request payload
DELETE Remove all current representations of the target resource
Nennen Sie vier Prinzpien, die eine REST-API realisieren muss, damit sie RESTfull ist.
1) Client-Server-Prinzip
2) Zustandslos
3) Einheitliche Schnittstelle
4) Namen von Ressourcen
5)Relationen zwischen Ressourcen durch URI
Bei REST wird Zustandslosigkeit gerfordert. Was ist darunter zu verstehen?
Der Client liefert alle Informationen mit jedem Request; es gibt im Server keinen Kontext (Sessions) bezogen auf die Kommunikation.
Was für Vorteile hat die Zustandslosigkeit der Kommunikation bei REST? Nennen Sie zwei Vorteile.
Besseres Skalieren
● Gute Benutzung von Caches
Was wird bei REST unter einer safe Methode verstanden? Nennen Sie die Methoden, die safe sind. Sind diese Methoden safe oder müssen sie safe realisiert werden?
Safe bedeutet, dass keine Zustandsänderungen an der Ressource vorgenommen werden.
Was wird unter Idempotenz einer Operation verstanden? Welche HTTP-Methoden sind idempotent? Sind diese Methoden idempotent oder müssen sie so realisiert werden?
Keine Änderung der Semantik bei ein- oder mehrmaliger Ausführung derselben Operation – Duplizierungen durch das Netzwerk verursachen hier keinen Schaden. – Nach einem Wiederanlaufen können derartige Operationen jederzeit ausgeführt werden.
Warum sollte die POST-Methode bei REST möglichst vermieden werden?
Bei der POST-Methode ist das Abspeichern im Cache nicht so klar.
. Unter welchen Bedingungen darf eine Ressource in einem Cache gehalten werden? Nennen Sie eine HTTP-Methode, deren Paketinhalt in jedem Fall in einem Cache gehalten werden kann.
PUT
Was wird bei REST unter einer Ressource verstanden? Nennen Sie drei Beispiele.
Mit URI adressierbares Objekt mit Daten und/oder Code
Bei den URIs wird auch von Templates gesprochen. Was ist das?
URI-Template = Schablone zum Aufbau von URIs mit variablen Bereichen
Neben einfachen Ressourcen gibt es bei REST auch komplexe. Nennen Sie zwei praxisnahe Beispiele.
Ladbare Klasse oder Modul
Warum sollte die POST-Methode bei REST möglichst vermieden werden?
Die POST-Operation sollte vermieden werden, da diese keine allgemeinen Eigenschaften definiert.
Die POST-Methode wird bei vielen APIs zum Anlegen von neuen Ressourcen benutzt. Was sind die Gründe dafür und welche Probleme hat diese Methode?
In der Praxis wird häufig POST für das Neuanlegen einer Ressource benutzt, weil ein PUT die ID der noch nicht existierenden Ressource voraussetzt, während beim POST die ID vom Server generiert wird.