系统之家Linux搭建VPN服务器的方法

2013年01月10日 系统技术 暂无评论 阅读 2,933 次

linux系统搭建VPN服务器,一台rhel5.5系统为例:
检查服务器是否支持PPTP:
# modprobe ppp-compress-18 && echo ok
如果命令执行后返回的结果为OK,表示成功通过。

还需要执行另外一条命令:
# cat /dev/net/tun
如果返回的结果为cat: /dev/net/tun: File descriptor in bad state,则表示通过。
如果上面两条命令都能成功通过,则可以安装PPTP。

安装PPP和iptables,默认情况下,系统已经安装好iptables。不过也可以一起检查下:
#yum install -y ppp iptables
如果已经安装,则系统会提示。

安装PPTP,下载PPTP软件
#wget http://acelnmp.googlecode.com/files/pptpd-1.3.4-1.rhel5.5.i386.rpm
然后,安装RPM包:
#rpm -ivh pptpd-1.3.4-1.rhel5.5.i386.rpm

更改PPTP的配置文件。找到配置文件并进行编辑:
#vim /etc/pptpd.conf
找到“locapip”和“remoteip”这两个配置项,将前面#去掉,将后面的IP地址更改为自己需要IP,locapip表示服务器的IP地址,remoteip表示客户端连到服务器上将会被分配的IP地址范围。
localip 172.16.45.117
remoteip 192.168.1.234-238

改完后,保存退出文件。
再编辑文件/etc/ppp/options.pptpd。
# vi /etc/ppp/options.pptpd
在末尾添加DNS地址:
ms-dns 202.106.0.20
ms-dns 8.8.8.8
保存退出文件。

为需要连接的客户端添加账号和密码,编辑文件/etc/ppp/chap-secrets:
# vi /etc/ppp/chap-secrets
此文件需要按照格式填写,“用户名 pptpd 密码 *”:
oswhy.com pptpd 111111 *
也可以多个账号,一行为一个账号。

修改内核文件,使系统能支持转发:
#vi /etc/sysctl.conf
将net.ipv4.ip_forward = 0中的0改为1就OK了。
然后执行下列命令,使其生效:
#sysctl –p

需要为防火墙添加一条规则:
#iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
这里的IP段应设置为前面配置文件locapip中设置的IP段,而且要看你的外网卡接口是否是eth0。

然后保存配置并且重启防火墙服务:
#/etc/init.d/iptables save
# service iptables restart

8.重启PPTP服务:
#/etc/init.d/pptpd restart

9、服务器配置完成,可以在客户端新建VPN拨号连接VPN服务器。

评论已关闭!