CentOS 7环境下的VPN服务器搭建
换新台式机了真开心,于是又到了折腾装系统和搭VPN的时候= =
首要的一步,就是CentOS 7采用了firewall作为防火墙,如果要按照网上那些方法就得先停用firewall然后安装iptables-services。
关闭firewall
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
安装iptables。之前我发现系统已经安装了iptables以为不用装了,结果并没有iptables这个service。原来是需要安装:
yum install iptables-services
然后主要依靠这位仁兄的文章了,其中最有用的信息就是添加EPEL的源,有了它,安装pptpd就超级容易了。
yum install ppp iptables pptpd
编辑pptpd.conf 1
2
vi /etc/pptpd.conf
修改
和1
localip
字段1
remoteip
localip 192.168.3.1
remoteip 192.168.3.200-250
编辑options.pptpd 1
vi /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 8.8.4.4
编辑chap-secrets设置用户名和密码 1
vi /etc/ppp/chap-secrets
name pptpd password *
修改sysctl.conf 1
vi /etc/sysctl.conf
net.ipv4.ip_forward=1
使之生效
.1
sysctl -p
接下来便是设置
的规则了。1
iptables
iptables -A INPUT -p gre -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 192.168.3.0/24 -o p4p1 -j ACCEPT
iptables -A FORWARD -d 192.168.3.0/24 -i p4p1 -j ACCEPT
iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -o p4p1 -j MASQUERADE
其中
换成刚才设置的ip段的地址。1
192.168.3.0
指的服务器上的连接外网的网卡名称。1
p4p1
开始运行.
。1
service pptpd start
保存
规则,可用1
iptables
,会将配置保存到1
service iptables save
,下次开机可用1
/etc/sysconfig/iptables
恢复配置。1
iptables-restore /etc/sysconfig/iptables