1. 程式人生 > >阿里雲ECS架設VPN(pptp)過程總結及安全策略設定

阿里雲ECS架設VPN(pptp)過程總結及安全策略設定

在架設VPN之前參考了網上大量的搭建教程,但是實際操作時還是遇到很多問題,在此把安裝的步驟和問題都列出來,希望能幫到各位。

一、環境

伺服器提供商:阿里雲ECS雲伺服器

作業系統: CentOS 7.2 64位

1、先看看你的主機是否支援pptp,返回結果為yes就表示通過。
modprobe ppp-compress-18 && echo yes

2 、是否開啟了TUN,有的虛擬機器主機需要開啟,返回結果為cat: /dev/net/tun: File descriptor in bad state。就表示通過。

cat /dev/net/tun

、架設VPN

1、.安裝ppp , pptpd 

 * 注意: 很多教程會要求安裝 iptables 但centos7 已不再使用 iptables,所以這裡不用安裝 。

a.可以先更新一下再安裝。

yum install update

b.安裝ppp和pptpd

yum -y install ppp pptpd

 

2、配置pptpd.conf。

vim /etc/pptpd.conf    # 找到localip,去掉開始的那個 # 符號
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
#這些是預設的,一般不需要去修改,分配給客戶端的ip就是234到238之間,你也可以往大了寫,看你的客戶端有多少。

blob.png

3、配置options.pptpd

vim /etc/ppp/options.pptpd      # 在末尾新增dns
ms-dns  8.8.8.8      #這是谷歌的,你也可以改成阿里巴巴的或者其它
ms-dns  8.8.4.4

blob.png

4、配置連線VPN客戶端要用到的帳號密碼。

vim /etc/ppp/chap-secrets    #格式很通俗易懂。
#  client為帳號,server是pptpd服務,secret是密碼,*表示是分配任意的ip
# Secrets for authentication using CHAP
# client        server    secret                  IP addresses
  count        pptpd    771297972            *

5、配置sysctl.conf

vim /etc/sysctl.conf
# 新增一行    net.ipv4.ip_forward = 1    到末尾即可,然後儲存

blob.png

sysctl -p    # 執行這個命令會輸出上面新增的那一行資訊,意思是使核心修改生效

blob.png

6、重啟一下pptpd服務生效。

systemctl restart pptpd

7、檢查是否啟動

$ ps aux|grep pptpd
$ netstat -ntlp|grep pptpd

blob.png

8、到這裡的話,如果centos7.2防火牆關閉(*自己配置的防火牆好像是不起作用的,需要設定可自行百度),就應該能連線VPN成功了。可是阿里雲伺服器比較特殊,需要在雲伺服器管理後臺配置安全策略。

步驟:登入阿里雲管理後臺 > 雲伺服器ECS > 例項 > 安全組 > 配置規則。 pptpd 服務埠為 1723

blob.png

9、至於很多其他教程上,需要配置的 iptables 和 firewall 這裡都不需要配置,只要配置安全規則就可以了。 ps:一直在這裡跌坑,怎麼都連線不上,最後終於找到問題所在了。

10、最後可以將pptp設定為開機啟動

systemctl enable pptpd.service

11、附 window10 連線配置

blob.png