教你30分鐘打造Linux的VPN服務器
來源:程序員人生 發布時間:2013-11-01 18:52:46 閱讀次數:4616次
VPN(Virtual Private Network,虛擬專用網絡)是專用網絡的延伸,它可以通過共享Internet或公共網絡連接模擬點對點專用連接的方式,在本地計算機和遠程計算機之間發送數據。
它具有良好的保密性和不受干擾性,使雙方能夠進行自由而安全的點對點連接。下面介紹一種快速構建VPN服務器的方法。
安裝軟件
1.安裝PPP
安裝PPP(Point-to-Point Protocol,點到點協議)2.4.2以上的版本,可以到http://sourceforge.net/project/showfiles.php?group_id=44827下載ppp-2.4.3-0.cvs_20040527.1.i386.rpm軟件包。
安裝命令如下:
#rpm -Uvh ppp-2.4.3-0.cvs_20040527.1.i386.rpm
2.安裝內核MPPE補丁
安裝內核MPPE(Microsoft Point to Point Encryption,微軟點對點加密)補丁需要根據內核選擇相應的版本。筆者使用的Linux內核是2.4.20-31.9版本,可以到http://pptpclient.sourceforge.ne ... .4.20-31.9.i686.rpm下載相應的kernel-mppe-2.4.20-31.9.i686.rpm軟件包。安裝命令如下:
#rpm -ivh kernel-mppe-2.4.20-31.9.i686.rpm
用以下命令檢查內核MPPE補丁是否安裝成功:
#modprobe ppp-compress-18
3.檢查PPP是否支持MPPE
用以下命令檢查PPP是否支持MPPE:
#strings '/usr/sbin/pppd' grep -i mppe wc --lines
4.安裝PPTPD
到http://sourceforge.net/project/showfiles.php?group_id=44827下載pptpd-1.1.4-b4.i386.rpm軟件包,并安裝。
# rpm -ivh pptpd-1.1.4-b4.i386.rpm
修改配置文件
1.修改modules.conf文件
編輯/etc/modules.conf配置文件,加入如下內容:
alias net-pf-47 ip_gre
2.修改pptpd.conf文件
編輯/etc/pptpd.conf配置文件,添加如下內容,確定本地VPN服務器的IP地址和客戶端登錄后分配的IP地址范圍。
debug
option /etc/ppp/options.pptpd
localip 192.168.0.254 #本地VPN服務器的IP
remoteip 192.168.1.1-254 #客戶端被分配的IP范圍
3.修改options.pptpd文件
編輯/etc/ppp/options.pptpd配置文件,替換成如下內容:
auth
lock
debug
proxyarp
lock
name rh9vpn #VPN服務器的名字
multilink
refuse-pap
refuse-chap
refuse-mschap
refuse-eap
refuse-mschap-v2
require-mppe
ms-wins 192.168.1.2 #把想要在網絡鄰居中看到的機器的IP填寫到這里
ms-dns 192.168.1.2 #DNS服務器地址
dump
logfile /var/log/pptpd.log #日志存放的路徑
4.修改chap-secrets文件
編輯/etc/chap-secrets配置文件,添加如下內容:
# client server secret IP addresses
"test@gd.cn" * "test" *
上面第二行代碼的四項內容分別對應第一行中的四項。“test@gd.cn”是Client端的VPN用戶名;“server”對應的是VPN服務器的名字,該名字必須和/etc/ppp/options.pptpd文件中指明的一樣,或者設置成“*”號來表示自動識別服務器;“secret”對應的是登錄密碼;“IP addresses”對應的是可以撥入的客戶端IP地址,如果不需要做特別限制,可以將其設置為“*”號。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