2016/02/01

以運行於VMware Workstation Player上的Ubuntu Linux來建立VPN伺服器

摘要

本文記錄以VMware Workstation 12 Player上的Ubuntu 14.04 Linux建立L2TP/IPsec式的VPN (Virtual Private Network)伺服器的注意事項。



本文

步驟分述如下。
1. 蒐集相關文獻;本例採用這裡的教學文件。
2. 決定基本網路架構;本例的設置如下,其中,最右邊的是實體機Windows 10,最左邊的是從這裡下載的虛擬機Windows XP,中間的是從這裡下載的虛擬機Ubuntu 14.04。
基本網路架構
3. 啟動相關電腦、且設置網路卡、並且執行對應的客戶端或伺服端程式。
隨附實驗過程中的執行畫面。

Ubuntu虛擬機的系統設置,包含一張橋接網路卡和一張僅限主機網路卡

Ubuntu的核心變數設定
Ubuntu的iptables的nat表的POSTROUTING鏈內容
Ubuntu的rc.local檔案內容
Ubuntu的ipsec.conf檔案內容
Ubuntu的ipsec.secrets檔案內容
Ubuntu的xl2tpd.conf檔案內容
Ubuntu的options.xl2tpd檔案內容
Ubuntu的ppp檔案內容
Ubuntu的pap-secrets檔案內容
Ubuntu的chap-secrets檔案內容
Ubuntu的乙太網路卡設置
Ubuntu呈現VPN已撥接時的PPP設置
Ubuntu呈現VPN已撥接時的選徑表
Windows XP呈現VPN已撥接時的網路卡設置
Windows XP呈現ping各張網路卡的結果
Windows XP呈現著IE6瀏覽器連上Windows 10的nginx伺服器
Windows XP呈現著VPN的連線狀態
Windows XP的Local Area Connection 4網路卡擷取到的密文封包
Windows 10的VMware Network Adapter VMnet1網路卡設置
Windows 10的VMware Network Adapter VMnet1網路卡擷取到的明文封包,之1
Windows 10的VMware Network Adapter VMnet1網路卡擷取到的明文封包,之2
小結:L2TP/IPsec式的VPN伺服器已經運行在Ubuntu 14.04虛擬機,能夠跟充當外部網路電腦的Windows XP虛擬機以密文交換資料,並將這些資料以明文傳遞至充當內部網路電腦的Windows 10實體機。


參考文獻

可攜式的nginx伺服器 http://mobileapplab.se/web/tools/webserver
可忽略的IP轉發失效的錯誤訊息 https://lists.openswan.org/pipermail/users/2009-September/017423.html

沒有留言:

張貼留言