Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Heimnetz ohne Werbung mit AdGuard auf dem RaspberryPI

Heimnetz ohne Werbung mit AdGuard auf dem RaspberryPI

Es gibt viele Projekte die sich für eine Raspberry PI eignen. Aus eigener Anwendung zeige ich wie man im Heimnetzwerk das Tool AdGuard in einem Docker Container zum laufen bringt, um damit die Werbung für alle im Netwerk verbundenen Geräte abstellt.

In diesem kleinen Workshop geht es darum auf einem Raspberry PI 4 mit einem Ubuntu Server Docker zum Laufen zu bekommen. Das ist aber der einfachste Schritt, denn dann geht es ans Eingemachte und wir fühlen den Netzwerkmöglichkeiten von Docker ein wenig auf den Zahn. Ein bischen SSH und Shell, ganiert mit Routerkonfiguration und vielen kleine praktischen Tipps runden den Talk ab.

Tutorial: https://elmar-dott.com/articles/tutorial/adguard-home-network-security/
--------------------------------------------------------------------------------------------------
Homepage : https://elmar-dott.com
AnchorFM : https://anchor.fm/elmar-dott
Twitter - https://twitter.com/ElmarDott
GitHub - https://github.com/ElmarDott
Lbry - https://lbry.tv/@elmar.dott:8
BitChute - https://www.bitchute.com/channel/3IyCzKdX8IpO/
--------------------------------------------------------------------------------------------------

C59c6666e76977dde33948515fdb3a90?s=128

ElmarDott

April 23, 2022
Tweet

More Decks by ElmarDott

Other Decks in Technology

Transcript

  1. Gra z e r L i nu x Ta g

    e 2022 © 2022 ElmarDott Heimnetz ohne Werbung mit AdGuard auf dem RaspberryPI
  2. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Con s u l t an t El ma r Do t t (M. Schulz) studierte an der HS Merseburg Diplominformatik und twittert regelmäßig über alle möglichen technischen Themen. Seine Schwerpunkte sind hauptsächlich Build und Konfiguration Management, Software Architekturen und Release Management. Seit über fünfzehn Jahren realisiert er in internationalen Projekten für namhafte Unternehmen umfangreiche Webapplikationen. Er ist freier Consultant / Trainer. Sein Wissen teilt er mit anderen Technikbegeisterten auf Konferenzen, wenn er nicht gerade wieder einmal an einem neuen Fachbeitrag schreibt. https://elmar-dott.com + Consultant + Writer + Speaker + Trainer +
  3. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Ag e nd a Raspberry PI 4 Einführung in Docker Netzwerkumgebung Routerkonfiguration AdGuard
  4. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Ra s p b e r r y PI 4
  5. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Umg e b u ng • Raspberry PI 4 – 4 GB • 64 GB micro SD • Ubuntu Server x64 20.04 LTS • Archer C50 Router • USV 1000VA
  6. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd He i mn e t z
  7. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Log i n SSH Client für Windows
  8. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Doc k e r install DockerHub <remote registry> DockerFile CONTAINER name=wordpress CONTAINER name=wordpress CONTAINER name=mariadb CONTAINER name=mariadb ... ... CONTAINER name=adguard CONTAINER name=adguard IMAGE <image template> adguard/adguardhome:latest download create manage Operation System <host>
  9. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd V i t u a l i s i e r u ng v Virtual Machine: VM Ware, VirtualBox, VirtualPC Configuration System: Puppet, Chef, Ansible Virtual Container: Docker
  10. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Pa k e t u n t e r s c h i e d e docker.io von Debian organisiert jede externe Abhängigkeit als einzelnes Paket, das separat und unabhängig aktualisiert wird. docker-ce, bereitgestellt durch Docker Inc., folgt der Golang- Strategie. In diesem statischen Build werden alle Abhängigkeiten in die Quelle mit aufgenommen, damit anschließend ein großes, zusammenhängendes Paket herauskommt. Das bedeutet, dass bei einem Update Docker inklusive aller Abhängigkeiten aktualisiert wird.
  11. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd In s t a l l a t i on //add repository bis Ubuntu 18 $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" $ sudo apt-get update $ sudo apt-get upgrade $ sudo apt-get install docker.io // verify installation $ sudo docker info // run docker without super user $ sudo groupadd docker $ sudo gpasswd -a <UserName> docker RESTART
  12. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Ne t zwe rk e rm i t t e l n ssh ubuntu@192.168.0.12 password ubuntu@ubuntu:~$ ifconfig eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.12 netmask 255.255.255.0 broadcast 192.168.0.255 inet6 fe80::dea6:32ff:fe3c:8c0d prefixlen 64 scopeid 0x20<link> ether dc:a6:32:3c:8c:0d txqueuelen 1000 (Ethernet) RX packets 2786701 bytes 719639377 (719.6 MB) RX errors 0 dropped 29441 overruns 0 frame 0 TX packets 1791174 bytes 130102763 (130.1 MB) TX errors 30 dropped 0 overruns 0 carrier 0 collisions 0
  13. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Ne t zwe rk b e i t r e t e n docker network create -d macvlan -o parent=eth0 \ --subnet=192.168.0.0/16 \ --ip-range=192.168.0.4/25 \ --gateway=192.168.0.1 \ lan Netzwerkkarte eth0 mit dem vorhandene IP Adressbereich 192.168.0.0 in Docker mit dem Namen lan anmelden:
  14. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd AdGu a rd Doc k e r Ima g e mkdir /home/ubuntu/adguard/work mkdir /home/ubuntu/adguard/conf docker run -d --name adguard --restart=always \ -p 3000:3000/tcp --net lan --ip 192.168.0.2 \ -p 53/tcp -p 53/udp -p 67/udp -p 68/udp -p 80/tcp \ -p 784/udp -p 8853/udp \ -p 443/tcp -p 443/udp \ -p 853/tcp -p 853/udp \ -p 5443/tcp -p 5443/udp \ -v /home/ubuntu/adguard/work:/opt/adguardhome/work \ -v /home/ubuntu/adguard/conf:/opt/adguardhome/conf \ adguard/adguardhome:latest
  15. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Rou t e r Kon f i g u a r t i on
  16. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd AdGu a rd
  17. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Re f e r e n z e n [1] https://elmar-dott.com/articles/tutorial/adguard-home-network-security/ [2] https://elmar-dott.com/articles/tutorial/docker-basics/ [3] https://hub.docker.com/r/adguard/adguardhome [4] https://adguard.com/en/welcome.html [5] https://docs.docker.com/network/ Marco Schulz, 2021, Continuous Integration mit Jenkins, Rheinwerk, ISBN: ISBN 978-3-8362-7834-8
  18. © 2022 W e rb e b l oc k

    e r m i t AdGu a rd Cr e d e n t i a l s --------------------------------------------------------- Homepage : https://elmar-dott.com GitHub : https://github.com/ElmarDott AnchorFM : https://anchor.fm/elmar-dott Twitter : https://twitter.com/ElmarDott Speaker Deck : https://speakerdeck.com/elmardott Lbry : https://lbry.tv/@elmar.dott:8 BitChute : https://www.bitchute.com/channel/3IyCzKdX8IpO/ --------------------------------------------------------- Danke / thank you / Gracias
  19. None