VPNs Illustrated: Tunnels, VPNs, and IPsec
By
Jon C. Snader
...............................................
Publisher:
Addison Wesley Professional
Pub Date:
October 26, 2005
ISBN:
0-321-24544-X
Pages:
480
Table of Contents
|
Index
Copyright
Preface
Introduction
Source Code and Errata Availability
Colophon
Acknowledgments
Part 1: Background
Chapter 1. Introduction
Section 1.1. Purpose
Section 1.2. Readers
Section 1.3. Typographical Conventions
Section 1.4. Source Code and Third-Party Programs
Section 1.5. Testbed
Section 1.6. Road Map
Section 1.7. Summary
Chapter 2. TCP/IP Overview
Section 2.1. Introduction
Section 2.2. Layering
Section 2.3. Encapsulation
Section 2.4. Addressing
Section 2.5. IP
Section 2.6. UDP
Section 2.7. TCP
Section 2.8. ICMP
Section 2.9. NAT and Private IP Addresses
Section 2.10. PPP
Section 2.11. IPv6
Section 2.12. Routing
Section 2.13. Summary
Exercises
Chapter 3. Cryptography Overview
Section 3.1. Introduction
Section 3.2. Symmetric Ciphers
Section 3.3. Asymmetric Ciphers
Section 3.4. Cryptographic Hash Functions, MACs, and HMACs
Section 3.5. Digital Signatures
Section 3.6. Certificates
Section 3.7. Summary
Exercises
Chapter 4. Tunnels
Section 4.1. Introduction
Section 4.2. IP-in-IP Tunnels
Section 4.3. PPPoE
Section 4.4. GRE
Section 4.5. PPTP
Section 4.6. L2TP
Section 4.7. MPLS
Section 4.8. gtunnel
Section 4.9. Summary
Exercises
Part 2: Tunnels and VPNs
Chapter 5. Virtual Private Networks
Section 5.1. Introduction
Section 5.2. PPTP
Section 5.3. L2TP
Section 5.4. Other VPNs
Section 5.5. Summary
Exercises
Chapter 6. Secure Sockets Layer
Section 6.1. Introduction
Section 6.2. Cipher Suites
Section 6.3. The SSL Protocol
Section 6.4. SSL on the Wire
Section 6.5. OpenSSL
Section 6.6. The stunnel Program
Section 6.7. SSL Security
Section 6.8. Summary
Exercises
Chapter 7. SSH
Section 7.1. Introduction
Section 7.2. The SSHv1 Protocol
Section 7.3. The SSHv2 Protocol
Section 7.4. Building VPNs with SSH
Section 7.5. Summary
Exercises
Chapter 8. Lightweight VPNs
Section 8.1. Introduction
Section 8.2. VTun
Section 8.3. CIPE
Section 8.4. Tinc
Section 8.5. OpenVPN
Section 8.6. Summary
Exercises
Part 3: IPSec
Chapter 9. IPsec
Section 9.1. Introduction
Section 9.2. An Overview of IPsec
Section 9.3. Road Map for Part 3
Section 9.4. Summary
Exercises
Chapter 10. IPsec Architecture
Section 10.1. Introduction
Section 10.2. Protocols
Section 10.3. IPsec Modes
Section 10.4. Security Associations
Section 10.5. Combining Security Associations
Section 10.6. Policies
Section 10.7. IPsec Processing
Section 10.8. Summary
Exercises
Chapter 11. AH
Section 11.1. Introduction
Section 11.2. The AH Header
Section 11.3. Sequence Numbers
Section 11.4. AH Processing
Section 11.5. Transport Mode
Section 11.6. Tunnel Mode
Section 11.7. AH with IPv6
Section 11.8. Summary
Exercises
Chapter 12. ESP
Section 12.1. Introduction
Section 12.2. The ESP Header
Section 12.3. ESP Processing
Section 12.4. Transport Mode
Section 12.5. Tunnel Mode
Section 12.6. ESP with IPv6
Section 12.7. Summary
Exercises
Chapter 13. IKE
Section 13.1. Introduction
Section 13.2. ISAKMP
Section 13.3. IKE
Section 13.4. An Example Negotiation
Section 13.5. Summary
Exercises
Chapter 14. IPsec Futures
Section 14.1. Introduction
Section 14.2. IPsec Architecture
Section 14.3. AH
Section 14.4. ESP
Section 14.5. IKE
Section 14.6. NAT Traversal
Section 14.7. Summary
Exercises
Appendix A. Source Code
A.1 Introduction
A.2 Cryptographic Routines
A.3 Library Code
Appendix B. Miscellaneous Software
B.1 Netcat
B.2 tcpdump and Other Packet Sniffers
B.3 ssldump
B.4 PPP
Bibliography
Index