Download presentation
Presentation is loading. Please wait.
Published byMoritz Schmidt Modified over 6 years ago
1
Block ads, trackers and malware with Raspberry Pi and Pi-hole
Nick Kavadias
2
Self promotion! CryptoAUSTRALIA is a not-for-profit started by security and privacy enthusiast. Finding practical ways of dealing with the modern privacy and security challenge.
3
We know how to internet.. @CryptoAustralia #cryptoaus
4
NOTICES I will tolerate some interruptions. So call out questions.
The night is split into two parts First preso ppt death (40 min?) Then the workshop (the rest)
5
What we will be covering…
Why block the internet? What is a DNS blackhole/sinkhole; Pi-hole hardware and software supported; My home Pi-hole install; Advanced topics on DNS, lists and VPNs Workshop with RPi / VM
6
Instructions (for later)
Have RPi (or like) device use: VirtualBox or VMWare Fusion use: Link to download VM in these instructions, we do have a local copies on usb
7
Can’t you just leave the internet alone?
No! Flash ads which hijack pages; Pop-up and pop-under ads; Ads which stalk me on all my devices; Ad networks which track and profile me; Ads that tell me I’ve won stuff; and, Malvertising…
8
Tech support scams! how do they work? Check out Jim Browning’s YouTube channel
10
Pi-hole, the solution to all your problems?
11
No! No such thing as a silver bullet! But..
Good job blocking ads and trackers out of the box Not YouTube video ads, but you can do with some tinkering It is easy to setup and configure; network based; It is not a traffic filter. Act as a second line of defence for malware/viruses I still use browser extensions … and antivirus
12
How DNS works normally
13
How DNS works with Pi-hole
14
Pi-Hole, not just for blocking ads and tracking
Out of the ‘box’ ads/trackers & C&C blacklists ; Many additional lists which are well maintained by security community; Upstream DNS services (power user!)
15
What a blocked page site looks like
What about: Images? JavaScript? Https? V3.2 now lets you customise block page
16
Do I need Raspberry Pi Hardware?
NOT Raspberry Pi exclusive Well tested on Raspberry Pi SBCs ARM, or Intel x86/x64 Will work with a Pi Zero and a ethernet dongle Works on other SBCs, like Orange-Pi, see this write-up. Works on crappy old Intel desktops too
17
What OS will Pi-hole run on?
Will work on any modern Linux OS. Officially supported Linux distributions are:
18
How did I set Pi-hole up at my place?
19
Hardware I used: Raspberry Pi 3 model B+ (overkill?)
2 GB microSD card (smallest!) microUSB cable for power into back of router USB Y cables useful. WARNING on underpowering:
20
Software I used Software:
Windows 10 & Etcher.io for prepping card Raspbian Lite Pi-hole – installed by piping URL to bash!
21
And you can too, with my easy 5 Step Plan..
22
Step 1: Put image on SD Card
Format SD Etcher.io touch /boot/ssh Windows will try reformat unknown card because ext4. IGNORE IT
23
Step 2: Plug into network
Patch into home router Power with microUSB if you don’t have a USB slot close by, an old 1 amp USB charger will do.
24
Step 3: Figure out IP address of RPi?
This is the hardest part of the whole process! There are a few methods to try….
25
Step 3: Method 0 - PING If you’re feeling lucky, try PING
ping raspberrypi
26
Step 3: Method 1 - DHCP table on router?
27
Step 3: Method 2 - Network Scanning
Good ol’ IP scanning. Pick one: Nmap sudo apt install nmap Angry IP Scanner Masscan can Arp-scan scan Scan before, and after. See what’s new!
28
AngryIP Scanner
29
Step 3: Method 3 Plug RPi into a monitor and boot!
30
Step 4: Run installer ssh pi@raspberry
curl -sSL hole.net | bash Bad idea? Read why
31
Pi-hole is up and running.. But not a for all devices… yet
Connect to web admin using Pi-hole over-take DHCP, (disable on your your router) I’ve done this on my setup because: network printer Get actual hostnames in your Pi-hole log
33
(Optional) Test it out? Reconfigure a test computer to use the IP address of Pi-Hole for its DNS.
34
Step 5: Re-configure router DNS settings
Log into your router. No idea how? Find your default gateway IP and try connecting with browser, e.g. ipconfig or ifconfig To get all devices on your network to use Pi-hole for DNS, you have to make a choice…
35
You have two choices for router config
Change IP for DNS Server Disable DHCP & have Pi-hole do it Questions????
36
Changing IP for DNS on my home router
37
Or...Disable DHCP on router
38
…and turn on DHCP Server on Pi-hole
40
Blocklists Default blocklists in /etc/pihole/adlists.list
Blocklist collection here: Your Pi-hole has a cronjob which runs pihole updateGravity once a week. Refer to our blog post CryptoAUSTRALIA's Favourite Block Lists
41
Blocklists using the web admin interface
You can: whitelist hosts temporarily disable all blocks with a timer/ manually You cannot: Make exceptions for local devices
42
Setting up Pi-hole away from home
If you roll your own VPN on a VPS, you can setup Pi-hole on it. Then you can run it anywhere!
43
Are you a Pi-hole Power User?
Self-hosted DNS Advanced Upstream DNS Response Policy Zone (RPZ) We have blog posts covering these topics! Note: You don’t need to necessarily use these with Pi-Hole
44
1. Your Own DNS Server No DNS requests go to third-parties
Run your DNS server in the cloud Pi-hole <--- DNSCRYPT ---> DNS server More details in a blog post Build a Privacy-Respecting and Threat- Blocking DNS Server
45
2. Advanced Upstream DNS Third-party DNS servers Complements Pi-Hole
Blocks malware and phishing Admin panel Block categories (adult, drugs, gambling, social media …) DNS query logging and reporting Manual blocking / whitelisting Integration with real-time Threat Intelligence feeds ($$$ feature)
46
2. Advanced Upstream DNS Strongarm https://strongarm.io
Comodo Dome Shield OpenDNS Quad 9
47
Which is the best threat blocking DNS provider?
More info?
48
Response Policy Zone (RPZ)
The previous two combined: Use your own DNS server Download RPZ-based block list Register Strongarm business account (free) Download BIND9.10+ config from
49
Done! Let Workshop it! If you’ve brought along a RPi, use these instructions: If you’ve going to play along on the virtual machine, use these instructions: Join us on #Slack
50
Where to get help after workshop
CryptoAUSTRALIA Slack channel #pi-hole-workshop-help Pi-Hole website Has links to Discourse(!) , sub- Reddit, YouTube channel
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.