mirror of
https://github.com/bedaka/kew-pihole.git
synced 2025-01-22 14:25:25 +00:00
113 lines
5.1 KiB
Markdown
113 lines
5.1 KiB
Markdown
# KEW - Präsentation: PiHole
|
|
|
|
Sammlung der Inhalte und Präsentation für das Thema PiHole auf der KEW 2021
|
|
|
|
|
|
## ToDo
|
|
|
|
* [X] Talk bei KEW anmelden
|
|
- [X] Veranstaltungstext ausformulieren
|
|
- [X] Sollen wir den Vortrags-Teil hybrid machen oder nur für Anwesende?
|
|
|
|
* [X] Preis für raspi zero recherchieren
|
|
* [X] Anzahl bestellten // TeilnehmerInnen Anzahl begrenzen oder first comes first serves und dann Gruppen bilden für praktischen Teil?
|
|
* [X] Antrag für Kostenübernahme stellen
|
|
|
|
* [ ] Präsentation zu revealmd umziehen
|
|
* [ ] Anleitung zum Aufsetzen des Pi schreiben (in diesem Readme)
|
|
* [ ] Vortrag "Einführung in WWW" ausformulieren
|
|
|
|
|
|
## Raspberry Pi Zero Vertrieb
|
|
|
|
- Ali Express
|
|
- https://www.aliexpress.com/item/32566751770.html - 15,72€
|
|
|
|
|
|
## Gliederung - [Entwurf]
|
|
1. Intro (AG-Link vorstellen)
|
|
2. Werbetracker
|
|
* Wie funktioniert Tracking
|
|
* Was wird inzwischen alles getracked
|
|
* Main Player (Firmen, tracker, aggregation und Verkauf von Daten)
|
|
3. Klassisches Addblocking
|
|
* Was können Browser
|
|
* AddBlocker Plugins
|
|
* Wo liegen Grenzen?
|
|
4. PiHole
|
|
* Überblick
|
|
* Technischer Hintergrund
|
|
- Wie wird Webseite geladen in general
|
|
- Welche Rolle spielt DNS?
|
|
* Wie blockt das PiHole
|
|
* Pros / Features (Vergleich Ladezeiten von Websites?)
|
|
* Downsides / Was sollte beachtet werden?
|
|
5. Praktischer Teil
|
|
|
|
|
|
## Quellen
|
|
|
|
* [IOC Update Report into adtech and Real Time Bidding](assets/rtb/adtech-real-time-bidding-report-201906.pdf)
|
|
|
|
## Pi-Hole Setup
|
|
Part 1: Ein Betriebssystem auf dem Pi installieren und eine Verbindung aufbauen.
|
|
|
|
1. Das Image mit dem Betriebssystem herunterladen (wir verwenden Raspberry OS light).
|
|
2. Image auf SD karte schreiben (Zum Beispiel mit edger oder rpi-imager). Von dieser
|
|
SD Karte wird dann der Raspberry Pi gestartet.
|
|
3. Bevor wir die SD Karte in den Pi Stecken und booten konfigurieren wir noch den
|
|
Zugang zum WLAN, damit wir uns direkt von unserem Computer mit Pi verbinden können
|
|
Hierfür die folgenden Schritte auf der SD Karte durchführen:
|
|
3.1. Unter /boot/ eine Datei mit dem Namen "wpa_supplicant.conf" anlegen. Den
|
|
Inhalt findest du hier: `link`.
|
|
3.2. Ebenfalls unter /boot/ eine leere Datei mit dem namen "ssh" erstellen (Keine
|
|
Dateiendung wie .txt). hierfür könnt ihr auf unix systemen mit einfach `touch ssh`
|
|
ausführen.
|
|
4. Die SD Karte in den Pi stecken und an den Strom anschließen. Der Pi booted jetzt.
|
|
5. In diesem Schritt verbindest du dich von deinem Computer per SSH (secure shell)
|
|
mit dem Pi. Hierfür muss sich dein Computer im gleichen WLan befinden. SSH ermöglicht
|
|
dir aus dem Terminal heraus befehle auf deinem PI auszuführen und so Dienste zu starten
|
|
oder Dateien zu lesen/verändern.
|
|
|
|
5.1. Um uns per SSH mit dem Pi zu verbinden benötigen wir zuerst dessen IP, also die Adresse
|
|
im lokalen Netzwerk. Auf Unix hilft hier das Tool nmap. In einem Terminal
|
|
`sudo nmap -sn 192.168.0.1/24` ausführen (-sn steht für scan network) gibt eine Liste aller
|
|
hosts im Netzwerk zurück. Alternativ könnt ihr euch auch mit eurem Router verbinden und
|
|
eine Liste aller verbundenen Geräte anzeigen lassen.
|
|
Ouput könnte zum Beispiel so aussehen:
|
|
> Nmap scan report for pi.hole (192.168.0.11) <br>
|
|
> Host is up (0.10s latency). <br>
|
|
> MAC Address: A1:22:CC:44:D5:6E (Raspberry Pi Foundation)
|
|
|
|
Uns interessiert hier die IP *192.168.0.11*
|
|
|
|
5.2. Zeit uns mit dem PI zu verbinden! In einem Terminal auf eurem PC gibst du:
|
|
`ssh pi@<ip-adresse-des-pi>` ein, um die SSH verbindung aufzubauen.
|
|
Bei der frage ob der Fingerprint hinzugefügt werden soll <yes> antworten.
|
|
wenn jetzt eine Warnung kommt "known host" **Das noch ausführen**
|
|
|
|
5.3. `raspberry` als password eingeben
|
|
|
|
**Herzlichen Glückwunsch** du hast jetzt ein Betriebsystem auf deinem Pi eingerichtet
|
|
und kannst diesen von deinem Computer aus steuern
|
|
-> gib `pwd` ein, um dir den Pfad ausgeben zu lassen auf dem du dich mit dem Terminal
|
|
jetzt auf dem Pi befindest.
|
|
|
|
|
|
Part 2: Das System updaten und PiHole installieren
|
|
1. Als erstes solltest du dein System updaten. Wie bei allen Linux Distributionen die auf
|
|
Debian basieren (Ubuntu etc.), updatest du die Packetquellen mit `sudo apt update` und
|
|
installierst die anschließen die neusten Versionen mit `sudo apt upgrade`.
|
|
2. Als nächstes laden wir die Pi-Hole Software herunter und installieren diese.
|
|
**Leider bietet PiHole derzeit keine Installation über die offiziellen Packetquellen an. Bei unbekannten Quellen sollte das pipen von curl nach bash immer vermieden werden.**
|
|
`curl -sSL https://install.pi-hole.net | sudo bash`
|
|
3. `sudo apt install `
|
|
|
|
abhängig davon ob ihr den pi im wlan oder am kabel habt wählt ihr eth oder wlan als interface
|
|
|
|
select upstream dns provider: hier könnt ihr den DNS eurer wahl auswählen. wir nehmen erstmal quad9. Später erklären wir außerdem wie ihr euren eigenen rkursiven DNS einrichten könnt.
|
|
|
|
/etc/dhcpcd.conf
|
|
hier kann die example static ip configuration verwendet werden. einfach die entsprechenden zeilen auskommentieren ("#" entfernen) und durch die IP adresse des pis ersetzen. diese kann mit dem command `ifconfig` ermittelt werden.
|
|
|
|
-mukgKkr
|