Centos 6.2搭建VPN服务

oakcdrom0条评论 216 次浏览

系统环境:

本次系统采用Centos 6.2 32位系统为基础。

所需工具:

dkms-2.0.17.5-1.noarch.rpm

kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

pptpd-1.3.4-2.rhel6.i386.rpm

ppp-2.4.5-17.0.rhel6.narch.rpm

开始安装

首先先把以上工具下载到/home/download下:

#mkdir -p /home/download

#cd /home/download

#wget http://www.hi-vps.com/downloads/dkms-2.0.17.5-1.noarch.rpm

#wget http://wty.name/linux/sources/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

#wget http://poptop.sourceforge.net/yum/stable/rhel6/i386/pptpd-1.3.4-2.el6.i686.rpm

#wget http://poptop.sourceforge.net/yum/stable/rhel6/i386/ppp-2.4.5-17.0.rhel6.i686.rpm

继续安装库:

#yum -y install make libpcap iptables gcc-c++ logrotate tar cpio perl pam tcp_wrappers

安装刚才下的工具:

#rpm -ivh dkms-2.0.17.5-1.noarch.rpm

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

#rpm -Uvh ppp-2.4.5-17.0.rhel6.$arch.rpm

#rpm -ivh pptpd-1.3.4-2.el6.$arch.rpm

把里面的IP跟DNS改成你所使用的DNS。。。

mknod /dev/ppp c 108 0
echo 1 > /proc/sys/net/ipv4/ip_forward
echo “mknod /dev/ppp c 108 0″ >> /etc/rc.local
echo “echo 1 > /proc/sys/net/ipv4/ip_forward” >> /etc/rc.local
echo “localip 172.16.36.1″ >> /etc/pptpd.conf
echo “remoteip 172.16.36.2-254″ >> /etc/pptpd.conf
echo “ms-dns 8.8.8.8″ >> /etc/ppp/options.pptpd
echo “ms-dns 8.8.4.4″ >> /etc/ppp/options.pptpd

防火墙配置:

iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT –to-source ifconfig | grep ‘inet addr:’| grep -v ’127.0.0.1′ | cut -d: -f2 | awk ‘NR==1 { print $1}’
iptables -A FORWARD -p tcp –syn -s 172.16.36.0/24 -j TCPMSS –set-mss 1356

服务启动:

#service iptables save

#chkconfig iptables on
#chkconfig pptpd on

#service iptables start
#service pptpd start

好的,到这里,VPN就已经搭建完成了。。。

下面开始建立用户:

#vi /etc/ppp/chap-secrets

编辑内容为(IP中*号代表所有):

# Secrets for authentication using CHAP
# client        server  secret                  IP addresses
用户名          pptpd   密码                *

配置好以后,重启pptp服务

#service pptpd start

教程到此结束。。客户端如何配置。这里就不写了。


发表评论

? razz sad evil ! smile oops grin eek shock ??? cool lol mad twisted roll wink idea arrow neutral cry mrgreen