utorvpn: a cross-platform open source vpn implementation...open source ssl vpn implementation...
TRANSCRIPT
![Page 1: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/1.jpg)
UTORvpnA Cross Platform
Open Source SSL VPN Implementation
Russell SutherlandUniversity of Toronto
2007-05-18
1
![Page 2: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/2.jpg)
What is a VPN?
2
![Page 3: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/3.jpg)
Virtual Private Network
3
![Page 4: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/4.jpg)
Virtual
4
![Page 5: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/5.jpg)
5
![Page 6: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/6.jpg)
Private
6
![Page 7: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/7.jpg)
7
![Page 8: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/8.jpg)
(Secure)
8
![Page 9: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/9.jpg)
9
![Page 10: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/10.jpg)
Network
10
![Page 11: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/11.jpg)
11
![Page 12: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/12.jpg)
VPNs are built using tunnels
12
![Page 13: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/13.jpg)
13
![Page 14: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/14.jpg)
14
![Page 15: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/15.jpg)
Encapsulation is somethingwe are already used to
15
![Page 16: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/16.jpg)
16
![Page 17: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/17.jpg)
Data
UDPdata
UDPheader
IP dataIPheader
Frame DataFrameheader
Frametrailer
Application layer
Transport layer
Network layer
Data link layer
17
![Page 18: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/18.jpg)
Header
Data
Tunnel Information
Header
Data
Data
Header
18
![Page 19: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/19.jpg)
Layer II encapsulations
19
![Page 20: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/20.jpg)
PPTP
20
![Page 21: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/21.jpg)
RFC 2637 [1999]
21
![Page 22: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/22.jpg)
Point to Point Tunneling Protocol
22
![Page 23: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/23.jpg)
23
![Page 24: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/24.jpg)
24
![Page 25: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/25.jpg)
Easy to configure
25
![Page 26: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/26.jpg)
ubiquitous
26
![Page 27: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/27.jpg)
but...
27
![Page 28: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/28.jpg)
according to:
28
![Page 29: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/29.jpg)
29
![Page 30: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/30.jpg)
“Microsoft PPTP is very broken, and there's no real way to fix it without taking the whole thing down and starting over. This isn't just one problem, but six different problems, any one of which breaks the protocol.”
30
![Page 31: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/31.jpg)
and according to Peter Mueller:
31
![Page 32: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/32.jpg)
PPTP is known to be a faulty protocol. The designers of the protocol, Microsoft, recommend not to use it due to the inherent risks. Lots of people use PPTP anyway due to ease of use, but that doesn't mean it is any less hazardous. The maintainers of PPTP Client and Poptop recommend using OpenVPN (SSL based) or IPSec instead.
32
![Page 33: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/33.jpg)
and finally
33
![Page 34: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/34.jpg)
according to:
34
![Page 35: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/35.jpg)
35
![Page 36: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/36.jpg)
PPTPSecuritySucksMoose Rocks
36
![Page 37: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/37.jpg)
so maybe there is justice in the world
37
![Page 38: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/38.jpg)
38
![Page 39: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/39.jpg)
L2TP
39
![Page 40: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/40.jpg)
Layer 2 Tunneling Protocol
40
![Page 41: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/41.jpg)
RFC 2661 [1999]
41
![Page 42: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/42.jpg)
L2TP v3
42
![Page 43: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/43.jpg)
RFC 3931 [2005]
43
![Page 44: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/44.jpg)
security added by IPsec
44
![Page 45: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/45.jpg)
L2TP/IPsec
45
![Page 46: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/46.jpg)
RFC 3193 [2001]
46
![Page 47: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/47.jpg)
difficult to set up on M$ clients
47
![Page 48: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/48.jpg)
Layer III encapsulations
48
![Page 49: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/49.jpg)
IPsec
49
![Page 50: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/50.jpg)
Suite of protocols
50
![Page 51: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/51.jpg)
RFCs 2401–2412 [1998]
51
![Page 52: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/52.jpg)
Implemented at the kernel level
52
![Page 53: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/53.jpg)
key exchange daemon
53
![Page 54: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/54.jpg)
OpenBSD : Kame + isakmpd
54
![Page 55: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/55.jpg)
OpenBSD 4.0 : added ipsecctl
55
![Page 56: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/56.jpg)
56
![Page 57: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/57.jpg)
57
![Page 58: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/58.jpg)
FreeBSD, NetBSD : Kame + raccoon
58
![Page 59: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/59.jpg)
Linux : FreeSwan/OpenSwan + pluto
59
![Page 60: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/60.jpg)
Linux v2.6x: NetKey + isakmpd/raccoon
60
![Page 61: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/61.jpg)
Many commercial clients
61
![Page 62: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/62.jpg)
but...
62
![Page 63: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/63.jpg)
according to:
63
![Page 64: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/64.jpg)
64
![Page 65: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/65.jpg)
“Even though the protocol is a disappointment -- our primary complaint is with its complexity -- it is the best IP security protocol available at the moment.”
65
![Page 66: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/66.jpg)
Layer IV encapsulations
66
![Page 67: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/67.jpg)
SSL/TLS
67
![Page 68: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/68.jpg)
Secure Socket Layer
68
![Page 69: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/69.jpg)
Transport Layer Security Protocol
69
![Page 70: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/70.jpg)
RFC 2246 [1999]
70
![Page 71: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/71.jpg)
TLS v1.1
71
![Page 72: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/72.jpg)
RFC 4346 [2006]
72
![Page 73: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/73.jpg)
73
![Page 74: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/74.jpg)
74
![Page 75: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/75.jpg)
75
![Page 76: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/76.jpg)
OpenSSL
76
![Page 77: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/77.jpg)
OpenVPN
77
![Page 78: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/78.jpg)
78
![Page 79: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/79.jpg)
according to:
79
![Page 80: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/80.jpg)
80
![Page 81: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/81.jpg)
The OpenVPN
LogoSucksMoose Rocks
81
![Page 83: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/83.jpg)
multi-platform
83
![Page 84: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/84.jpg)
84
![Page 85: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/85.jpg)
economical
85
![Page 86: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/86.jpg)
free*
86
![Page 87: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/87.jpg)
* free as is in Dan Langille’s extra lunch boxes
87
![Page 88: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/88.jpg)
tunnels either layer II or III traffic
88
![Page 89: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/89.jpg)
requires TUN or TAP devices
89
![Page 90: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/90.jpg)
NAT, Dynamic IP & firewall friendly
90
![Page 91: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/91.jpg)
certificate based asymmetric keying
91
![Page 92: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/92.jpg)
X509/PKI
92
![Page 93: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/93.jpg)
static symmetric keying
93
![Page 94: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/94.jpg)
UDP tunnels (standard)
94
![Page 95: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/95.jpg)
TCP tunnels (optional)
95
![Page 96: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/96.jpg)
road warrior
96
![Page 97: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/97.jpg)
host network
97
![Page 98: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/98.jpg)
branch office to central office
98
![Page 99: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/99.jpg)
network network
99
![Page 100: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/100.jpg)
simple configuration
100
![Page 101: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/101.jpg)
flexibility
101
![Page 102: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/102.jpg)
bags & bags of options
102
![Page 103: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/103.jpg)
support for 2X authentication
103
![Page 104: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/104.jpg)
GUIs for Windows and Mac OS X
104
![Page 105: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/105.jpg)
Rich suite of system logging
105
![Page 106: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/106.jpg)
106
![Page 107: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/107.jpg)
20k staff
107
![Page 108: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/108.jpg)
10k grad students
108
![Page 109: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/109.jpg)
Institutional Middle Ware
109
![Page 110: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/110.jpg)
Authentication : Kerberos
110
![Page 111: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/111.jpg)
Authorization : LDAP
111
![Page 112: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/112.jpg)
Identifier : UTORid
112
![Page 113: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/113.jpg)
VPN access required for remote access
113
![Page 114: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/114.jpg)
staff & grad students only
114
![Page 115: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/115.jpg)
> 90% clients are Windows users
115
![Page 116: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/116.jpg)
Sell the technocrats
116
![Page 117: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/117.jpg)
Unix + OpenVPN a preferred solution
117
![Page 118: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/118.jpg)
NSIS to aid Windows install
118
![Page 120: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/120.jpg)
120
![Page 121: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/121.jpg)
pf firewall rules!
121
![Page 122: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/122.jpg)
# pf.conf for vpn.utoronto.ca - UTORvpn server## $Id: pf.conf,v 1.1 2007/05/09 16:51:26 matt Exp matt $
int_if = bge0ext_if = bge0vpn_if = tuninternal_net = "10.11.12.0/24"protos = "{ tcp, udp }"bad_ports = "{ 42, 67:69, 135, 137:139,\ 161:162, 445, 593,\ 4444 }"# table to hold dynamic list of hosts allowed to bypass # windows port blockingtable <blessed> persisttable <vpn_net> { 10.11.12.192/29 }set skip on lo0scrub in all
122
![Page 123: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/123.jpg)
# Default is to block everythingblock in log all
# Allow HTTP and HTTPS access from all hostspass in quick on $ext_if proto tcp \ from any to $ext_if port http keep statepass in quick on $ext_if proto tcp \ from any to $ext_if port https keep state
# allow all UDP traffic coming in on UTORvpn portspass in quick on $ext_if proto udp \ from any to $ext_if port 1194:1196 keep statepass in quick on $ext_if proto udp \ from any to $ext_if port 5000:5001 keep state
123
![Page 124: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/124.jpg)
# Only allow VPN traffic from good ports or special addresses# allow hosts in <blessed> table to use "bad" portspass in quick on $vpn_if proto $protos \ from <blessed> to any keep state
# block the bad ports on the tun interfaces# but let everything else throughblock in quick on $vpn_if proto $protos \ from <vpn_net> port $bad_ports to anyblock in quick on $vpn_if proto $protos \ from <vpn_net> to any port $bad_portspass in on $vpn_if proto $protos \ from <vpn_net> to any keep state
# Allow all outgoing trafficpass out on $ext_if proto $protos \ from $ext_if to any keep statepass out on $ext_if proto $protos \ from <vpn_net> to any keep state
124
![Page 125: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/125.jpg)
Logging tools
125
![Page 126: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/126.jpg)
126
![Page 127: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/127.jpg)
127
![Page 128: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/128.jpg)
128
![Page 129: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/129.jpg)
129
![Page 130: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/130.jpg)
130
![Page 131: UTORvpn: A Cross-Platform Open Source VPN Implementation...Open Source SSL VPN Implementation Russell Sutherland University of Toronto 2007-05-18 1 What is a VPN? 2 Virtual Private](https://reader034.vdocuments.site/reader034/viewer/2022051603/5ff3f1fa65ab6031351499c4/html5/thumbnails/131.jpg)
Mac OS X + Windows Install & Demo
131