posts - 1, comments - 0, trackbacks - 0, articles - 0

我的操作系统是REDHAT 9.0,软件如下:
【1】所需软件

ppp-2.4.2-b3.i386.rpm
pptpd-1.1.4-b4.i386.rpm
kernelmod-0.7.1.tar.gz

所需软件可以到下面网址下载
http://prdownloads.sourceforge.net/poptop/

【2】安装步骤

先升级PPP
rpm -Uvh ppp-2.4.2-b3.i386.rpm

然后是安装pptp
rpm -ivh pptpd-1.1.4-b4.i386.rpm

最后是mppe的补丁

tar -zxvf kernelmod-0.7.1.tar.gz
cd kernelmod
./kernelmod.sh(在/usr/src/redhat/RPMS/i686/目录下生成kernel-mppe-2.4.21-15.ELsmp.i686.rpm)
cd /usr/src/redhat/RPMS/i686/
rpm -ivh kernel-mppe-2.4.21-15.ELsmp.i686.rpm

【3】配置:

/etc/pptpd.conf         #pptpd的基本配置文件
/etc/ppp/options.pptpd  #VPN拨号选项
/etc/ppp/chap-secrets   #用户名和密码信息
/etc/modules.conf       #模块加载信息(2.4的Kernel请修改/etc/modules.conf)

⑴ vi /etc/pptpd.conf

option /etc/ppp/options.pptpd  #指定option 文件位置
localip 192.168.1.3            #同服务器的LAN地址
remoteip 192.168.1.230-239     #分配給客户端的ip
 
本例范围从192.168.1.230到192.168.1.239。您也可以单独指定某个地址或者多段地址,用逗号隔开,如在192.168.1.230-239,192.168.1.254


⑵ vi /etc/ppp/options.pptpd

lock
auth
debug
name pptpd (服务器名称)
proxyarp
nobsdcomp
require-mschap-v2
require-mppe(options.pptpd里面的一些参数涵义还不是很明了)

其它详细说明请参见 man pppd
或者 man pptpd

⑶ vi /etc/ppp/chap-secrets
#client server Password IP Address
test * 12345 *

【4】启动NAT转发
echo "1" > /proc/sys/net/ipv4/ip_forward
/sbin/depmod -a
/sbin/modprobe ip_tables
/sbin/modprobe iptable_nat
/sbin/modprobe ip_nat_ftp
/sbin/modprobe ipt_LOG


【5】启动
service pptpd start


【6】三个配置文件的参考

  /etc/pptpd.conf
    option /etc/ppp/options.pptpd
    localip 192.168.12.1
    remoteip 192.168.12.101-109

  /etc/ppp/options.pptpd
    name pptpd
    lock
    mtu 1490
    mru 1490
    proxyarp
    auth
    +chap
    +chapms
    +chapms-v2
    ipcp-accept-local
    ipcp-accept-remote
    lcp-echo-failure 3
    lcp-echo-interval 5
    deflate 0
    mppe-128
    mppe-40
    mppe-stateless
  
  /etc/ppp/chap-secrets
    # Secrets for authentication using CHAP
    # client server secret IP addresses
    vpn pptpd "passwd" *