SaltStack常用组件使用 SaltStack配置文件说明 轻量级DNS、DHCP服务软件DNSMASQ 千万级PV(日)的移动应用架构如何实现 高效运维最佳实践-运维自动化之殇 Ubuntu 14.04 Linux如何配置静态IP地址和DNS服务器 ELK 常见错误与解决办法 Elasticsearch 集群配置管理常用操作 常用数字证书格式相互转换-OpenSSL/Keytool/Jks2pfx ELK 综合日志归档分析系统(2)-Logstash安装配置 Elasticsearch之Shield认证与权限管理 ELK 综合日志归档分析系统(1)-Elasticsearch-Redis安装配置 Redmine 3.2 安装配置指南 CentOS6 大型web系统数据缓存设计 Redis 集群方案 Linux 内核TCP优化详解 SaltStack初始化安装配置 OpenLDAP常用操作 OpenLDAP统一身份认证 [CentOS6/7] 构建Linux Skype Message消息推送API服务(Zabbix集成告警) Tomcat 生产服务器性能优化 Zabbix结合iptables监控网络流量 Linux操作系统环境配置与优先级问题 深入 NGINX: 我们如何设计性能和扩展 Windows SQL Server 性能计数器详细说明 Windows性能计数器说明 Ubuntu安装openntpd报错:Starting openntpd: /etc/openntpd/ntpd.conf: Permission denied locale: Cannot set LC_ALL to default locale: No such file or directory OpenSSL拆解p12证书公约和私钥 Linux sar 统计系统性能(网卡、内存和交换空间、CPU资源等) Linux Shell /dev/null 2>&1 含义 Windows 2003操作系统网络不通 构建私有yum安装源镜像站点(openstack) CentOS6/RedHat6新增网卡识别问题 Ubuntu 14.04 Server优化与使用问题解决 Redhat/CentOS6系统使用ntfs-3g挂载NTFS分区 Linux GPT挂载超过2TB磁盘 Linux系统性能优化、测试和监控工具梳理 修复WIN2003远程桌面服务无法访问 解决CentOS“Zabbix discoverer processes 75% busy”的问题 REHL/CentOS安装phpMyadmin

Amazon EC2 RHEL 服务器搭建PPTP VPN与SNAT

2014年11月18日

首先确认服务器操作系统版本,搭建PPTP的VPN,只需要安装ppp和pptpd连个软件包即可。客户端可直接使用系统自带的PPPoE拨号程序,选择“设置新的连接或网络”->“连接到工作区”->“创建新连接”,依次填写服务器IP、用户名和密码记录拨号成功。

话说PPTP的VPN并不安全,

1、验证ppp

用cat命令检查是否开启ppp,一般服务器都是开启的,除了特殊的VPS主机之外。

[root@localhost1 /]# cat /dev/ppp
cat: /dev/ppp: No such device or address

cat出现上面结果,则说明ppp是开启的,可以正常的配置pptp了。

2、安装PPP

[root@localhost1 /]# yum -y install ppp

iptables一般情况默认都是系统装好后就已经有了,安装iptables是为了做NAT,让PPTP客户端能够通过PPTP服务器上外网。

3、安装PPTP

[root@localhost1 ~]# wget http://poptop.sourceforge.net/yum/stable/rhel6/pptp-release-current.noarch.rpm
[root@localhost1 ~]# rpm -ivh pptp-release-current.noarch.rpm
[root@localhost1 ~]# yum update
[root@localhost1 ~]# yum -y pptpd

安装PPTP的源,更新yum并安装pptp

4、配置pptp

在最底下添加下面两行,localip是pptp服务器端IP,remoteip是客户端获取的IP地址范围

[root@localhost1 /]# vi /etc/pptpd.conf
#如果localip地址段,则每个客户端拨入后,网关的IP会从localip地址池中动态分配
localip 192.168.110.10
remoteip 192.168.110.10-110

修改options.pptpd文件,打开后,找到下面字段,并修改成你想要为VPN用户分配的dns服务器

#Ubuntu 系统请编辑 vi /etc/ppp/options
[root@localhost1 /]# vi /etc/ppp/options.pptpd
ms-dns 8.8.8.8
ms-dns 8.8.4.4

添加vpn的帐号和密码

一行添加一个账号,每个帐号需要添加的4个字段,分别为:用户名、服务、密码、分配的ip地址(如果IP为*,则表示随机分配,分配范围采用pptp.conf中的设置)

[root@localhost1 /]# vi /etc/ppp/chap-secrets
# client server secret IP addresses
test * test123 *

5、开启ipv4转发

[root@localhost1 /]# vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
#保存退出,并执行下面命令使内核配置生效:
[root@localhost1 /]# sysctl -p

6、配置iptables SNAT

配置外网eth0的数据转发,并加入开机启动rc.local中

[root@localhost1 /]# iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
[root@localhost1 /]# echo "iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE" >> /etc/rc.local

7、启动服务

[root@localhost1 /]# service pptpd start
[root@localhost1 /]# service iptables start

将服务配置为开机自动启动

[root@localhost1 /]# chkconfig pptpd on
[root@localhost1 /]# chkconfig iptables on

转载请注明:自动化运维 » Amazon EC2 RHEL 服务器搭建PPTP VPN与SNAT