2018-05-18 centos 6.8下使用pptpd构建V

2018-05-18  本文已影响0人  张大志的博客

1、验证内核是否加载MPPE模块

modprobe ppp-compress-18 && echo MPPE is ok  #打印ok表示已加载

2、安装ppp和pptpd软件

yum install ppp pptpd 
rpm -q ppp pptpd
ppp-2.4.5-10.el6.x86_64
pptpd-1.4.0-3.el6.x86_64

3、配置pptpd和ppp

配置dns和日志
vim /etc/ppp/options.pptpd 
ms-dns 8.8.8.8
ms-dns 8.8.4.4
#nologfd #将此行注释掉,加上下面一行增加日志功能
logfile /var/log/pptpd.log
添加用户
vim /etc/ppp/chap-secrets
kuro pptpd 123456 * #格式:用户名 pptpd 密码 可以连接的ip,*表示所有ip
vim  /etc/pptpd.conf
# (Recommended)
localip 192.168.0.1 #将此两行的注释打开
remoteip 192.168.0.234-238,192.168.0.245

4、打开内核转发

vim /etc/sysctl.conf   
#net.ipv4.tcp_syncookies = 1 #此行注释掉
net.ipv4.ip_forward = 1   #找到这个选项并且改成1
#保存后执行
sysctl -p

5、启动pptpd服务

chkconfig pptpd on  #加入开机自动启动
service pptpd start  #启动pptpd服务

6、添加防火墙规则

iptables -P INPUT ACCEPT #设置全部为允许,以免等下清除防火墙规则时,ssh断开
iptables  -F
iptables  -X
iptables  -Z   #清除防火墙规则结束
#添加防火墙规则
iptables -A INPUT -i lo -p all -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT
#设置共享ip,nat表预路由
iptables -t nat -A POSTROUTING -s 192.168.0.0/24  -j MASQUERADE #设置源地址转换
#备份原来的防火墙规则
cp /etc/sysconfig/iptables /etc/sysconfig/iptables.bak
#因为命令生成的重启后就会失效,所以我们要把它不保存到配置文件中
iptables-save > /etc/sysconfig/iptables
vi /etc/sysconfig/iptables #打开配置文件把filter表中的INPUT链设置DROP如下
:INPUT DROP[0:0]
#重启iptables
service iptables restart

连接成功时日志信息


QQ截图20180517215739.png

参考:https://my.oschina.net/freax/blog/379386
https://segmentfault.com/a/1190000004151047

上一篇下一篇

猜你喜欢

热点阅读