[root@oracle11g ***]# rpm -Uvh ppp-2.4.3-5.rhel4.i386.rpm
warning: ppp-2.4.3-5.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID b56a8bac
Preparing...                                                          ########################################### [100%]
   1:ppp                                                              ########################################### [100%]
[root@oracle11g ***]# rpm -ivh dkms-2.0.13-1.noarch.rpm
warning: dkms-2.0.13-1.noarch.rpm: V3 DSA signature: NOKEY, key ID 23b66a9d
Preparing...                                                          ########################################### [100%]
   1:dkms                                                             ########################################### [100%]
[root@oracle11g ***]# rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm warning: kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm: V3 DSA signature: NOKEY, key ID 862acc42
Preparing...                                                          ########################################### [100%]
   1:kernel_ppp_mppe                                                  ########################################### [100%]
Creating symlink /var/lib/dkms/kernel_ppp_mppe/1.0.2/source ->
                 /usr/src/kernel_ppp_mppe-1.0.2
DKMS: add Completed.
Kernel preparation unnecessary for this kernel.  Skipping...
Running the pre_build script:
Using /var/lib/dkms/kernel_ppp_mppe/1.0.2/source/ppp_generic/2.6.5-1.358/ppp_generic.c
applying patch linux-2.6.2-pad.patch...patching file ppp_generic.c
Hunk #1 succeeded at 1066 (offset 21 lines).
Hunk #3 succeeded at 1615 (offset 25 lines).
applying patch 02-ppp_generic.c.patch...patching file ppp_generic.c
applying patch 03-ppp_mppe_compress.c.patch...patching file ppp_mppe_compress.c
applying patch 04-ppp_mppe_compress.c_license.patch...patching file ppp_mppe_compress.c
Hunk #1 succeeded at 654 (offset 1 line).

Building module:
cleaning build area....
make KERNELRELEASE=2.6.9-78.ELsmp -C /lib/modules/2.6.9-78.ELsmp/build M=/var/lib/dkms/kernel_ppp_mppe/1.0.2/build.....
Running the post_build script:
cleaning build area....
DKMS: build Completed.
Running module version sanity check.
ppp_generic.ko:
 - Original module
   - Found /lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/ppp_generic.ko
   - Storing in /var/lib/dkms/kernel_ppp_mppe/original_module/2.6.9-78.ELsmp/i686/
   - Archiving for uninstallation purposes
 - Installation
   - Installing to /lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/
ppp_mppe.ko:
 - Original module
 - Installation
   - Installing to /lib/modules/2.6.9-78.ELsmp/kernel/drivers/net/
depmod.....
DKMS: install Completed.
[root@oracle11g ***]# rpm -ivh pp
ppp-2.4.3-5.rhel4.i386.rpm      pptpd-1.3.4-1.rhel5.1.i386.rpm
[root@oracle11g ***]# rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm
warning: pptpd-1.3.4-1.rhel5.1.i386.rpm: V3 DSA signature: NOKEY, key ID 862acc42
error: Failed dependencies:
        libc.so.6(GLIBC_2.4) is needed by pptpd-1.3.4-1.rhel5.1.i386
        ppp = 2.4.4 is needed by pptpd-1.3.4-1.rhel5.1.i386
        rtld(GNU_HASH) is needed by pptpd-1.3.4-1.rhel5.1.i386
[root@oracle11g ***]# ls
dkms-2.0.13-1.noarch.rpm                ppp-2.4.3-5.rhel4.i386.rpm
kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm  pptpd-1.3.3-1.rhel4.i386.rpm
[root@oracle11g ***]# rpm -ivh pptpd-1.3.3-1.rhel4.i386.rpm  
warning: pptpd-1.3.3-1.rhel4.i386.rpm: V3 DSA signature: NOKEY, key ID 862acc42
Preparing...                                                          ########################################### [100%]
   1:pptpd                                                            ########################################### [100%]
