to download the presentation pdf “freedombox on the raspberrypi”
TRANSCRIPT
FreedomBox on the RaspberryPi
Presentation by Rudolf Olah, software development expert at NeverFriday.com
Introduction
Rudolf Olah
● Computer Programming Applications, Ryerson University
● Software/Web Developer● Software Development Expert (Blogging, Speaking,
Coaching): NeverFriday.com
Workshop Overview
● Part 1○ Trends in privacy and liberty
○ The technological opportunity of the FreedomBox
○ How to set it up, some practical applications
● Part 2: Walk through and Demonstration● Part 3: Q & A
Current Privacy and Liberty Landscape
● Advertising/marketing tracking and privacy
● Online bullying and anonymity● Co-operation with the
government● Speech as pre-crime
Monolithic,Institutional,Closed
Mass surveillance and illegal spying are here to stay
What is FreedomBox?
Practical Applications
The things you can do with the FreedomBox
Common Scenarios
Planning an event/work project
● OpenVPN: protect your communications● IkiWiki: information sharing and planning● XMPP: secure multi-user chats● Mumble: secure voice chatting
Hosting a Website or Blog
● Tor Hidden Service: to make your blog and website only accesible through Tor
● IkiWiki: to host your blog and website
Reading The News
● Tor: to prevent spying on your reading habits● Privoxy: to protect you from ads and tracking by
newspapers● Tiny Tiny RSS: to read the news through RSS feeds
Left: Chrome without protection
Right: Firefox with Tor and Privoxy protection
How-to setup the FreedomBox on the
RaspberryPi
Hardware For the FreedomBoxSD Card Raspberry Pi 2 Other hardware it runs on:
● Beagle Bone● CubieBoard● CubieTruck● Dreamplug
● Raspberry Pi Case● USB power cable● Ethernet cable● Internet-connected router● Laptop/desktop
Where To Get The FreedomBox SoftwareDownload it from here: https://wiki.debian.org/FreedomBox/Download
Transferring FreedomBox Software to the SD Card● On Mac OS X you can use the `dd` tool:
https://www.raspberrypi.org/documentation/installation/installing-images/mac.md
● On GNU/Linux you can use the `dd` tool: https://www.raspberrypi.org/documentation/installation/installing-images/linux.md
● On Windows you can use the Win32DiskImager tool: https://www.raspberrypi.org/documentation/installation/installing-images/windows.md
Initial Setup
● Connect the Ethernet cable to the Raspberry Pi● Connect the USB Power adapter + cable to the
Raspberry Pi● Search for an open http port 80 or ssh port 22 on the
network (using nmap) and copy the IP address● Paste the IP address into a web browser, something like
http://192.168.0.38/
First time setup of the FreedomBox, step 0
First time setup of FreedomBox, step 1
First time setup of the FreedomBox, step 2
App Install and Configuration
PageKite App Install and Configuration
System Settings > Let’s Encrypt, signed SSL certificates for free
OpenVPN Setup
Tor App Install and Configuration
Setting Up Proxies: Tor and PrivoxyTor is used to anonymize your
location.
Privoxy is used to block ads and
trackers.
Proxy settings are usually set per
application.
For example in Firefox you can set
the proxy settings to use Tor and
Privoxy.
On Mac OS X there are global proxy
settings that can be configured.
Firefox Proxy Configuration: Tor for SOCKS, Privoxy for HTTP
Mac OS X: setting up Tor as the SOCKS proxy (Settings > Network > Proxies), Privoxy as the HTTP Web Proxy
Expanding Storage Space
Mounting External Hard Drives
1. Buy external USB drive, 16gb = $102. Plug into Raspberry Pi3. SSH into Raspberry Pi with
username/password4. List devices: `fdisk -l`5. Edit filesystem: `sudo nano
/etc/fstab`6. Mount the drive: `sudo mount -a`
Filesystem configuration for mounting external USB drive
Live Demo
Q & A
Thanks for attending!● Email me at [email protected] with any feedback
● Visit my websites NeverFriday.com
● Support the FreedomBox
Foundation:
https://freedomboxfoundation.org/donate/
● Support the Free Software Foundation:
http://www.fsf.org/
● Check out LibrePlanet Ontario
meetup:
https://libreplanet.org/wiki/Group:LibrePlanet_Ontario
● Twitter @rudolf_olah