最近冠狀病毒疫情嚴重,很多公司都延遲上班時間,采取遠程/在家辦公的方式進行工作,但是有些部署在公司內部系統(tǒng)的測試服務,在家辦公人員是無法直接訪問公司內部服務的,導致不能正常進行工作。防御吧小編就跟大家分享一下我們是如何解決這個問題的,希望可以給同樣在家辦公也遇到這種問題的同學起到一點參考作用。
分析思路:
1、搭建VPN來完成上面工作,方案有兩種,分別為(pptp、l2tp)。在測試過程中,發(fā)現(xiàn)pptp方案,不能通過,端口直接被封掉了,更換端口也不行。只能采用l2tp方案。
2、如果上述兩種方案都不能通過,最差的辦法:采取端口映射方法,把內網端口全部映射到外網來(操作有點繁瑣)。這樣在外地辦公人員就可以直接訪問上面的服務了,安全性沒有VPN好。
目前公司現(xiàn)場環(huán)境是:
1、公司無外網IP地址,公網IP地址是變動的。
2、需要訪問的內部服務器,大概為6臺
3、有一臺云主機有公網IP ,可以利用這臺機器公網,把公司內網IP映射到外網來。
4、提供一臺內網LINUX主機,用于測試
一、L2TP具體實施方法一
1、在云服務器公網機器部署frp軟件,提供轉發(fā)至內網機器功能
2、在公司內網機器,部署VPN-l2tp方法
經過部署完成發(fā)現(xiàn)不能正常撥號,如有同學知道原因,歡迎私下交流溝通哦。

二、L2TP具體實施方法二
1、 云機器部署FRP軟件,提供端口轉發(fā)功能
2、 云主機部署l2tp
3、公司內網機器,部署L2TP-VPN方法
4、云防火墻需要開啟(開通UDP,500,4500,1701)
三、部署L2TP
1、下載安裝腳本
wget https://raw.githubusercontent.com/hwdsl2/setup-ipsec-vpn/master/vpnsetup_centos.sh
2、修改配置文件:下載后打開編輯前面的三個配置項

3、執(zhí)行vpnsetup_centos.sh腳本
./vpnsetup_centos.sh
備注:防火墻的配置因為我這邊云平臺web管理本身做了防火墻管理
4、各平臺vpn連接配置
https://github.com/hwdsl2/setup-ipsec-vpn/blob/master/docs/clients-zh.md
5、啟停服務命令
systemctl restart ipsec
systemctl restart xl2tpd
四、客戶端配置部署,撥號
撥號賬號就是上面填寫的那個:

1、windows撥號


2、centos 撥號
yum -y install epel-release
yum --enablerepo=epel -y install strongswan xl2tpd
2.1 配置 strongSwan:

2.2 配置ipsec
cat > /etc/ipsec.secrets <<EOF
: PSK "xxxvpn"
EOF
2.3 授權
2.4 配置 xl2tpd
2.5 授權
chmod 600 /etc/ppp/options.l2tpd.client
至此 VPN 客戶端配置已完成。按照下面的步驟進行連接。
2.6 注意:當你每次嘗試連接到 VPN 時,必須重復下面的所有步驟
3、windows服務器和Linux服務器,撥號成功后,發(fā)現(xiàn)內網不互通的話,需要添加默認路由
在Linux機器上添加默認路由
route add -net 192.168.42.0 netmask 255.255.255.0 gw 192.168.42.1