ubuntu環境下VPN服務器的配置

這裏用的是Poptop,一個Linux下開源的PPTP服務器產品(http://www.poptop.org)
特性:
   微軟兼容的認證和加密(MSCHAPv2,MPPE40-128位RC4加密) 。
   支持多個客戶端連接 。
   使用RADIUS插件無縫集成到一個微軟網絡環境中 。

   先去官方下載適合的版本,我用的平臺是RHEL4,http://poptop.sourceforge.net/yum/beta/rhel4/i386/
http://hiphotos.baidu.com/isno/pic/item/b30d7acbb8c6c406bf09e605.jpg
通過WinSCP傳到Linux服務器指定的目錄中,
http://hiphotos.baidu.com/isno/pic/item/67fc5ab50f6323d737d3ca0e.jpg

http://hiphotos.baidu.com/isno/pic/item/92e36a60b4b3b15deaf8f805.jpg
按照順序進行安裝。PPTP需要PPP支持,雖然2.6內核本身有PPP功能,但它並不支持MPPE,所以需要用Uvh這個參數來更新系統的PPP組件。
http://hiphotos.baidu.com/isno/pic/item/f7d4b17e1c0353210dd7da00.jpg
通過這條命令來驗證一下MPPE這個補丁是否安裝成功,success表示成功安裝。
http://hiphotos.baidu.com/isno/pic/item/94d83b292b70d6e798250a01.jpg
檢查一下內核MPPE補丁是否安裝成功;
然後用strings '/usr/sbin/pppd'|grep -i mppe|wc --lines 來檢查PPP是否支持MPPE。
我這裏顯示46,只要輸出的值大於30就表明支持。
接下來修改配置文件:
有三個文件需要我們做一些必要的修改,分別是:/etc/pptpd.conf、/etc/ppp/options.pptpd 、/etc/ppp/chap-secrets 
首先修改主配置文件pptpd.conf
http://hiphotos.baidu.com/isno/pic/item/652e3801cdbf8e177aec2c05.jpg
localip代表本地的地址,也就是客戶端要連接的VPN服務器的地址。
remoteip代表要給客戶端分配地址的範圍。
http://hiphotos.baidu.com/isno/pic/item/ddc64b9082824594a877a406.jpg
這裏指出了pppd服務的具體位置。
options.pptpd 文件:
http://hiphotos.baidu.com/isno/pic/item/e311267f18ae311129388a06.jpg
這裏要修改成你的vpn服務器的主機名。
http://hiphotos.baidu.com/isno/pic/item/1f330bd1f658c4ca562c8406.jpg
refuse-pap     #拒絕pap身份驗證#
refuse-chap   #拒絕chap身份驗證#
refuse-mschap   #拒絕mschap身份驗證#
require-mschap-v2 #注意在採用mschap-v2身份驗證方式時可以同時使用MPPE進行加密 #
require-mppe-128 #使用 128-bit MPPE 加密#
http://hiphotos.baidu.com/isno/pic/item/b3ed6159e5afe2332934f007.jpg
這裏是DNS服務器地址。
chap-secrets 文件:
http://hiphotos.baidu.com/isno/pic/item/aadc9c1603789948f2de3207.jpg
添加如圖所示的內容,test代表客戶端在vpn鏈接時的用戶名,server1是vpn服務器的主機名,第三項是客戶端登錄時要驗證的密碼,最後一項是給客戶端指定一個IP地址,用×代表無特別限制。

至此我們已經完成大部分配置,接下來啓動pptp服務。
http://hiphotos.baidu.com/isno/pic/item/d8f9b0352d79b492a71e1207.jpg
用ps和netstat命令來驗證一下是否啓用。
#典型的IPSec使用UDP端口500,PPTP使用了1723的端口,L2tp使用了UDP端口1701。
http://hiphotos.baidu.com/isno/pic/item/9f35b31147908667cb80c400.jpg
用ntsysv來選中pptpd服務,這樣vpn服務器重啓後就會自動加載服務。

接下來要從我們的客戶端來配置:
http://hiphotos.baidu.com/isno/pic/item/e311267f18a8311129388a0c.jpg
添加vpn服務器的地址。
http://hiphotos.baidu.com/isno/pic/item/ad2d14cefe54e320b700c80c.jpg
右擊剛纔創建的連接,再依次單擊“屬性→網絡(選擇TCP/IP協議)→屬性→高級”如圖所示,把“在遠程網絡上使用默認網關”前的對勾去掉。
http://hiphotos.baidu.com/isno/pic/item/ac52d043f6c2e70a72f05d0d.jpg
然後輸入之前我們在chap-secrets文件中設置的用戶名和密碼。
http://hiphotos.baidu.com/isno/pic/item/5214d4397c870cea3b87ce0c.jpg
覈實用戶的合法性。
http://hiphotos.baidu.com/isno/pic/item/4cff1e3063ac8e80a8018e0d.jpg
表明已經通過認證。
在客戶端用ipconfig /all
http://hiphotos.baidu.com/isno/pic/item/16c90df367424dd20b46e00d.jpg
192.168.44.234就是我們在pptpd.conf中配置地址池的第一個分配給客戶端的地址。
在vpn服務器端用ifconfig -a
http://hiphotos.baidu.com/isno/pic/item/c2d9a9d3df96772d960a160d.jpg
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章