[root@oracle11g ***]# vi /etc/pptpd.conf
###############################################################################
# $Id: pptpd.conf,v 1.10 2006/09/04 23:30:57 quozl Exp $
#
# Sample Poptop configuration file /etc/pptpd.conf
#
# Changes are effective when pptpd is restarted.
###############################################################################
# TAG: ppp
#       Path to the pppd program, default '/usr/sbin/pppd' on Linux
#
#ppp /usr/sbin/pppd
# TAG: option
#       Specifies the location of the PPP options file.
#       By default PPP looks in '/etc/ppp/options'
#
option /etc/ppp/options.pptpd
# TAG: debug
#       Turns on (more) debugging to syslog
#
#debug
# TAG: stimeout
#       Specifies timeout (in seconds) on starting ctrl connection
#
# stimeout 10
# TAG: noipparam
#       Suppress the passing of the client's IP address to PPP, which is
#       done by default otherwise.
#
#noipparam
# TAG: logwtmp
#       Use wtmp(5) to record client connections and disconnections.
#
logwtmp
# TAG: bcrelay <if>
#       Turns on broadcast relay to clients from interface <if>
#
#bcrelay eth1
# TAG: delegate
#       Delegates the allocation of client IP addresses to pppd.
#
#       Without this option, which is the default, pptpd manages the list of
#       IP addresses for clients and passes the next free address to pppd.
#       With this option, pptpd does not pass an address, and so pppd may use
#       radius or chap-secrets to allocate an address.
#
#delegate
# TAG: connections
#       Limits the number of client connections that may be accepted.
#
#       If pptpd is allocating IP addresses (e.g. delegate is not
#       used) then the number of connections is also limited by the
#       remoteip option.  The default is 100.
#connections 100
# TAG: localip
# TAG: remoteip
#       Specifies the local and remote IP address ranges.
#
#       These options are ignored if delegate option is set.
#
#       Any addresses work as long as the local machine takes care of the#       routing.  But if you want to use MS-Windows networking, you should#       use IP addresses out of the LAN address space and use the proxyarp
#       option in the pppd options file, or run bcrelay.
##       You can specify single IP addresses seperated by commas or you can
#       specify ranges, or both. For example:
#
#               192.168.0.234,192.168.0.245-249,192.168.0.254
#
#       IMPORTANT RESTRICTIONS:
#
#       1. No spaces are permitted between commas or within addresses.
##       2. If you give more IP addresses than the value of connections,
#          it will start at the beginning of the list and go until it
#          gets connections IPs.  Others will be ignored.
##       3. No shortcuts in ranges! ie. 234-8 does not mean 234 to 238,
#          you must type 234-238 if you mean this.##       4. If you give a single localIP, that's ok - all local IPs will#          be set to the given one. You MUST still give at least one remote
#          IP for each simultaneous client.#
# (Recommended)
#localip 192.168.0.1
#remoteip 192.168.0.234-238,192.168.0.245
# or
#localip 192.168.0.234-238,192.168.0.245
#remoteip 192.168.1.234-238,192.168.1.245
localip 10.1.1.10
remoteip 10.1.1.100-150
"/etc/pptpd.conf" 103L, 3066C written              
[root@oracle11g ***]# cd /etc/ppp/
[root@oracle11g ppp]# ls
chap-secrets         ip-down.ipv6to4  options.pptpd
connect-errors       ip-up            pap-secrets
firewall-masq        ip-up.ipv6to4    peers
firewall-standalone  ipv6-down        pppoe-server-options
ioptions             ipv6-up          resolv.conf
ip-down              options
[root@oracle11g ppp]# vi chap-secrets
# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
####### redhat-config-network will overwrite this part!!! (begin) ##########
####### redhat-config-network will overwrite this part!!! (end) ############
"liuganlin"    pptpd   "123"                     "*"
"ganlin"       pptpd   "abc"                     "10.1.1.101"
~
~
~
~
~
~
~
~
~
~
~
~
~
~
"chap-secrets" 7L, 348C written                    
[root@oracle11g ppp]# vi /etc/ppp/options.pptpd
###############################################################################
# $Id: options.pptpd,v 1.11 2005/12/29 01:21:09 quozl Exp $
#
# Sample Poptop PPP options file /etc/ppp/options.pptpd
# Options used by PPP when a connection arrives from a client.
# This file is pointed to by /etc/pptpd.conf option keyword.
# Changes are effective on the next connection.  See "man pppd".
#
# You are expected to change this file to suit your system.  As
# packaged, it requires PPP 2.4.2 and the kernel MPPE module.
###############################################################################

