为了数据更安全,把数据库放内网是个很好的选择,一般都这么做,维护管理就少不了VPN,据了解腾讯他们采用的是VPN防火墙,动态口令的那种,咨询了下带动态口令的VPN防火墙估计要10W RMB左右,小公司很难用上,于是自己用PPTP搭建了个VPN服务,效果还不错,再加上自己程序员开发的VPN客户客户端,可限制MAC地址登陆VPN(当然这也只有我们自己知道还附加了限制),那数据更安全了。PPTP配置就不说了,网上太多了,我也是别人那COPY来的,主要还是说下实际应用。
首先是两张网卡,一张网卡接外网交换机,一张接内网交换机,如:
auto eth0
iface eth0 inet static
address 99.33.127.7
netmask 255.255.255.0
network 99.33.127.0
broadcast 99.33.127.255
gateway 99.33.127.1
auto eth1
iface eth1 inet static
address 192.168.1.7
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
PPTP配置里面的 localip remoteip 的IP段要和内网IP属于同一网段,所以因该是192.168.1.0网段,VPN登陆后还不能访问内网服务器,还需要设置下。把 连接vpn–属性–网络–Internet协议–协议 (TCP/IP)属性–在远程网络上使用默认网关的勾去掉,这样就OK,配置就下面的,太简单了,网上很多这样的配置,参数就不去分析了。
CentOS 5.3 下 PPTP VPN 服务器安装
1、安装相关软件
32位版:
yum install -y ppp iptables
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.i386.rpm
rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm
64位版:
yum install -y ppp iptables
wget http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-1.rhel5.1.x86_64.rpm
rpm -ivh pptpd-1.3.4-1.rhel5.1.x86_64.rpm
2、配置文件编写
①、配置文件/etc/ppp/options.pptpd
mv /etc/ppp/options.pptpd /etc/ppp/options.pptpd.bak
vi /etc/ppp/options.pptpd
输入以下内容:
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
proxyarp
lock
nobsdcomp
novj
novjccomp
nologfd
ms-dns 208.67.222.222
ms-dns 208.67.220.220
——————————————————————————–
②、配置文件/etc/ppp/chap-secrets
mv /etc/ppp/chap-secrets /etc/ppp/chap-secrets.bak
vi /etc/ppp/chap-secrets
输入以下内容
# Secrets for authentication using CHAP
# client server secret IP addresses
abc pptpd 123456 *
注:这里的abc和123456即为PPTP VPN的登录用户名和密码
——————————————————————————–
③、配置文件/etc/pptpd.conf
mv /etc/pptpd.conf /etc/pptpd.conf.bak
vi /etc/pptpd.conf
输入以下内容:
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.9.1
remoteip 192.168.9.11-30
注:为拨入VPN的用户动态分配192.168.9.11~192.168.9.30之间的IP
——————————————————————————–
④、配置文件/etc/sysctl.conf
vi /etc/sysctl.conf
修改以下内容:
net.ipv4.ip_forward = 1
保存、退出后执行:
/sbin/sysctl -p
——————————————————————————–
3、启动PPTP VPN 服务器端:
/sbin/service pptpd start
——————————————————————————–
4、启动iptables:
/sbin/service iptables start
/sbin/iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -j MASQUERADE
================================================================================
配置pptp客户端:
下载客户端
wget http://nchc.dl.sourceforge.net/project/pptpclient/pptp/pptp-1.7.2/pptp-1.7.2.tar.gz
make
make install
格式:
pptpsetup –create tunnelname –server xxx.xxx.xxx.xxx –username somebody –password sercet –encrypt –start
如:
pptpsetup –create vpn –server 192.168.1.201 –username abc –password 123456 –encrypt –start
ppp0出来了.ifconfig 就可以看到ppp0连接.
断开
killall pppd
——————————————————————————-
注意事项:
在处理路由的时候采用client to lan方式,需要增加对方lan的路由或者目标网络的路由.
# route add -net 192.168.2.0 netmask 255.255.255.0 dev ppp0
ppp0是pptp连接的名字, 如果不确定 可以使用ifconfig命令查看
——————————————————————————–
再添加默认路由
route add -net 0.0.0.0 dev ppp0