阿里雲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
二
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之間,你也可以往大了寫,看你的客戶端有多少。
3、配置options.pptpd
vim /etc/ppp/options.pptpd # 在末尾新增dns
ms-dns 8.8.8.8 #這是谷歌的,你也可以改成阿里巴巴的或者其它
ms-dns 8.8.4.4
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 到末尾即可,然後儲存
sysctl -p # 執行這個命令會輸出上面新增的那一行資訊,意思是使核心修改生效
6、重啟一下pptpd服務生效。
systemctl restart pptpd
7、檢查是否啟動
$ ps aux|grep pptpd
$ netstat -ntlp|grep pptpd
8、到這裡的話,如果centos7.2防火牆關閉(*自己配置的防火牆好像是不起作用的,需要設定可自行百度),就應該能連線VPN成功了。可是阿里雲伺服器比較特殊,需要在雲伺服器管理後臺配置安全策略。
步驟:登入阿里雲管理後臺 > 雲伺服器ECS > 例項 > 安全組 > 配置規則。 pptpd 服務埠為 1723
9、至於很多其他教程上,需要配置的 iptables 和 firewall 這裡都不需要配置,只要配置安全規則就可以了。 ps:一直在這裡跌坑,怎麼都連線不上,最後終於找到問題所在了。
10、最後可以將pptp設定為開機啟動
systemctl enable pptpd.service
11、附 window10 連線配置