rhel5.4 rpm安装基于pptp协议vpn

来源:互联网 发布:java 多线程列子 编辑:程序博客网 时间:2024/06/05 02:18
系统环境
[root@localhost ~]# uname -r
2.6.18-164.el5
[root@localhost ~]# lsb_release -a
LSB Version:    :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 5.4 (Tikanga)
Release:        5.4
Codename:       Tikanga

一、检查安装和配置
因RHEL 5 的2.6.18 内核已经集成了 MPPE 和高版本的 ppp 。可以跳过安装 MPPE 和 ppp 。直接安装 PPTP
1.检查PPP是否支持MPPE
strings '/usr/sbin/pppd' |grep -i mppe | wc --lines
如果以上命令输出为“0”则表示不支持;输出为“30”或更大的数字就表示支持。
2.以下命令检查内核MPPE补丁是否安装成功,MPPE module可否载如:
modprobe ppp-compress-18 && echo success

二、 软件包 (以下安装包若有则无需安装,MPPE无需安装)
1、dkms-2.0.17.5-1.noarch.rpm
2、kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
   MPPE (Microsoft Point to Point Encryption,微软点对点加密)
3、ppp-2.4.4-2.el5.i386.rpm (5u4光盘中自带)
   PPP(Point-to-Point Protocol,点到点协议)
4、pptpd-1.3.4-1.rhel5.1.i386.rpm
 
三、 安装软件包
[root@localhost src]# rpm -ivh dkms-2.0.17.5-1.noarch.rpm
[root@localhost src]# rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
[root@localhost src]# rpm -ivh ppp-2.4.4-2.el5.i386.rpm
[root@localhost src]# rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm
 
四、编辑pptpd主配置文件
1
、#vim /etc/pptpd.conf
[root@localhost src]# grep -v '^#' /etc/pptpd.conf | sed '/^$/d'
option /etc/ppp/options.pptpd
logwtmp
localip  192.168.0.10
remoteip        192.168.16.193-195
 
localip  服务器的外网IP地址:192.168.0.10,也就是VPN客户端拨号的IP地址。
remoteip  分配给VPN用户的IP段....比如192.168.16.193-195

2、#vi /etc/ppp/options.pptpd 修改内容如下:
[root@localhost src]# cat /etc/ppp/options.pptpd | grep -v '^#' | sed '/^$/d'
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 202.99.192.68
proxyarp
 
五、启动pptpd服务器
[root@localhost ~]# service pptpd start
增加VPN用户和密码,会立即生效的。
在/etc/ppp/chap-secrets
# client  server   secret   IP addresses
"helloc"  ppp-VPN    "123456"     *
如果想让一个人使用这个帐户,把*换成一个固定IP即可
 
六、开启路由转发
#vim /etc/sysctl.conf
# Controls IP packet forwarding
net.ipv4.ip_forward = 1
 
路由转发立即生效:
[root@localhost ~]# sysctl -p /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0

原创粉丝点击