Centos 5.4中使用pptpd做为×××服务器需要要以下套件

dkms-2.0.17.5-1.noarch.rpm(升级DKMS

kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm(MPPE的内核补丁)

ppp-2.4.3-4.rhl9.i386.rpmPPP服务)

pptpd-1.3.4-1.rhel5.1.i386.rpmPPTPD服务软件)

需执行命令如下:

rpm –ivh dkms-2.0.20.2-1.noarch.rpm

rpm –ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

rpm –uvh ppp-2.4.3-4.rhl9.i386.rpm (升级安装)

rpm –ivh pptpd-1.3.4-1.rhel5.1.i386.rpm

若本机已存在版本更高的PPP,刚不用安装

安装完成后,修改/etc/pptpd.conf文件 加入两行

localip 192.168.2.180   ×××服务器IP

remoteip 192.168.2.21-25 分配给×××客户机的IP

修改完成后,保存

修改/etc/ppp/options.pptpd

 

Name pptpd      ×××服务器的名字

Refuse-pap       

Refuse-chap

Refuse-mschap

Require-mshap-v2

Require-mppe-128

ms-dns 202.96.96.68    DNS服务器地址

proxyarp

编辑完成后,保存退出

编辑/etc/ppp/chap-secrets

 

evan              pptpd        hosting456         192.168.2.21

在此需建立连接×××的帐号

evan    用户名

pptpd   ×××服务器的名字,该名字必须和/etc/ppp/options.pptpd文件中指明的一样,或者设置成*号来表示自动识别服务器

hosting456   ×××帐号的密码

192.168.2.21   可以拨入的客户端IP地址,如果不需要做特别限制,可以将其设置为*

设置IP伪装转发 
只有设置了IP伪装转发,通过×××连接上来的远程计算机才能互相ping通,实现像局域网那样的共享。用下面的命令进行设置: 
echo 1 > /proc/sys/net/ipv4/ip_forward

可以将这条命令放到文件/etc/rc.d/rc.local里面,以实现每次开机时自动运行该命令。

然后,配置iptables 在里面添加以下几行

 

-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 1723 -j ACCEPT 允许1723号端口访问(pptp

-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 47 -j ACCEPT 允许47号端口访问(GRE

-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 3389 -j ACCEPT 允许3389,之所以开放这个端口是为了WINDOWS客户端和网络内的其它WINDOWS主机进行3389的访问。

然后,启动iptablespptpd 并设置开机启动

/etc/init.d/pptpd stop

/etc/init.d/pptpd start 要注意pptpd是不允许restart

/etc/init.d/iptables restart

chkconfig iptables on

chkconfig pptpd on

此时服务器端已经配置完成

需配置客户端,在这里我们使用WINDOWS客户端

1)新建连接 
双击网上邻居打开网上邻居的窗口,点击左边“查看连接”,再单击新建连接打开网络连接向导的窗口,然后依次选择或填写连接到我的工作场所网络虚拟专用网络连接公司名不拨初始连接→IP地址(填入×××服务器的IP地址),最后单击确定,就建立了一个新的连接。
2)修改连接属性 
右击刚才创建的连接,再依次单击属性网络(选择TCP/IP协议)属性高级,然后把在远程网络上使用默认网关前面的勾去掉后单击确定 
3)建立连接 
双击刚才建立好的连接,填入提前设置好的用户名和密码,单击确定进行连接。如果连接成功,在连接的详细信息里应该可以看到服务器所分配的IP地址等信息。这时,就可以跟连接进入的局域网里的其它计算机进行通信了。