Package management over Tor PkgsrcCon 2017 alnsn@NetBSD.org What - - PowerPoint PPT Presentation

package management over tor
SMART_READER_LITE
LIVE PREVIEW

Package management over Tor PkgsrcCon 2017 alnsn@NetBSD.org What - - PowerPoint PPT Presentation

Package management over Tor PkgsrcCon 2017 alnsn@NetBSD.org What is Tor? Introducing http://pkgsrcbadj4vrrrr.onion Hidden pkgsrc mirror: NetBSD packages for amd64, arm, earm, earmv6hf, earmv7hf, earmv7hfeb, sparc64, mipsel distfiles No


slide-1
SLIDE 1

Package management over Tor

PkgsrcCon 2017 alnsn@NetBSD.org

slide-2
SLIDE 2

What is Tor?

slide-3
SLIDE 3

Introducing http://pkgsrcbadj4vrrrr.onion

Hidden pkgsrc mirror: NetBSD packages for amd64, arm, earm, earmv6hf, earmv7hf, earmv7hfeb, sparc64, mipsel distfiles No space on the server for i386, powerpc and others Not yet decided whether to keep sparc64 or mirror anoncvs

slide-4
SLIDE 4

Prerequisites

net/tor - gateway to the hidden web www/privoxy - access to socks proxy over http proxy net/socat - only if you need ssh or cvs pkgtools/pkgin - optional but highly recommended

slide-5
SLIDE 5

Environment

export http_proxy=http://127.0.0.1:8118 export PKG_PATH=http://pkgsrcbadj4vrrrr.onion/ pub/pkgsrc/NetBSD/amd64/7.1/All sudo doesn’t seem to export them, bear this in mind when troubleshooting

slide-6
SLIDE 6

/etc/tor/torrc

SOCKSPort 9050 SOCKSPort 9150 OnionTrafficOnly 9053 # dns over tor, install net/dnsmasq

slide-7
SLIDE 7

/etc/privoxy/config

forward-socks5t / 127.0.0.1:9050 . # onion traffic only: #forward-socks5t / 127.0.0.1:9150 .

slide-8
SLIDE 8

/etc/pkgin/repositories.conf

http://pkgsrcbadj4vrrrr.onion/pub/pkgsrc/NetBSD/ amd64/7.1/All

slide-9
SLIDE 9

/etc/ssh/ssh_config (for cvs)

Host pkgsrcbadj4vrrrr.onion ProxyCommand /usr/pkg/bin/socat STDIO SOCKS4A:127.0.0.1:%h:%p,socksport=9050

slide-10
SLIDE 10

Ready to vrrrr!

/etc/rc.d/tor start /etc/rc.d/privoxy start pkgin install …. pkg_add http://pkgsrcbadj4vrrrr.onion/pub/ pkgsrc/NetBSD/amd64/7.1/All/ sudo-1.8.20p1.tgz

slide-11
SLIDE 11

Fetching sources

Minimize exposure to clear net when building packages Add MASTER_SITE_OVERRIDE=http:// pkgsrcbadj4vrrrr.onion/pub/pkgsrc/distfiles/ to mk.conf Default fetch command works over http proxy curl --socks4a to go straight to socks proxy

slide-12
SLIDE 12

Fetching sources via socks

FETCH_USING=custom FETCH_CMD=curl FETCH_BEFORE_ARGS=--socks4a 127.0.0.1:9050 ... FETCH_AFTER_ARGS=-O FETCH_RESUME_ARGS=-C - FETCH_OUTPUT_ARGS=-o

slide-13
SLIDE 13

Questions?