|
2.安裝內核MPPE補丁
安裝內核MPPE(Microsoft Point to Point Encryption,微軟點對點加密)補丁需要根據內核選擇相應的版本。筆者使用的Linux內核是2.4.20-31.9版本,可以到http://pptpclient.sourceforge.net/mppe/kernel-mppe-2.4.20-31.9.i686.rpm下載相應的kernel-mppe-2.4.20-31.9.i686.rpm軟件包。安裝命令如下:
|
用以下命令檢查內核MPPE補丁是否安裝成功:
|
3.檢查PPP是否支持MPPE
用以下命令檢查PPP是否支持MPPE:
|
如果以上命令輸出為“0”則表示不支持;輸出為“30”或更大的數字就表示支持。
4.安裝PPTPD
到http://sourceforge.net/project/showfiles.php?group_id=44827下載pptpd-1.1.4-b4.i386.rpm軟件包,并安裝。
|
|
2.修改pptpd.conf文件
編輯/etc/pptpd.conf配置文件,添加如下內容,確定本地VPN服務器的IP地址和客戶端登錄后分配的IP地址范圍。
|
3.修改options.pptpd文件
編輯/etc/ppp/options.pptpd配置文件,替換成如下內容:
|
4.修改chap-secrets文件
編輯/etc/chap-secrets配置文件,添加如下內容:
|
上面第二行代碼的四項內容分別對應第一行中的四項。“test@gd.cn”是Client端的VPN用戶名;“server”對應的是VPN服務器的名字,該名字必須和/etc/ppp/options.pptpd文件中指明的一樣,或者設置成“*”號來表示自動識別服務器;“secret”對應的是登錄密碼;“IP addresses”對應的是可以撥入的客戶端IP地址,如果不需要做特別限制,可以將其設置為“*”號。
5.設置IP偽裝轉發
只有設置了IP偽裝轉發,通過VPN連接上來的遠程計算機才能互相ping通,實現像局域網那樣的共享。用下面的命令進行設置:
|
可以將這條命令放到文件/etc/rc.d/rc.local里面,以實現每次開機時自動運行該命令。
6.打開防火墻端口
將Linux服務器的1723端口和47端口打開,并打開GRE協議。
|
到這里Linux服務器的設置就完成了,下面將利用Windows客戶端進行測試。
測試
下面以Windows Server 2003為例來進行測試。
1.新建連接
單擊“開始→設置→網絡和撥號連接”打開“網絡和撥號連接”的窗口,再單擊“新建連接”打開“網絡連接向導”的窗口,然后依次選擇或填寫“連接到我的工作場所網絡→虛擬專用網絡連接→公司名(可以隨便填寫)→不撥初始連接→IP地址(填入VPN服務器的IP地址)”,最后單擊“確定”,就建立了一個新的連接。
2. 修改連接屬性
右擊剛才創建的連接,再依次單擊“屬性→網絡(選擇TCP/IP協議)→屬性→高級”,然后把“在遠程網絡上使用默認網關”前面的勾去掉后單擊“確定”。
3.建立連接
雙擊剛才建立好的連接,填入提前設置好的用戶名和密碼,單擊“確定”進行連接。如果連接成功,在連接的“詳細信息”里應該可以看到服務器所分配的IP地址等信息。這時,就可以跟連接進入的局域網里的其它計算機進行通信了。
如果客戶端使用的仍然是Windows 95或Windows 98,則需要到http://support.microsoft.com/support/kb/articles/q285/1/89.asp下載相關的撥號程序。
原文轉自:http://www.anti-gravitydesign.com