encrpytion and apache
basis wissen verschlüsselung mit TLS /SSL und über webserver wie apache. all basic web stuff
basis wissen verschlüsselung mit TLS /SSL und über webserver wie apache. all basic web stuff
-
- 1 / 108
-
Flashcards
Netzwerk - Verbindungen
Was versteht man unter synchronisierten Datenaustausch?
Auf eine Anfrage hin folgt noch in der laufenden Verbindung vom Gegenüber eine Antwort erfolgt. Ein Beispiel dafür ist die Abfrage eines Lagerbestandes zu einem Artikel. Die gewünschte Information wird dabei dem Pull-Prinzip folgend eingeholt. Die synchrone und automatische Kommunikation zwischen verteilten Anwendungssystemen ist eine Einsatzmöglichkeit für Warteschlangen. Bsp. Login
Was versteht man unter asynchronen Datenaustausch?
Beim asynchronen Verfahren des Datenaustausches erfolgt die Datenübertragung in voneinander getrennten Schritten. Die Daten werden unterwegs mehrere Male zwischengespeichert, es wird keine sofortige Antwort erwartet und übertragen.
Netzwerk - OSI-Modell
Wie heisst die 6.te Schicht des OSI-Modells?
Presentation
Netzwerk - OSI-Modell
Was definiert die 6.Schicht des OSI-Modells? Nenne die verwendeten Protokolle und Beispiele.
Presentation - Darstellungsschicht wandelt die Daten in verschiedene Codecs und Formate. Hier werden die Daten zu oder von der Anwendungsschicht in ein geeignetes Format umgewandelt.
Aufgaben wie die Datenkompression und die Verschlüsselung.
Was bedeutet Codec?
Ein Algorithmenpaar, das Daten oder Signale digital kodiert und dekodiert. Beim direkten Umwandeln von einem Format in ein anderes (bspw. MPEG-2 zu MPEG-4 oder MP3 zu WMA) spricht man von Konvertierung bzw. bei Audio- und Videodateien auch von Transkodierung.
Was ist ein Algorithmus?
Allgemein gesagt, gibt ein Algorithmus eine Vorgehensweise vor, um ein Problem zu lösen. Anhand dieses Lösungsplans werden in Einzelschritten Eingabedaten in Ausgabedaten umgewandelt.
Anhand der Berechnung des Body-Mass-Index (BMI) kann ein Algorithmus leicht erklärt werden. Um diesen zu berechnen, wird Folgendes benötigt:
- Eingaben (Anfangszustand): Gewicht und Körpergröße
\(\frac{gewicht}{körpergrösse^2}\)
- Ausgabe (Endzustand): berechneter BMI
In diesem einfachen Beispiel wurde das Problem „Bewertung des Körpergewichts“ mittels einer mathematischen Formel (Algorithmus) berechnet.
Was sind die 6 Merkmale eines Algorithmus?
- Eindeutigkeit: ein Algorithmus darf keine widersprüchliche Beschreibung haben. Diese muss eindeutig sein.
- Ausführbarkeit: jeder Einzelschritt muss ausführbar sein.
- Finitheit (= Endlichkeit): die Beschreibung des Algorithmus muss endlich sein.
- Terminierung: nach endlich vielen Schritten muss der Algorithmus enden und ein Ergebnis liefern.
- Determiniertheit: der Algorithmus muss bei gleichen Voraussetzungen stets das gleiche Ergebnis liefern.
- Determinismus: zu jedem Zeitpunkt der Ausführung besteht höchstens eine Möglichkeit der Fortsetzung. Der Folgeschritt ist also eindeutig bestimmt.
Netzwerk - OSI-Modell
Wie heisst die 7.te und letzte Schicht des OSI-Modells?
Application
Netzwerk - OSI-Modell
Was definiert die 7.Schicht des OSI-Modells? Nenne die verwendeten Protokolle und Beispiele.
Application - Die Anwendungsschicht stellt Funktionen für die Anwendungen zur Verfügung. Diese Schicht stellt die Verbindung zu den unteren Schichten her. Auf dieser Ebene findet auch die Dateneingabe und -ausgabe statt.
Die Anwendungen selbst gehören nicht zur Schicht.
Anwendungen: Webbrowser, E-Mail-Programm, Instant Messagin
Netzwerk - OSI-Modell
Wofür steht OSI?
Open Systems Interconnection
Netzwerk - OSI-Modell
Wofür steht ISO?
International Organization for Standardization
DNS - Namensauflösung
Was ist ein A-Eintrag?
A-Einträge enthalten als Ziel grundsätzlich eine IP-Adresse (IPv4). Sie stellen die wichtigste Form der DNS-Einträge dar, und werden beispielsweise genutzt, um einer Domain einen Webserver zuzuweisen, so dass Sie diese in Ihrem Browser aufrufen können. Die IP-Adresse des für eine (Sub-)Domain gewünschten Webservers muss dazu als A-Eintrag hinterlegt werden.
Bsp
Domain: *
Typ: A
Daten: Client IP-Adresse, beispielsweise 81.28.225.50
DNS - Namensauflösung
Was ist ein AAAA-Eintrag?
Dasselbe wie ein A-Eintrag, jedoch für IPv6 Adressen.
DNS - Namensauflösung
Was ist ein CNAME?
Eintrag eines Domain-Namens und nur für eine Subdomain. Die Subdomain wird auf eine Domain umgeleitet.
DNS - Namensauflösung
Was ist ein MX?
Eintrag eines für die Domain zuständigen Mailservers (z.B. mx1.active24.com). Legt fest wo die E-Mails ankommen werden.
Netzwerk - OSI-Modell
Beschreibe den Versand einer E-Mail an den Mailserver nach dem OSI-Modell.
Application - Daten der Mail werden mit Application Header (AH) versehen. In diesem befinden sich Daten wie welches Protokoll verwendet wird, zum Bsp. SMTP.
Presentation - Zum AH wird ein Presentation Header (PH) hinzugefügt, mit Informationen zur Darstellung wie Codierung, Anhang, Kompression & Verschlüsselung
Session - Session Header (SH) wird hinzugefügt. Enthält Informationen wie wann die Verbindung abgebrochen werden soll, wie sie aufrecht erhalten wird.
Transport - Transport Header (TH) mit Infos wie den logischen Übertragungskanal, TCP/UDP, Ports werden gebunden.
Network - Network Header (NH) mit Infos wie der Adressierung , Protokolle wie ICMP, IPv4
Data Link - Data Link Header (LH) und Data Link Trailer (LT) werden vorne und hinten angehängt und bilden den sogenannten Frame des Pakets. Darin wird der Zugriff auf das Medium geregelt, Protokolle wie PPP/Ethernet/etc., Adresseirung via MAC-Adresse.
Physical - Aus dem Paket wird ein phsyikalische Signal erstellt (Signalcodierung) und dieses wird über ein Medium an den Mailserver übertragen.
Beim 1.Routher zum Internet: Router kontrolliert bis zur 3.Schicht und entkapselt die Daten um die MAC-Adresse und IP zu erhalten. Anschliessend verpackt er die Daten wieder und leitet sie an die angegebene IP-Adresse weiter.
Bis zum Mailserver, dazwischen können mehrere Router liegen, auch hier wird wieder entkapselt.
Netzwerk - OSI-Modell
Welche Schichten des OSI-Modells werden auch anwendungsorientierte Schichten genannt?
5-7
Session / Presentation / Application
Wofür werden Ports gesetzt?
Damit ein Client ein Paket seinem korrekten Dienst zur Verfügung stellen kann. Ein SSH-Paket kommt mit dem Port 22 ein, der Client weis Port 22 gehört zum Service SSH und leitet an diesen das Paket weiter.
Was bezeichnet ein Socket?
Ein Socket ist ein vom Betriebssystem bereitgestelltes Objekt, das als Kommunikationsendpunkt dient. Ein Programm verwendet Sockets, um Daten mit anderen Programmen auszutauschen. Das andere Programm kann sich dabei auf demselben Computer (Interprozesskommunikation) oder einem anderen, via Netzwerk erreichbaren Computer befinden. Die Kommunikation über Sockets erfolgt in der Regel bidirektional, das heißt, über das Socket können Daten sowohl empfangen als auch gesendet werden.
Netzwerk - Attacken
Was bedeutet "Spoofing"?
Als Spoofing bezeichnet man das Vortäuschen falscher Tatsachen, in den meisten Fällen das Fälschen von Datenpaketen bei Hackerangriffen im Internet.
Wofür steht ARP?
Adress Resolution Protocol
Wozu dient ein ARP-Protokoll?
Bei Netzen mit dynamischen IP-Adressen (via DHCP) ändert sich die IP eines Gerätes sehr oft, die MAC-Adresse bleibt jedoch unverändert. Weiss ein Gerät nicht hinter welcher IP welche MAC-Adresse steckt, kann sie mit Hilfe des ARP-Protokolls eine Anfrage an alle Rechner senden, das Endgerät mit der passende IP-Adresse meldet sich dann zurück.
Netzwerk - Attacken
Welche 4 Arten von Spoofing gibt es und beschreibe sie in einem Satz.
ARP-Spoofing - PC wird so konfiguriert, dass er bei einer ARP-Anfrage seine MAC-Adresse fälscht und so Daten des eigentlichen Geräts abfangen kann.
IP-Spoofing - Angreifer geniert Pakete bei denen die IP-Adresse gefälscht ist, zum Abhören ist die Methode nicht geeignet nur zum Fäslchen von Daten, sie wird jedoch für das DNS-Spoofing verwendet.
DNS-Spoofing - Dem Benutzer wird bei einer DNS-Abfrage einer Seite eine falsche IP untergejubelt und dieser wird so auf eine gefälschte Webseite geleitet und gibt ohne es zu merken eventuelle Kundendaten ein etc.
URL-Spoofing - Der Benutzer wird auf eine falsche URL weitergeleitet durch URL-Rewriting, die dem Angreifer gehört.
Was ist ein Datagram?
Eine in sich geschlossene, unabhängige Dateneinheit, die ohne weitere Verbindungssicherung zwischen zwei Endpunkten verschickt wird.
Wird beim UPD-Protokoll verwendet.
Für was steht XML?
Extensible Markup Language
Wofür werden XML-Dateien genutzt?
Um Daten im Format einer Textdatei, die sowohl von Menschen als auch von Maschinen lesbar ist, anzugeben.
Es unterscheidet sich von anderen Datenverarbeitungssprachen insofern, dass nur die Daten ohne angegebene Felder etc. vorhanden sind und somit XML Datenbankunabhängig ist.
Welche Zahlen, beim Setzten von Berechtigungen in UNIX, stehen für die Read-/ Write- und Execute Berechtigung?
read - 4
write - 2
execute - 1
Netzwerk - Firewall
Welche Verbindungszustände in z.b. IpTables für Netzwerkparkete gibt es?
NEW - Ein Paket, das eine neue Verbindung aufbaut, erfüllt diese Regelbedingung.
ESTABLISHED - Trifft für Pakete zu, die zu einer bereits aufgebauten Verbindung gehören
RELATED - Trifft für verwandte Pakete zu. Verwandt sind z.B. ICMP Fehler einer Verbindung, oder (mit dem eingefügten FTP-Modul) ein Paket, das eine FTP Datenverbindung aufbaut.
INVALID - Ein Paket, das nicht identifiziert werden konnte. (Pakete sollten verworfen werden!)
Netzwerk - Firewall
Was bezeichnet conntrack?
Tabelle, die informationen über alle Verbindungen von und zum Host speichert, diese zusätzliche Informationen können als Filter für Netzwerkpakete in der Firewall verwendet werden Der Parameter in Iptables ist die Ablösung für die Extension state
Netzwerk - IpTables
Wofür wird der Parameter --tcp-flags in IpTables genutzt?
Mit diesem Parameter wird überprüft, ob die TCP Flags sind wie angegeben. Das erste Argument als Liste (mit ',' getrennt) von Flaggen die überprüft werden sollen, 2.Argument ist auch eine Liste (mit ',' getrennt) jedoch mit Flaggen, welche gesetzt sein müssen
Netzwerk - IpTables
Wofür wird der --syn Parameter verwendet?
Es bezieht sich auf alle TCP-Pakete, die Verbindungen initieren- Syn = Syncronization
Netzwerk - IpTables
Wofür wird der -m Parameter verwendet?
-m = match (fällt bei -p meist weg)
Syntax: -m Argument
Argument ist gleich dem Modulnamen, Explizite (keine Standartanwendungen) Erweiterung wird geladen
Netzwerk - IpTables
Was bezeichnet state in einer IpTables-Regel?
state => Erweiterung bei der mit der Option --state Verbindungszustände gefiltert werden können.
Netzwerk - IpTables
Was bezeichnet die Forward Policy in IpTables?
Sie bezieht sich auf Portweiterleitungen, diese sind meist in NAT-Umgebungen notwendig.
Was ist ein Paketfilter?
Die primitivste Form einer Firewall, aber auch die Grundform jeder Firewall
Apache - Verschlüsselung
Was deklariert der Eintrag Cipher Suite in einer VirtualHost-Datei?
Im Protokoll Transport Layer Security (TLS) legt die Cipher Suite fest, welche Algorithmen zum Aufbau einer gesicherten Datenverbindung verwendet werden sollen. Dabei identifiziert jede Cipher Suite eine Kombination aus vier Algorithmen:
Der Eintrag beschreibt welche Cipher Suites verwendet werden dürfen.
Was ist die symmetrische Verschlüsselung?
Nur einen Schlüssel, der sowohl für die Ver- wie auch für die Entschlüsselung benötigt wird. und den auch Beide benötigt. Beim Sender ist das kein Problem, da er den Schlüssel schon zur Verschlüsselung besitzt, dem Empfänger fehlt aber natürlich der Schlüssel. Deswegen ist es bei der symmetrischen Verschlüsselung sehr wichtig, dass der Schlüssel auf einem sicheren Übertragungsweg an den Empfänger weitervermittelt wird.
Da das persönliche Übergeben des Schlüssels sehr umständlich und bei weiten physikalischen Strecken undenkbar wäre, bedient man sich in der Praxis häufig dem Prinzip der Hybridverschlüsselung, bei der man neben der symmetrischen Verschlüsselung auf die asymmetrischen Verschlüsselung zurückgreift. So wird der Schlüssel per asymmetrischen Verschlüsselungsverfahren verschlüsselt und so übertragen. Dies hat nun mehrere Vorteile: Alle Vorteile der asymmetrischen Verschlüsselung für das Verschlüsseln des Schlüssels, z.B. das der Schlüssel über einen unsicheren Weg ausgetauscht werden kann, und zum anderen alle Vorteile der symmetrischen Verschlüsselung im Hinblick auf die Entschlüsselung des Textes, das wäre beispielsweise die höhere Geschwindigkeit beim Entschlüsseln.
Wofür steht Security by Obscurity?
Davon ist die Rede, wenn bei einem Verschlüsselungsverfahren die Sicherheit von der Geheimhaltung abhängt. Schlechtes Verfahren.
Was bezeichnet das Kerckhoffsschen Prinzip?
Dass der Angreifer die Verschlüsselung kennt. Muss jedoch nicht immer ein Nachteil sein
Was sind die 4 Ziele der Kryptografie?
Vertraulichkeit, Integrität, Authentizität und Verbindlichkeit. :
1. Vertraulichkeit: Es soll sichergestellt sein, dass wirklich nur der die Nachricht empfangt und lesen kann für den sie auch bestimmt war.
2. Integrität: Der Empfänger soll feststellen können, ob die Daten oder die Nachricht nach ihrer Erzeugung verändert wurden.
3. Authentizität: Absender oder Urheber von Daten bzw. Nachrichten sollen identifizierbar sein, bzw. der Empfänger soll dies nachprüfen können, wer der Urheber ist.
4. Verbindlichkeit: Der Urheber soll nicht abstreiten können, dass er auch der Urheber der Daten/Nachricht ist.