RH Linux 9下面的VPN Server架设指南
时间:2006-10-29 来源:zjproot
Server: Red Hat Linux 9 Kernel 2.6.10
Client: Win2000 Pro/Server SP4,WinXP SP2
Server所需要<!--Element not supported - Type: 8 Name: #comment--><!--Element not supported - Type: 8 Name: #comment-->:
www.kernel.org
kernel: linux-2.6.10.tar.bz2
http://www.polbox.com/h/hs001/
kernel_patch: linux-2.6.10-mppe-mppc-1.2.patch.gz
pppd: ppp-2.4.3.tar.gz
pppd_patch: ppp-2.4.3-mppe-mppc-1.1.patch.gz
pptpd: pptpd-1.2.3.tar.gz
为了方便起见,可以把它们放在同一个目录下
我不喜欢用RPM方式安装,所以都是用的源码方式编译安装
一、先给内核打补丁
# tar zjvf linux-2.6.10.tar.bz2 |
把 "PPP support" 编进内核,你也可作为模块编译。
<M> PPP Support for async serial ports |
把 "Cryptographic API" 编进内核,你也可作为模块编译。确保SHA1 和 ARC4 支持已经选上:
<M> SHA1 digest algorithm |
保存配置文件,退出
编译内核
make all modules modules_install install
修改/etc/modprobe.conf (2.4的Kernel请修改/etc/modules.conf)
重启,进入2.6.10
二、安装PPP
安装之前先用 rpm -qa |grep ppp 看一下是否系统有安装RH9自带的ppp-2.4.1-10
如果有的话, 用 rpm -e 卸载先,可能还有依赖关系,依次卸载,如:
#rpm -e rp-pppoe-3.5-2 |
三、安装 pptpd
#tar xzvf pptpd-1.2.3.tar.gz |
相关的配置文件:
/etc/pptpd.conf |
本例范围从192.168.1.230到192.168.1.239。您也可以单独指定某个地址或者多段地址,用逗号隔开,如在192.168.1.230-239,192.168.1.254
vi /etc/ppp/options.pptpd |
因为密码是明文显示的,最好能修改文件权限,使root作为owner和chmod 700
vi /etc/modules.conf |
重新启动
# reboot |
在我这里 alias ppp-compress-18 ppp_mppe_mppc 好像没用,只好手动加载:
# modprobe ppp_mppe_mppc |
确认内核支持
strings `which pppd`|grep -i mppe|wc --lines |
启动pptpd
# /usr/local/sbin/pptpd |
设置客户端连接,“安全”里面选择自定义,如图所示,这里取决于你在option.pptpd里面的设置:
Mar 17 23:09:59 localhost pptpd[4473]: |
成功!