Centos7 搭建pptp服务器

好久不见. 提交于 2019-11-29 01:39:39

1.检查是否支持pptp

返回ok即表示支持

modprobe ppp-compress-18 && echo ok

 

2.安装ppp

yum install -y ppp

 

3.安装pptpd

首先要安装epel源,由于官方源已经移除pptpd包,需要安装第三方源epel

yum install -y epel-releaseyum install -y pptpd

 

4.修改 /etc/pptpd.conf 文件

配置本地隧道网卡地址,及客户端地址池,需要同一网段

localip 10.10.10.1
remoteip 10.10.10.10-100

 

5.修改 /etc/ppp/options.pptpd 文件

配置隧道dns

ms-dns 8.8.8.8
ms-dns 8.8.4.4

 

6.修改 /etc/ppp/chap-secrets 文件

添加pptp vpn账号与密码,格式:用户名 pptpd 密码 ip地址

test pptpd 123456 *

 

7.修改 /etc/sysctl.conf 文件

允许系统路由转发,修文件后执行命令 sysctl -p 立即生效

net.ipv4.ip_forward=1

 

8.创建并编辑 /usr/lib/firewalld/services/pptpd.xml 文件

定义防火墙服务pptpd,创建编辑完后执行命令 firewall-cmd --reload 生效

<?xml version="1.0" encoding="utf-8"?>
<service>
       <short>pptpd</short>
       <description>PPTP</description>
       <port protocol="tcp" port="1723"/>
</service>

 

9.添加防火墙规则

放行pptp服务相关端口,设置nat规则,注:ens33为外网网卡

firewall-cmd --permanent --zone=public --add-service=pptpd
firewall-cmd --add-masquerade
firewall-cmd --permanent --zone=public --add-port=47/tcp
firewall-cmd --permanent --zone=public --add-port=1723/tcp
firewall-cmd --permanent --direct --add-rule ipv4 filter INPUT 0 -p gre -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv4 filter OUTPUT 0 -p gre -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i ppp+ -o ens33 -j ACCEPT
firewall-cmd --permanent --direct --add-rule ipv4 filter FORWARD 0 -i ens33 -o ppp+ -j ACCEPT
firewall-cmd --permanent --direct --passthrough ipv4 -t nat -I POSTROUTING -o ens33 -j MASQUERADE -s 10.10.10.0/24firewall-cmd --reload

 

10.重启 pptpd 服务

systemctl restart pptpd

 

11.设置开机启动 pptpd 服务

systemctl enable pptpd

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!