網頁

2010年8月11日 星期三

VPN Server on Ubuntu

在Ubuntu上架設VPN其實蠻簡單的,
那天老師問了說現在有什麼特別需要架設一個Linux Server之類的,
說真的除了效率與Mail Server在Windows很難取代,
其他似乎都有解決方案...

言歸正傳,
架設VPN Server步驟蠻簡單,
參考資料: [ubuntu]安裝簡易VPN server @ 隨手亂記 :: 痞客邦 PIXNET ::
1. 安裝套件: apt-get install pptpd
2. 三個設定檔:
# /etc/pptpd.conf
# 設定檔路徑, 應該不需要改
option /etc/ppp/pptpd-options
# 設定local端的ip
localip 172.16.0.240
# 設定給予遠端的ip
remoteip 172.16.0.241-250

# /etc/ppp/pptpd-options
# 首先要注意的是 name 這個標籤
# 之後會提到 /etc/ppp/chap-secrets 這個檔案,其中的第二個欄位必須與之相同
name pptpd # 預設為 pptpd
# 這個檔案要改的部份為ms-dns, 設定給予client的DNS server
ms-dns 168.195.1.1
# 最多似乎只能設兩個, 超過的話使用windows連線也無法使用第三個以後的DNS

# /etc/ppp/chap-secrets
# 帳號密碼設定檔
# 共四欄,第一欄為連線帳號,
# 第二欄要設定成/etc/ppp/pptpd-options中的name
# 第三欄為密碼
# 第四欄為連線IP
user pptpd test 172.16.0.241

設定完成之後使用
/etc/init.d/pptpd start
將其啟動

3. 假如只是要連線到這台Ubuntu Server到此就可以結束了,
但假如要透過這台Ubuntu連線出去需要增加nat與ip fordwarding的功能:
參考資料: Installing and configuring PPTP VPN server on lenny | Debian Tutorials

1. Enable IP forward at startup to allow the VPN clients to connect to the server's local network. (pico /etc/sysctl.conf)
net.ipv4.ip_forward=1

Also run this command to activate the IP forward instantly:
echo 1 > /proc/sys/net/ipv4/ip_forward

2. Create a routing rule to allow the VPN clients to route network traffic through the server.
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

再來就是Windows底下如何設定VPN: [教學]如何設定VPN連線,存取特定資源?

大同小異,
跟著做就好.

另外有一些VPN相關的軟體,
也可以作為兩台電腦要分享資源的參考:
PC Connection Issues - Borderlands Wiki - Walkthroughs, Weapons, Classes, Character builds, Enemies, DLC and more!

沒有留言:

張貼留言