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/
--------------------------------------------------------------------------------------------------

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

    View Slide

  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 +

    View Slide

  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

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

  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

    View Slide

  8. © 2022
    W
    e
    rb
    e
    b
    l
    oc
    k
    e
    r m
    i
    t AdGu
    a
    rd
    Doc
    k
    e
    r
    install
    DockerHub

    DockerFile
    CONTAINER name=wordpress
    CONTAINER name=wordpress
    CONTAINER name=mariadb
    CONTAINER name=mariadb
    ...
    ...
    CONTAINER name=adguard
    CONTAINER name=adguard
    IMAGE

    adguard/adguardhome:latest
    download
    create
    manage
    Operation System

    View Slide

  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

    View Slide

  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.

    View Slide

  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 docker
    RESTART

    View Slide

  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 [email protected]
    password
    ubuntu@ubuntu:~$ ifconfig
    eth0: flags=4163 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
    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

    View Slide

  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:

    View Slide

  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

    View Slide

  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

    View Slide

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

    View Slide

  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

    View Slide

  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

    View Slide

  19. View Slide