# Authentication
# Name of the local system for authentication purposes
# (must match the second field in /etc/ppp/chap-secrets entries)
name pptpd
# Strip the domain prefix from the username before authentication.
# (applies if you use pppd with chapms-strip-domain patch)
#chapms-strip-domain

# Encryption
# (There have been multiple versions of PPP with encryption support,
# choose with of the following sections you will use.)

# BSD licensed ppp-2.4.2 upstream with MPPE only, kernel module ppp_mppe.o
# {{{
refuse-pap
refuse-chap
refuse-mschap
# Require the peer to authenticate itself using MS-CHAPv2 [Microsoft
# Challenge Handshake Authentication Protocol, Version 2] authentication.
require-mschap-v2
# Require MPPE 128-bit encryption
# (note that MPPE requires the use of MSCHAP-V2 during authentication)
require-mppe-128
# }}}

# OpenSSL licensed ppp-2.4.1 fork with MPPE only, kernel module mppe.o
# {{{
#-chap
#-chapms
# Require the peer to authenticate itself using MS-CHAPv2 [Microsoft
# Challenge Handshake Authentication Protocol, Version 2] authentication.
#+chapms-v2
# Require MPPE encryption
# (note that MPPE requires the use of MSCHAP-V2 during authentication)
#mppe-40        # enable either 40-bit or 128-bit, not both
#mppe-128
#mppe-stateless
# }}}

# Network and Routing
# If pppd is acting as a server for Microsoft Windows clients, this
# option allows pppd to supply one or two DNS (Domain Name Server)
# addresses to the clients.  The first instance of this option
# specifies the primary DNS address; the second instance (if given)
# specifies the secondary DNS address.
#ms-dns 10.0.0.1
#ms-dns 10.0.0.2
# If pppd is acting as a server for Microsoft Windows or "Samba"
# clients, this option allows pppd to supply one or two WINS (Windows
# Internet Name Services) server addresses to the clients.  The first
# instance of this option specifies the primary WINS address; the
# second instance (if given) specifies the secondary WINS address.
#ms-wins 10.0.0.3
#ms-wins 10.0.0.4
# Add an entry to this system's ARP [Address Resolution Protocol]
# table with the IP address of the peer and the Ethernet address of this
# system.  This will have the effect of making the peer appear to other
# systems to be on the local ethernet.
# (you do not need this if your PPTP server is responsible for routing
# packets to the clients -- James Cameron)
proxyarp
# Normally pptpd passes the IP address to pppd, but if pptpd has been
# given the delegate option in pptpd.conf or the --delegate command line
# option, then pppd will use chap-secrets or radius to allocate the
# client IP address.  The default local IP address used at the server
# end is often the same as the address of the server.  To override this,
# specify the local IP address here.
# (you must not use this unless you have used the delegate option)
#10.8.0.100

# Logging
# Enable connection debugging facilities.
# (see your syslog configuration for where pppd sends to)
#debug
# Print out all the option values which have been set.
# (often requested by mailing list to verify options)
#dump

# Miscellaneous
###############################################################################
# $Id: options.pptpd,v 1.11 2005/12/29 01:21:09 quozl Exp $
#
# Sample Poptop PPP options file /etc/ppp/options.pptpd
# Options used by PPP when a connection arrives from a client.
# This file is pointed to by /etc/pptpd.conf option keyword.
# Changes are effective on the next connection.  See "man pppd".
#
# You are expected to change this file to suit your system.  As
# packaged, it requires PPP 2.4.2 and the kernel MPPE module.
###############################################################################

