centos6 搭建pptpd服务

in linux with 0 comment

检查安装环境

1.测试内核是否支持,返回ok说明支持。

modprobe ppp-compress-18 && echo ok

2.查看TUN/TAP功能是否打开

cat /dev/net/tun
cat: /dev/net/tun: File descriptor in bad state

注:上述两种方法任一一种通过都表明服务器支持pptp。

安装pptp

通过yum安装即可

yum install -y perl ppp pptpd

配置pptp

1.主配置文件/etc/pptpd.conf

[root@blog ~]# grep -Ev '^#|^$' /etc/pptpd.conf         
option /etc/ppp/options.pptpd
logwtmp
localip 172.16.19.1              #指定vpn服务器虚拟IP
remoteip 172.16.19.10-200            #指定客户端ip地址池

2.修改/etc/ppp/options.pptpd,设置dns

[root@blog ~]# grep -Ev '^#|^$' /etc/ppp/options.pptpd  
name pptpd
refuse-pap
refuse-chap
refuse-mschap
require-mschap-v2
require-mppe-128
ms-dns 8.8.8.8               #设置主DNS
ms-dns 67.207.67.2           #设置备DNS
proxyarp
lock
nobsdcomp 
novj
novjccomp
nologfd

3.账户认证,/etc/ppp/chap-secrets

用户一行一个,第一列用户名,第二列服务名,pptp默认pptpd,第三列密码,第四列允许访问的客户端IP地址

[root@blog ~]# grep -Ev '^#|^$' /etc/ppp/chap-secrets
test    pptpd   test123 *

4.开启系统内核转发,/etc/sysctl.conf

vim /etc/sysctl.conf
net.ipv4.ip_forward = 1     #修改值为1,开启,默认0是关闭
sysctl -p   #加载配置

iptables防火墙配置

添加如下规则:放开1723,47,端口,允许gre协议访问

iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 1723 -j ACCEPT
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 47 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT            
iptables -t nat -A POSTROUTING -o eth0 -s 172.16.19.0/24 -j SNAT --to '服务器外网IP地址'

启动服务

service pptpd start

#添加默认路由 
route add default dev ppp0
Responses