CentOS 6.x 快速安装PPTP ×××vim
1、简介安全
本文介绍在CentOS操做系统如何搭建PPTP ×××服务。包括PPTP的安装、配置,以及相应的iptables规则。本文暂时不涉及PPTP流量控制的部分,等抽空学明白了FreeRADIUS,再来写续篇。服务器
之因此选择PPTP ×××,是考虑到客户端链接起来会比较方便。Linux Desktop、Windows还有Android这些终端原生都有链接PPTP的客户端。网络
2、PPTP的配置主要有下面五个步骤ide
验证内核是否加载了MPPE模块网站
安装所需的软件包加密
配置PPP和PPTP的配置文件spa
打开内核的IP转发功能操作系统
启动pptpd守护进程代理
配置iptables防火墙放行和转发规则
下面的全部配置操做都须要root权限,如无特别说明,全部命令都在root的家目录下执行。
一、验证内核是否加载了MPPE模块
内核的MPPE模块用于支持Microsoft Point-to-Point Encryption。Windows自带的×××客户端就是使用这种加密方式,主流的Linux Desktop也都有MPPE支持。其实到了咱们这个内核版本,默认就已经加载了MPPE,只须要使用下面命令验证一下,显示MPPE ok便可:
modprobe ppp-compress-18 && echo MPPE is ok
二、安装所需的软件包
PPTP使用PPP协议对用户数据进行封装,而后将PPP数据帧封装在IP数据报里,经由IP网络传播。所以首先须要支持PPP协议,咱们使用的完整版CentOS已经自带了ppp这个软件包,若是你安装的是Minial CentOS之类的精简系统,则可能须要下面命令安装ppp,由于系统yum能够解决软件包的依赖关系,咱们直接安装咱们最终目的的软件包便可。
yum install pptpd -y
三、配置PPP和PPTP的配置文件
这个文件须要配置的很少,咱们只需加上dns便可。
vim /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 8.8.4.4
接下来修改另外一个,存储着用户帐户的文件,这个文件很是简单,其中用明文存储×××客户的用户名、服务名称、密码和IP地址范围,每行一个帐户:
vim /etc/ppp/chap-secrets
username1 pptpd passwd1 *
username2 pptpd passwd2 *
其中第一第三列分别是用户名和密码;第二列应该和上面的文件/etc/ppp/options.pptpd中name后指定的服务名称一致;最后一列限制客户端IP地址,星号表示没有限制。
下面编辑pptpd的配置文件,这个文件中有效的行也不多。
vim /etc/pptpd.conf
option /etc/ppp/options.pptpd #指定使用/etc/ppp/options.pptpd中的配置
logwtmp #表示使用WTMP日志
localip 192.168.0.1 #×××本地内网IP地址
remoteip 192.168.0.207-217 #给×××客户端分配的IP段
四、打开内核的IP转发功能
要使×××服务器能够做为网络请求的中转代理,可以使客户端经过×××访问Internet,还须要开启内核的IP转发功能,若是要永久生效能够修改配置文件sysctl.conf
echo 1 >/proc/sys/net/ipv4/ip_forward
五、启动pptpd守护进程
service pptpd start
六、配置iptables防火墙放行和转发规则
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE
上述的IP段192.168.0.1/24须要修改为/etc/pptp.conf中你配置的localip和remoteip所在地IP段。
service iptables save
安全建议
×××与网站放在一块儿,可能不安全。他们建议我为VPS增长一个IP,可让×××服务和Web走不一样的IP,这样就不会由于Web网站发表的内容轻易暴露×××服务器的IP了。
此出处http://wangzan18.blog.51cto.com/8021085/1735374