linux下架设vpn服务器(pptpd)
一月 13th, 2012系统版本:centos 5.4
需要用到4个文件
dkms
kernel_ppp_mppe
ppp
pptpd
可以直接到这里下载,里面有很多版本,自己找着下载就可以了
http://poptop.sourceforge.net/yum/stable/
安装顺序:
[root@linux ~]# rpm -ivh dkms-2.0.17.5-1.noarch.rpm
[root@linux ~]# rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm
[root@linux ~]# rpm -Uvh ppp-2.4.4-1.el5.i386.rpm
[root@linux ~]# rpm -ivh pptpd-1.3.4-1.rhel5.1.i386.rpm
编辑配置文件 vi /etc/pptpd.conf
要有以下内容:
option /etc/ppp/options.pptpd
logwtmp
localip 192.168.0.1
remoteip 192.168.0.201-254
一般只需加入后两行即可,即分配服务器IP和客户端IP范围,可自己选择合适的IP
编辑配置文件 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 8.8.8.8
ms-dns 8.8.4.4
一般只需设定后两行的dns服务器地址即可,即去掉#号,把IP改为服务器的dns IP供客户端使用
编辑配置文件 vi /etc/ppp/chap-secrets
# Secrets for authentication using CHAP
# client server secret IP addresses
user pptpd passwd *
四项分别为客户端用户名,vpn服务器名(一般不改动),登陆密码,IP分配址(*为自动),中间用空格或Tab键隔开
可加入多个用户,分行录入,例如
testvpn pptpd 123456 *
开启ip转发功能(否则只能连到vpn服务器,不能通过vpn服务器访问外部网络),修改配置文件
vi /etc/sysctl.conf 中的相应内容如下
net.ipv4.ip_forward = 1
使配置立即生效:
/sbin/sysctl -p
启用日志 vi /etc/syslog.conf
追加一行:
daemon.debug /var/log/pptpd.log
重起syslog:
kill -SIGHUP `cat /var/run/syslogd.pid`
配置iptables
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.92.0/24 -j MASQUERADE
iptables -I FORWARD -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1356
/etc/init.d/iptables save
/etc/init.d/iptables restart
注意:防火墙一定要开启,否则无法通过vpn服务器访问外网
设置iptables和pptpd开机自动启动:
chkconfig pptpd on
chkconfig iptables on
启动pptpd
service pptpd start
一些常用命令:
启动vpn服务器
service pptpd start
停止vpn服务器,但已有连接不受影晌
service pptpd stop
重启vpn服务器,并切断已连接的客户端
service pptpd restart-kill
service pptpd start
查看本机dns服务器地址
cat /etc/resolv.conf
查看所有网卡的信息
ifconfig -a