<HTML ><HEAD ><TITLE >VPN HOWTO</TITLE ><META NAME="GENERATOR" CONTENT="Modular DocBook HTML Stylesheet Version 1.76b+ "><LINK REL="NEXT" TITLE="Introduction" HREF="introduction.html"></HEAD ><BODY CLASS="book" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#0000FF" VLINK="#840084" ALINK="#0000FF" ><DIV CLASS="BOOK" ><A NAME="AEN1"><DIV CLASS="TITLEPAGE" ><H1 CLASS="title" ><A NAME="AEN2">VPN HOWTO</H1 ><H3 CLASS="author" ><A NAME="AEN4">Matthew D. Wilson</H3 ><DIV CLASS="affiliation" ><DIV CLASS="address" ><P CLASS="address" >matthew@shinythings.com</P ></DIV ></DIV ><P CLASS="pubdate" >Dec 1999<BR></P ><DIV CLASS="revhistory" ><TABLE WIDTH="100%" BORDER="0" ><TR ><TH ALIGN="LEFT" VALIGN="TOP" COLSPAN="3" ><B >Revision History</B ></TH ></TR ><TR ><TD ALIGN="LEFT" >Revision 2.0</TD ><TD ALIGN="LEFT" >2002-05-30</TD ><TD ALIGN="LEFT" >Revised by: tab</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Updated to Docbook 4.1 and applied GFDL per Matthew Wilson</TD ></TR ><TR ><TD ALIGN="LEFT" >Revision 1.0</TD ><TD ALIGN="LEFT" >1999-12-01</TD ><TD ALIGN="LEFT" >Revised by: mdw</TD ></TR ><TR ><TD ALIGN="LEFT" COLSPAN="3" >Initial release</TD ></TR ></TABLE ></DIV ><DIV ><DIV CLASS="abstract" ><A NAME="AEN22"><P ></P ><P >This HOWTO describes how to set up a Virtual Private Network with Linux.</P ><P ></P ></DIV ></DIV ><HR></DIV ><DIV CLASS="TOC" ><DL ><DT ><B >Table of Contents</B ></DT ><DT >1. <A HREF="introduction.html" >Introduction</A ></DT ><DD ><DL ><DT >1.1. <A HREF="x27.html" >Why I wrote this HOWTO</A ></DT ><DT >1.2. <A HREF="x30.html" >Acknowledgements and Thanks</A ></DT ><DT >1.3. <A HREF="x33.html" >Format of this document</A ></DT ><DT >1.4. <A HREF="x62.html" >Legal Information</A ></DT ><DT >1.5. <A HREF="x168.html" >Document History</A ></DT ><DT >1.6. <A HREF="x174.html" >Related Documents</A ></DT ></DL ></DD ><DT >2. <A HREF="theory.html" >Theory</A ></DT ><DD ><DL ><DT >2.1. <A HREF="x189.html" >What is a VPN?</A ></DT ><DT >2.2. <A HREF="x192.html" >But really, what IS a VPN?</A ></DT ><DT >2.3. <A HREF="x195.html" >So how does it work?</A ></DT ><DT >2.4. <A HREF="x205.html" >SSH and PPP</A ></DT ><DT >2.5. <A HREF="x209.html" >Alternative VPN Systems</A ></DT ></DL ></DD ><DT >3. <A HREF="c224.html" >Server</A ></DT ><DD ><DL ><DT >3.1. <A HREF="x227.html" >Security - keeping people out</A ></DT ><DT >3.2. <A HREF="x245.html" >User Access - letting people in</A ></DT ><DT >3.3. <A HREF="x256.html" >Restricting Users</A ></DT ><DT >3.4. <A HREF="x265.html" >Networking</A ></DT ></DL ></DD ><DT >4. <A HREF="client.html" >Client</A ></DT ><DD ><DL ><DT >4.1. <A HREF="x335.html" >The Kernel</A ></DT ><DT >4.2. <A HREF="x338.html" >Bring up the link</A ></DT ><DT >4.3. <A HREF="x346.html" >Scripting</A ></DT ><DT >4.4. <A HREF="x362.html" >LRP - Linux Router Project</A ></DT ></DL ></DD ><DT >5. <A HREF="implemenetation.html" >Implementation</A ></DT ><DD ><DL ><DT >5.1. <A HREF="x370.html" >Planning</A ></DT ><DT >5.2. <A HREF="x375.html" >Gather the tools</A ></DT ><DT >5.3. <A HREF="x397.html" >Server: Build the kernel</A ></DT ><DT >5.4. <A HREF="x425.html" >Server: Configure Networking</A ></DT ><DT >5.5. <A HREF="x459.html" >Server: Configure <B CLASS="command" >pppd</B ></A ></DT ><DT >5.6. <A HREF="x492.html" >Server: Configure <B CLASS="command" >sshd</B ></A ></DT ><DT >5.7. <A HREF="user-accounts.html" >Server: Set up user accounts</A ></DT ><DT >5.8. <A HREF="x504.html" >Add <TT CLASS="userinput" ><B >vpn-users</B ></TT > group</A ></DT ><DT >5.9. <A HREF="x511.html" >create the <TT CLASS="filename" >vpn-users</TT > home directory</A ></DT ><DT >5.10. <A HREF="x516.html" >The <TT CLASS="filename" >.ssh</TT > directory</A ></DT ><DT >5.11. <A HREF="x523.html" >Adding users</A ></DT ><DT >5.12. <A HREF="x532.html" >Server: Administration</A ></DT ><DT >5.13. <A HREF="x554.html" >Client: Build the kernel</A ></DT ><DT >5.14. <A HREF="x590.html" >Client: Configure Networking</A ></DT ><DT >5.15. <A HREF="x613.html" >Client: Configure <B CLASS="command" >pppd</B ></A ></DT ><DT >5.16. <A HREF="x620.html" >Client: Configure <B CLASS="command" >ssh</B ></A ></DT ><DT >5.17. <A HREF="x633.html" >Client: Bring up the connection</A ></DT ><DT >5.18. <A HREF="x645.html" >Client: Set the routes</A ></DT ><DT >5.19. <A HREF="x652.html" >Client: Scripting</A ></DT ></DL ></DD ><DT >6. <A HREF="c671.html" >Addenda</A ></DT ><DD ><DL ><DT >6.1. <A HREF="pitfalls.html" >Pitfalls</A ></DT ><DT >6.2. <A HREF="x700.html" >Hardware and Software Requirements</A ></DT ></DL ></DD ></DL ></DIV ></DIV ><DIV CLASS="NAVFOOTER" ><HR ALIGN="LEFT" WIDTH="100%"><TABLE SUMMARY="Footer navigation table" WIDTH="100%" BORDER="0" CELLPADDING="0" CELLSPACING="0" ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" ><A HREF="introduction.html" ACCESSKEY="N" >Next</A ></TD ></TR ><TR ><TD WIDTH="33%" ALIGN="left" VALIGN="top" > </TD ><TD WIDTH="34%" ALIGN="center" VALIGN="top" > </TD ><TD WIDTH="33%" ALIGN="right" VALIGN="top" >Introduction</TD ></TR ></TABLE ></DIV ></BODY ></HTML >