mirror of
https://gitlab.com/shorewall/code.git
synced 2025-01-02 19:49:08 +01:00
Hack out a lot of old stuff from the PPTP doc
git-svn-id: https://shorewall.svn.sourceforge.net/svnroot/shorewall/trunk@5305 fbd18981-670d-0410-9b5c-8dc0c1a9a2bb
This commit is contained in:
parent
b80ffb431e
commit
4a051c0dae
227
docs/PPTP.xml
227
docs/PPTP.xml
@ -45,61 +45,6 @@
|
|||||||
License</ulink></quote>.</para>
|
License</ulink></quote>.</para>
|
||||||
</legalnotice>
|
</legalnotice>
|
||||||
|
|
||||||
<revhistory>
|
|
||||||
<revision>
|
|
||||||
<revnumber>1.5</revnumber>
|
|
||||||
|
|
||||||
<date>2007-01-17</date>
|
|
||||||
|
|
||||||
<authorinitials>TE</authorinitials>
|
|
||||||
|
|
||||||
<revremark>Updated zones files to 3.x format</revremark>
|
|
||||||
</revision>
|
|
||||||
|
|
||||||
<revision>
|
|
||||||
<revnumber>1.4</revnumber>
|
|
||||||
|
|
||||||
<date>2004-11-02</date>
|
|
||||||
|
|
||||||
<authorinitials>TE</authorinitials>
|
|
||||||
|
|
||||||
<revremark>Added link to Greg Kops's tutorial.</revremark>
|
|
||||||
</revision>
|
|
||||||
|
|
||||||
<revision>
|
|
||||||
<revnumber>1.3</revnumber>
|
|
||||||
|
|
||||||
<date>2004-05-22</date>
|
|
||||||
|
|
||||||
<authorinitials>TE</authorinitials>
|
|
||||||
|
|
||||||
<revremark>Warning about PPTP conntrack patch and GRE
|
|
||||||
tunnels.</revremark>
|
|
||||||
</revision>
|
|
||||||
|
|
||||||
<revision>
|
|
||||||
<revnumber>1.2</revnumber>
|
|
||||||
|
|
||||||
<date>2004-04-15</date>
|
|
||||||
|
|
||||||
<authorinitials>TE</authorinitials>
|
|
||||||
|
|
||||||
<revremark>Revised instructions regarding PPTP conntrack
|
|
||||||
patch.</revremark>
|
|
||||||
</revision>
|
|
||||||
|
|
||||||
<revision>
|
|
||||||
<revnumber>1.1</revnumber>
|
|
||||||
|
|
||||||
<date>2003-12-23</date>
|
|
||||||
|
|
||||||
<authorinitials>TE</authorinitials>
|
|
||||||
|
|
||||||
<revremark>Added note about PPTP module support in Bering
|
|
||||||
1.2</revremark>
|
|
||||||
</revision>
|
|
||||||
</revhistory>
|
|
||||||
|
|
||||||
<abstract>
|
<abstract>
|
||||||
<para>Shorewall easily supports PPTP in a number of
|
<para>Shorewall easily supports PPTP in a number of
|
||||||
configurations.</para>
|
configurations.</para>
|
||||||
@ -107,63 +52,13 @@
|
|||||||
</articleinfo>
|
</articleinfo>
|
||||||
|
|
||||||
<warning>
|
<warning>
|
||||||
<para><emphasis role="bold">This document is no longer maintained. Any
|
<para><emphasis role="bold">I have not used PPTP in years and as a
|
||||||
volunteers?</emphasis></para>
|
consequence, this document is no longer maintained (any volunteers?). As
|
||||||
|
far as I know, the information regarding Shorewall configuration is still
|
||||||
|
valid but the configurations shown for for the other components may no
|
||||||
|
longer work.</emphasis></para>
|
||||||
</warning>
|
</warning>
|
||||||
|
|
||||||
<section>
|
|
||||||
<title>Overview</title>
|
|
||||||
|
|
||||||
<note>
|
|
||||||
<para>I am no longer attempting to maintain MPPE patches for current
|
|
||||||
Linux kernel's and pppd. I recommend that you refer to the following
|
|
||||||
URLs for information about installing MPPE into your kernel and
|
|
||||||
pppd.</para>
|
|
||||||
</note>
|
|
||||||
|
|
||||||
<para>The <ulink url="http://pptpclient.sourceforge.net">Linux PPTP client
|
|
||||||
project</ulink> has a nice GUI for configuring and managing VPN
|
|
||||||
connections where your Linux system is the PPTP client. This is what I
|
|
||||||
currently use. I am no longer running PoPToP but rather I use the PPTP
|
|
||||||
Server included with XP Professional (see <ulink
|
|
||||||
url="PPTP.htm#ServerBehind">PPTP Server running behind your
|
|
||||||
Firewall</ulink> below).</para>
|
|
||||||
|
|
||||||
<variablelist>
|
|
||||||
<varlistentry>
|
|
||||||
<term><ulink
|
|
||||||
url="http://pptpclient.sourceforge.net">http://pptpclient.sourceforge.net</ulink></term>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>Everything you need to run a PPTP client.</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term><ulink
|
|
||||||
url="http://www.poptop.org">http://www.poptop.org</ulink></term>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>The <quote>kernelmod</quote> package can be used to quickly
|
|
||||||
install MPPE into your kernel without rebooting.</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
|
|
||||||
<varlistentry>
|
|
||||||
<term><ulink
|
|
||||||
url="http://devel.elucid8design.com/el8/devel/tutorials/pptp.php">http://devel.elucid8design.com/el8/devel/tutorials/pptp.php</ulink></term>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para>A nice tutorial for installing a PPTP server on Fedora.</para>
|
|
||||||
</listitem>
|
|
||||||
</varlistentry>
|
|
||||||
</variablelist>
|
|
||||||
|
|
||||||
<para>I am leaving the instructions for building MPPE-enabled kernels and
|
|
||||||
pppd in the text below for those who may wish to obtain the relevant
|
|
||||||
current patches and <quote>roll their own</quote>.</para>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section>
|
<section>
|
||||||
<title>Preliminary Reading</title>
|
<title>Preliminary Reading</title>
|
||||||
|
|
||||||
@ -174,102 +69,6 @@
|
|||||||
<section id="ServerFW">
|
<section id="ServerFW">
|
||||||
<title>PPTP Server Running on your Firewall</title>
|
<title>PPTP Server Running on your Firewall</title>
|
||||||
|
|
||||||
<para>I will try to give you an idea of how to set up a PPTP server on
|
|
||||||
your firewall system. This isn't a detailed HOWTO but rather an example of
|
|
||||||
how I have set up a working PPTP server on my own firewall.</para>
|
|
||||||
|
|
||||||
<para>The steps involved are:</para>
|
|
||||||
|
|
||||||
<orderedlist>
|
|
||||||
<listitem>
|
|
||||||
<para><xref linkend="PatchPppd" /></para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para><xref linkend="PatchKernel" /></para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para><xref linkend="Samba" /></para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para><xref linkend="ConfigPppd" /></para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para><xref linkend="ConfigPptpd" /></para>
|
|
||||||
</listitem>
|
|
||||||
|
|
||||||
<listitem>
|
|
||||||
<para><xref linkend="ConfigFw" /></para>
|
|
||||||
</listitem>
|
|
||||||
</orderedlist>
|
|
||||||
|
|
||||||
<section id="PatchPppd">
|
|
||||||
<title>Patching and building pppd</title>
|
|
||||||
|
|
||||||
<para>To run pppd on a 2.4 kernel, you need the pppd 2.4.1 or later. The
|
|
||||||
primary site for releases of pppd is <ulink
|
|
||||||
url="ftp://ftp.samba.org/pub/ppp">ftp://ftp.samba.org/pub/ppp</ulink>.</para>
|
|
||||||
|
|
||||||
<para>You will need the following patches:</para>
|
|
||||||
|
|
||||||
<simplelist>
|
|
||||||
<member><ulink
|
|
||||||
url="http://www.shorewall.net/pub/shorewall/pptp/ppp-2.4.1-openssl-0.9.6-mppe-patch.gz">http://www.shorewall.net/pub/shorewall/pptp/ppp-2.4.1-openssl-0.9.6-mppe-patch.gz</ulink></member>
|
|
||||||
|
|
||||||
<member><ulink
|
|
||||||
url="http://www.shorewall.net/pub/shorewall/pptp/ppp-2.4.1-MSCHAPv2-fix.patch.gz">http://www.shorewall.net/pub/shorewall/pptp/ppp-2.4.1-MSCHAPv2-fix.patch.gz</ulink></member>
|
|
||||||
</simplelist>
|
|
||||||
|
|
||||||
<para>You may also want the following patch if you want to require
|
|
||||||
remote hosts to use encryption:</para>
|
|
||||||
|
|
||||||
<simplelist>
|
|
||||||
<member><ulink
|
|
||||||
url="ftp://ftp.shorewall.net/pub/shorewall/pptp/require-mppe.diff">ftp://ftp.shorewall.net/pub/shorewall/pptp/require-mppe.diff</ulink></member>
|
|
||||||
</simplelist>
|
|
||||||
|
|
||||||
<para>Un-tar the pppd source and uncompress the patches into one
|
|
||||||
directory (the patches and the ppp-2.4.1 directory are all in a single
|
|
||||||
parent directory):</para>
|
|
||||||
|
|
||||||
<programlisting>cd ppp-2.4.1
|
|
||||||
patch -p1 < ../ppp-2.4.0-openssl-0.9.6-mppe.patch
|
|
||||||
patch -p1 < ../ppp-2.4.1-MSCHAPv2-fix.patch
|
|
||||||
(Optional) patch -p1 < ../require-mppe.diff
|
|
||||||
./configure
|
|
||||||
make</programlisting>
|
|
||||||
|
|
||||||
<para>You will need to install the resulting binary on your firewall
|
|
||||||
system. To do that, I NFS mount my source filesystem and use <quote>make
|
|
||||||
install</quote> from the ppp-2.4.1 directory.</para>
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section id="PatchKernel">
|
|
||||||
<title>Patching and building your Kernel</title>
|
|
||||||
|
|
||||||
<para>You will need one of the following patches depending on your
|
|
||||||
kernel version:</para>
|
|
||||||
|
|
||||||
<simplelist>
|
|
||||||
<member>http://www.shorewall.net/pub/shorewall/pptp/linux-2.4.4-openssl-0.9.6a-mppe-patch.gz</member>
|
|
||||||
|
|
||||||
<member>http://www.shorewall/net/pub/shorewall/pptp/linux-2.4.16-openssl-0.9.6b-mppe-patch.gz</member>
|
|
||||||
</simplelist>
|
|
||||||
|
|
||||||
<para>Uncompress the patch into the same directory where your top-level
|
|
||||||
kernel source is located and:</para>
|
|
||||||
|
|
||||||
<programlisting>cd <your GNU/Linux source top-level directory>
|
|
||||||
patch -p1 < ../linux-2.4.16-openssl-0.9.6b-mppe.patch</programlisting>
|
|
||||||
|
|
||||||
<para>Now configure your kernel. Here is my ppp configuration:</para>
|
|
||||||
|
|
||||||
<graphic fileref="images/ppp.jpg" />
|
|
||||||
</section>
|
|
||||||
|
|
||||||
<section id="Samba">
|
<section id="Samba">
|
||||||
<title>Configuring Samba</title>
|
<title>Configuring Samba</title>
|
||||||
|
|
||||||
@ -487,10 +286,10 @@ pptpserver net 0.0.0.0/0</programlisting>
|
|||||||
|
|
||||||
<para><filename>/etc/shorewall/zones</filename>:</para>
|
<para><filename>/etc/shorewall/zones</filename>:</para>
|
||||||
|
|
||||||
<programlisting>#ZONE DISPLAY COMMENTS
|
<programlisting>#ZONE TYPE
|
||||||
net Internet The Internet
|
net ipv4
|
||||||
loc Local Local Network
|
loc ipv4
|
||||||
vpn VPN Remote Users</programlisting>
|
vpn ipv4</programlisting>
|
||||||
|
|
||||||
<para><filename>/etc/shorewall/interfaces</filename>:</para>
|
<para><filename>/etc/shorewall/interfaces</filename>:</para>
|
||||||
|
|
||||||
@ -617,14 +416,6 @@ loadmodule ip_nat_proto_gre</programlisting>
|
|||||||
<section id="ClientFW">
|
<section id="ClientFW">
|
||||||
<title>PPTP Client Running on your Firewall</title>
|
<title>PPTP Client Running on your Firewall</title>
|
||||||
|
|
||||||
<para>The PPTP GNU/Linux client is available at <ulink
|
|
||||||
url="http://sourceforge.net/projects/pptpclient/">http://sourceforge.net/projects/pptpclient/</ulink>.
|
|
||||||
Rather than use the configuration script that comes with the client, I
|
|
||||||
built my own. I also build my own kernel <link linkend="PatchKernel">as
|
|
||||||
described above</link> rather than using the mppe package that is
|
|
||||||
available with the client. My /etc/ppp/options file is mostly unchanged
|
|
||||||
from what came with the client (see below).</para>
|
|
||||||
|
|
||||||
<para>The key elements of this setup are as follows:</para>
|
<para>The key elements of this setup are as follows:</para>
|
||||||
|
|
||||||
<orderedlist>
|
<orderedlist>
|
||||||
|
Loading…
Reference in New Issue
Block a user