<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://schnipsl.qgelm.de/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://schnipsl.qgelm.de/feed.php">
        <title>Qgelm - schulung</title>
        <description></description>
        <link>https://schnipsl.qgelm.de/</link>
        <image rdf:resource="https://schnipsl.qgelm.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-06-06T01:47:21+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:browser_und_server&amp;rev=1641918832&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:htcp&amp;rev=1643644999&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:http_dynamisch&amp;rev=1643644393&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:http_real_server&amp;rev=1642418766&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:http&amp;rev=1643641789&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:kommunikation_tcp&amp;rev=1646052796&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:start&amp;rev=1638692910&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:statischer_http_server&amp;rev=1641918501&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:tcp_beispiel&amp;rev=1641890985&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:tcpip_layer&amp;rev=1643641427&amp;do=diff"/>
                <rdf:li rdf:resource="https://schnipsl.qgelm.de/doku.php?id=schulung:vulnerables_und_forensisches&amp;rev=1638866516&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://schnipsl.qgelm.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Qgelm</title>
        <link>https://schnipsl.qgelm.de/</link>
        <url>https://schnipsl.qgelm.de/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:browser_und_server&amp;rev=1641918832&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-11T16:33:52+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>browser_und_server</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:browser_und_server&amp;rev=1641918832&amp;do=diff</link>
        <description>Von Browsern und Servern

Wie kommt die Webseite vom Server in den Browser?



Was hier erklärt wird:

Die grundsätzliche Funktion eines Webbrowsers im Zusammenspiel mit einem Webserver

HTTP

Daneben nur kurz angerissen:

	*  Was ist ein (Internet-)Protokoll?</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:htcp&amp;rev=1643644999&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-31T16:03:19+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>htcp</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:htcp&amp;rev=1643644999&amp;do=diff</link>
        <description>Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)

Die RFC&#039;s der Internet Engineering Task Force (IETF) sind eine beeindruckende Sammlung - auch von Kuriositäten:

RFC 2324 vom 1. April 1998 (!)

Auszug:


This document describes HTCPCP, a protocol for controlling,
   monitoring, and diagnosing coffee pots.

1. Rationale and Scope
[...]The demand for ubiquitous appliance connectivity that is causing the
   consumption of the IPv4 address space. Consumers want remote control
   of devices such …</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:http_dynamisch&amp;rev=1643644393&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-31T15:53:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>http_dynamisch</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:http_dynamisch&amp;rev=1643644393&amp;do=diff</link>
        <description>HTTP dynamisch bis hin zum Application Server

Dynamik im Server...

Wenn ein Server nicht stumpf Ressourcen ausliefert (also z.B. einen Request 1:1 mit einer bestimmten Datei beantwortet), dann beginnt Dynamik.

Dazu kann er 

	*  die URL im Request programmatisch auswerten und</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:http_real_server&amp;rev=1642418766&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-17T11:26:06+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>http_real_server</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:http_real_server&amp;rev=1642418766&amp;do=diff</link>
        <description>Web-Server im echten Leben

Bevor wir uns das Verhalten eines echten Web-Servers anschauen, noch ein paar Bemerkungen:

	*   IP-Adresse vs Name

Bisher haben wir immer eine IP-Adresse verwendet, ab hier müssen wir aber einen Namen nehmen, hier schulung.qgelm.de</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:http&amp;rev=1643641789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-31T15:09:49+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>http</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:http&amp;rev=1643641789&amp;do=diff</link>
        <description>HTTP
[Array][Array][Array]
Nachdem jetzt klar ist, wie grundsätzlich zwischen zwei Rechnern gesprochen wird, wird es etwas konkreter: Der Server ist jetzt der Web-Server und der Client ist der Web-Browser. 

Dafür müssen sie sich auf eine gemeinsame Sprache verabreden, das ist das</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:kommunikation_tcp&amp;rev=1646052796&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-02-28T12:53:16+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>kommunikation_tcp</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:kommunikation_tcp&amp;rev=1646052796&amp;do=diff</link>
        <description>Wie reden Computer miteinander?

Aufgabe: Zwei Computer tauschen untereinander Daten aus:



Problem: Wie vereinbart man was

	*  ein Bit (1 oder 0) oder
	*  eine Zahl oder ein Buchstabe (mehrere Bits) ist?
	*  Oder welche Bedeutung Bits/Zahlen/Buchstaben haben?</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:start&amp;rev=1638692910&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-05T08:28:30+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>start</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:start&amp;rev=1638692910&amp;do=diff</link>
        <description>Willkommen

Hier sammeln sich Beiträge zur Wissensweitergabe und -auffrischung.

Themen

	*  Von Browsern und Servern
	*  Von Schwachstellen und Exploits

----------</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:statischer_http_server&amp;rev=1641918501&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-11T16:28:21+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>statischer_http_server</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:statischer_http_server&amp;rev=1641918501&amp;do=diff</link>
        <description>Do-it-yourself: Statischer HTTP-Server

Wir verwenden wieder einmal die Programmiersprache Python. Die Socket-Programmierschnittstelle haben wir ja schon hier kennengelernt. Deswegen steigen wir direkt in den Code ein:



import socket


# Allgemeine Defiitionen:
SERVER_HOST = &#039;0.0.0.0&#039; # d.h. alle Netzwerkschnittstellen des Rechners
SERVER_PORT = 8000 # nur im Beispiel, 
                   # per Konvention geht http über Port 80

# Wir binden uns an einen Socket
with socket.socket(socket.AF_INE…</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:tcp_beispiel&amp;rev=1641890985&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-11T08:49:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tcp_beispiel</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:tcp_beispiel&amp;rev=1641890985&amp;do=diff</link>
        <description>Beispiel für TCP Kommunikation

	&quot; Warum TCP?

  - HTTP baut darauf auf
  - wichtig für verbindungsorientierte Kommunikation (Wechselsprechen, wie Telefon...)
 
 Und UDP?

  - verbindungslose Kommunikation 
  - wie Versenden von Postkarten, wartet nicht auf Rückantwort</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:tcpip_layer&amp;rev=1643641427&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2022-01-31T15:03:47+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>tcpip_layer</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:tcpip_layer&amp;rev=1643641427&amp;do=diff</link>
        <description>Schichtenmodell (Protocol Stack)

Abbildungen entlehnt von &lt;https://www.ilsb.tuwien.ac.at/lva/317.530_2019/14.html&gt;.

Analogie:
Arbeitsteiliges Vorgehen bzw: Niemand kommt ohne die Vorarbeit anderer aus...



Im Detail kann man in einer einzelnen Protokoll-Schicht folgende Bausteine/Schnittstellen finden:</description>
    </item>
    <item rdf:about="https://schnipsl.qgelm.de/doku.php?id=schulung:vulnerables_und_forensisches&amp;rev=1638866516&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2021-12-07T08:41:56+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>vulnerables_und_forensisches</title>
        <link>https://schnipsl.qgelm.de/doku.php?id=schulung:vulnerables_und_forensisches&amp;rev=1638866516&amp;do=diff</link>
        <description>Cyber, Forensik und Exploits

Begriffsklärung

Schwachstelle = Vulnerabilität

xxxx

Exploit

xxxx

CVE

Common Vulnerabilities and Exposures (Link zu Wikipedia)


Mitre

Abspaltung vom MIT, verwaltet die Organisation die Liste der Common Vulnerabilities and Exposures (CVE):</description>
    </item>
</rdf:RDF>