# Authentication
# Name of the local system for authentication purposes
# (must match the second field in /etc/ppp/chap-secrets entries)
name pptpd
# Strip the domain prefix from the username before authentication.
# (applies if you use pppd with chapms-strip-domain patch)
/proxyarp                                          
#ms-wins 10.0.0.3
#ms-wins 10.0.0.4
# Add an entry to this system's ARP [Address Resolution Protocol]
# table with the IP address of the peer and the Ethernet address of this
# system.  This will have the effect of making the peer appear to other
# systems to be on the local ethernet.
# (you do not need this if your PPTP server is responsible for routing
# packets to the clients -- James Cameron)
proxyarp
# Normally pptpd passes the IP address to pppd, but if pptpd has been
# given the delegate option in pptpd.conf or the --delegate command line
# option, then pppd will use chap-secrets or radius to allocate the
# client IP address.  The default local IP address used at the server
# end is often the same as the address of the server.  To override this,
# specify the local IP address here.
# (you must not use this unless you have used the delegate option)
#10.8.0.100
/lock                                              
# Enable connection debugging facilities.
# (see your syslog configuration for where pppd sends to)
#debug
# Print out all the option values which have been set.
# (often requested by mailing list to verify options)
#dump

# Miscellaneous
# Create a UUCP-style lock file for the pseudo-tty to ensure exclusive
# access.
lock
# Disable BSD-Compress compression
nobsdcomp
# Disable Van Jacobson compression
# (needed on some networks with Windows 9x/ME/XP clients, see posting to
# poptop-server on 14th April 2005 by Pawel Pokrywka and followups,
# http://marc.theaimsgroup.com/?t=111343175400006&r=1&w=2 )
novj
novjccomp
# turn off logging to stderr, since this may be redirected to pptpd,
# which may trigger a loopback
nologfd
[root@oracle11g ppp]# service pptpd restart-kill
/etc/sysconfig/i18n: line 3: unexpected EOF while looking for matching `"'
/etc/sysconfig/i18n: line 4: syntax error: unexpected end of file
/etc/sysconfig/i18n: line 3: unexpected EOF while looking for matching `"'
/etc/sysconfig/i18n: line 4: syntax error: unexpected end of file
Shutting down pptpd:                                       [FAILED]
Terminated
[root@oracle11g ppp]# service pptpd restart    
/etc/sysconfig/i18n: line 3: unexpected EOF while looking for matching `"'
/etc/sysconfig/i18n: line 4: syntax error: unexpected end of file
/etc/sysconfig/i18n: line 3: unexpected EOF while looking for matching `"'
/etc/sysconfig/i18n: line 4: syntax error: unexpected end of file
Shutting down pptpd:                                       [FAILED]
/etc/sysconfig/i18n: line 3: unexpected EOF while looking for matching `"'
/etc/sysconfig/i18n: line 4: syntax error: unexpected end of file
Starting pptpd:                                            [  OK  ]
Warning: a pptpd restart does not terminate existing
connections, so new connections may be assigned the same IP
address and cause unexpected results.  Use restart-kill to
destroy existing connections during a restart.
[root@oracle11g ppp]# echo "1" > /proc/sys/net/ipv4/ip_forward
[root@oracle11g ppp]# /sbin/iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
[root@oracle11g ppp]# /sbin/iptables -A INPUT -p tcp --dport 47 -j ACCEPT
[root@oracle11g ppp]# etc/rc.d/init.d/pptpd start
-bash: etc/rc.d/init.d/pptpd: No such file or directory
[root@oracle11g ppp]# service pptpd start
/etc/sysconfig/i18n: line 3: unexpected EOF while looking for matching `"'
/etc/sysconfig/i18n: line 4: syntax error: unexpected end of file
Starting pptpd:
[root@oracle11g ppp]# service pptpd restart
/etc/sysconfig/i18n: line 3: unexpected EOF while looking for matching `"'
/etc/sysconfig/i18n: line 4: syntax error: unexpected end of file
/etc/sysconfig/i18n: line 3: unexpected EOF while looking for matching `"'
/etc/sysconfig/i18n: line 4: syntax error: unexpected end of file
Shutting down pptpd:                                       [  OK  ]
/etc/sysconfig/i18n: line 3: unexpected EOF while looking for matching `"'
/etc/sysconfig/i18n: line 4: syntax error: unexpected end of file
Starting pptpd:                                            [  OK  ]
Warning: a pptpd restart does not terminate existing
connections, so new connections may be assigned the same IP
address and cause unexpected results.  Use restart-kill to
destroy existing connections during a restart.
[root@oracle11g ppp]#