帳號:
密碼:
最新動態
產業快訊
CTIMES / 文章 /
誰推倒了防火牆?
SoftEther帶動網路安全革命

【作者: 施勢帆】   2004年05月26日 星期三

瀏覽人次:【9332】

去年年底,日本不少IT媒體都報導了一個公開的免費軟體 – SoftEther。這是由筑波大學一年級學生 – 登大遊編寫而成。此軟體簡言之,就是類似乙太網卡的工作原理,甚至可以模擬HUB的功能。軟體本身使用的是隧道(Tunnel)特性,而系統可將此軟體完全無礙的識別成一塊網卡,並實現VPN的功能。


SoftEther的概念與功能簡介

SoftEther主要概念有兩個,分別是:


  • 1. 將在網際網路最底層Data Link Control(DLC),或對應資料連結層(OSI Level 2)的通訊內容資料框(Data Frame)封裝(Encapsulation)到傳輸層(TCP Session),再利用TCP雙向傳輸特性,加上隧道(Tunnel)技術,來建構突破地域的超大型虛擬區域網路。


  • 2. 將通訊資料變成網路管理許可的形式,如SSL Connection、Proxy Connection、SOCKS Connection,及SSH Connection等,來穿越網際網路,甚至混過防火牆,如128bit RC4,AES等。



SoftEther的特殊功能可以簡單歸納如下:


  • 1. 將散布各地的電腦納入同一個區域網路中。


  • 2. 讓公司電腦和使用者家裡的電腦自由連線。


  • 3. 在公司也能自由存取使用者家裡的區域網路。


  • 4. 將不同的區域網路結合成一個區域網路。


  • 5. 在任何地方都能自由存取公司內部網路。


  • 6. 突破網管限制,自由連上被禁用的網站或網路服務,例如:MSN、ICQ、雅虎即時通等。


  • 用一張簡單的圖示來做說明,如(圖一)。看懂了嗎?網管人員可以收拾包袱回家了。



《圖一 SoftEther的VPN示意圖》
《圖一 SoftEther的VPN示意圖》資料來源:http://www.softether.com/jp/overview/onepage/08.jpg

基本上,這是個Client/Server軟體,而它的Client端是一個虛擬的網路卡;只要設好了Server(Virtual HUB)後,連上去的任何Client就成為區域網路了。所以,如果公司的區網被防火牆擋死,但使用者卻想從別處連到公司的電腦,那該怎麼做呢?


簡單來說,使用者可先在家裡設好Server讓公司的電腦連上,然後同時連上的其他電腦就會像區網一樣看到公司的電腦。只要利用Tunneling跟Bridging技巧,公司資源就可以掌握在使用者的手中。


SoftEther在日本和中國大陸均引起相當大的迴響和討論,反觀國內幾乎無人聞問,且對於可能發生的網路革命後知而不覺;目前僅見極少數的網路工作者和學生在討論群留言著:「太棒了!終於可以突破學校的VPN了!不然主機掛在學校的網路下,一些服務根本都無法對外提供。」


不過SoftEther真的只是一套可以穿牆而出的軟體嗎?或許再接下的文章和範例中可以嗅出一些端倪。


未來網路世界可能的影響

對未來網路世界的影響,筆者列出幾點:


  • 1. 提供VPN服務的公司幾乎不再有業務可作。


  • 2. 提供防火牆或網路干擾偵側系統(NIDS)服務的公司將面臨很大的挑戰,目前大概只有第一層的線路防火牆(形同隔離網路)或應用層防火牆和可以擋得住,但結果是讓網路變得十分難用;試想如果只能使用IE瀏覽器來透過代理(Prox y)伺服器連線,那麼生活會是多麼艱苦。


  • 3. 依病毒發展模式,第一代的病毒需使用者來執行檔案(被動);第二代則可透過電子郵件傳遞,但現在只要接上網路線,即可能中毒(主動)。而當網路獨立分層原則被打破之後,也許就會有駭客掃瞄不同網路系統協定上管理的弱點,然後出現SoftATM或SoftSwitch等軟體,所以使用者可以好好觀察SoftEther的未來發展會有那些變化。


  • 4. 目前的網際網路定址,可想成是依IPv4或IPv6所建構的一維空間。不過在SoftEther發展後,網際網路可想成是彼此獨立的多維空間;這樣一來,傳統的網際網路管理法則可不必理會,分眾的速度會加速。所以一些類似CS需要區域網路的遊戲,便可以利用SoftEther的虛擬區域網路來突破地域的限制,且也可讓P2P更加難以偵測防治。


  • 5. 當分層的原則被打破後,區域網路可能需要重新定義,所以計算機網路的書籍可能會被迫改寫,是否要發展IPv6網際網路,則令人存疑。



或許有人會懷疑是否可利用SoftEther來竊取組織內的資訊,假如讀者有此疑問,那麼讀者還是不明瞭SoftEther的本質。想像一下,如果放一部電腦在讀者公司的區域網路內會如何?基本上那是內部資訊控管的問題,與SoftEther的本質無關,不過唯一要考慮的就是駭客已變成沒有內外之分,使網管的挑戰將會更為艱辛。


SoftEther的安裝方式

目前SoftEther Ver 1.0支援Windows 2000/XP/Server 2003,而Linux只支援Virtual Hub,所以接下來將會以Windows為主來作說明;至於Linux/FreeBSD的問題,據登大遊說法,目前由他一些筑波大學的朋友發展。


SoftEther的安裝十分簡單,一開始使用者可以選擇安裝的語言,目前只支援日文和英文。接下來在SoftEther Install Option中,使用者可以選擇是否安裝Virtual Hub,等到重新啟動電腦會有Shortcut的圖案在桌面上出現。


連線至Softether.com

啟動SoftEther Connection Manager後,系統會預設一個SoftEther.com Sample HUB。在按下Connect後,會連線至SoftEther.com的超大型虛擬區域網路中,然後利用ipconfig和route print(可使用route delete 0.0.0.0 mask 0.0.0.0 <Default Gateway>和route add 0.0.0.0 mask 0.0.0.0 <Default Gateway>來更改預設路由)來明瞭一下自己的網路環境。接下來連線到外部網路,如(圖二),然後用Optview Protocol Expert來檢視封包內容。如(圖三);這時使用者會發現所有的連線均變成Https,並使用SSL 443埠。


《圖二 外部網路的連線》
《圖二 外部網路的連線》
《圖三 Optview Protocol Expert檢示封包內容》
《圖三 Optview Protocol Expert檢示封包內容》

SoftEther設定

安裝SoftEther後共有六個設定程式,如(圖四)。以下將一一介紹這些設定程式的功用。


《圖四 SoftEther的六個設定程式》
《圖四 SoftEther的六個設定程式》
  • 1. About SoftEther:關於。


  • 2. SoftEther Connection Manger:當建立新的連線時,有四個協定Direct TCP/IP Connection、Proxy Connection、SOCKS Connection、SSH Connection可以設定;至於使用者認證帳號,必須要配合Virtual HUB管理使用。


  • 2.1. Direct TCP/IP Connect:在此可設定Virtual Hub位址,設定Port : 7777則直接封包傳送不加密;設定Port : 443則用128bits加密送出封包。


  • 2.2. Proxy Connect:在此可設定代理伺服器位址和埠號,目前只支援基本認證(BASIC Authentication)。


  • 3. SoftEther Control:在此可以設定Start、Stop、Install、Uninstall,Virtual LAN Card Driver、Virtual LAN Card Service,以及Virtual HUB Service等項目。至於Virtual MAC Address則需在裝置管理員中更改。換句話說,一些鎖MAC Address的授權保護軟體可能會失效。


  • 4. SoftEther Language Setting:目前支援日文和英文。


  • 5. SoftEther Virtual HUB Administration:管理連線和使用者,也可用telnet連線8023埠遠端登入。詳細Windoiws的使用方法請參考<http://www.softether.com/jp/manual/softhub.aspx>。Linux系統的安裝方法請參考<http://www.softether.com/jp/linux/>。


  • 6. Windows Services:顯示服務是否啟動。



實際驗證

在此有一部在NAT內的Windows XP機器IP為192.168.1.69,IP組態如(圖五),IP靜態路由如(圖六)。當使用合法IP為192.192.73.46的機器執行(終端機服務用戶端)連結時,如(圖七),證實可以直接穿NAT而入。


《圖五 IP組態》
《圖五 IP組態》
《圖六 IP靜態路由》
《圖六 IP靜態路由》
《圖七 執行連結》
《圖七 執行連結》

Router/NAT/DHCP的架設

或許讀者用SoftEthert嚐試架設自己的虛擬網路後有個疑問:「為何我的機器無法取得IP,且無法連線出去呢?」其實如果讀者有此疑問,代表讀者還是搞不清楚SoftEther的意義。SoftEther是建構突破地域性的超大型虛擬區域網路(如圖一中的地球),而區域網路是DLC層。至於取得IP並連線出去,是網路層以上的事,所以是完全不相關的事。


如果讀者真的要架設可取得IP並連線出去的服務,基本上還是需要架設Router、NAT、DHCP服務,底下的範例或者讀者可以參考:


  • 1. 首先選用Windows Server(Linux/FreeBSD尚未支援,否則效能更大)。


  • 2. SoftEther Virtual LAN Card選用固定IP,如172.16.1.254。


  • 3. 啟動路由服務。


  • 4. 啟用連線共用。


  • 5. 設定DHCP服務。



如此就大功告成了,接下來讀者可以觀察Virtual HUB的連線情況,如(圖八)。


《圖八 Virtual HUB的連線情況》
《圖八 Virtual HUB的連線情況》

結語

寫這篇文章的目的,除了想提醒一般大眾在享受網路的便利外,也該明瞭它所帶來的風險。另外也為自己之前發表一些關於防火牆管理的文章致歉,有時想想自己也蠻悲哀,在網際網路尚未興盛之前,為了搞懂ISO OSI網路協定七層架構大費苦心,結果在“不良時機、不良技術”下,OSI網路協定七層架構被淘汰出局,但至少還留下網路分層的指導原則。


攻讀碩、博士期間研究非同步傳送模式(Asynchronize Transfer Mode,ATM),以為非同步傳送模式會一統江湖,結果是 “借問酒家何處有,牧童遙指…”,而今連做為網路基石的分層原則都可能動搖,實在是無語問蒼天。現今在任何網路搜尋引擎上搜尋“虛擬”(Virtual),保證比搜尋“真實”(Reality)所獲得的結果要來得多,或許未來的人們再也分不清何者是真實,何者是虛擬了。


註:本文所引用之圖片或文章均為該著作權利人所擁有,在此僅為輔助說明絕無侵犯之意,特此聲明。


<作者為亞東技術學院電機工程系副教授,聯絡方式:shie@ee.oit.edu.tw>


延 伸 閱 讀
這是一篇有關於SoftEther的問與答文章,裡面有許多用戶提出不同的問題。作者是一名
軟體工程師,他將這些用戶的問題匯集起來,並一一解答。假如讀者有任何的疑問,可以到這裡來找尋答案。
相關介紹請見「Softether實戰 ?」一文。
SoftEther軟體作者是日本築波大學一年級新生登大遊。該軟體巧妙利用了“EtherNet
over TCP的隧道+HTTPS實現物理傳輸”技術,算是開創了VPN軟體應用的先驅。這是由中國的一名 記者實地採訪登大遊後,所寫成的一篇文章。
你可在「功過難評 SoftEther」一文中得到進一步的介紹。
本篇文章是對SoftEther的來龍去脈做一個簡介,並解釋這個軟體的對於防火牆安全問題
的威脅的嚴重性,甚至連日本資訊處理事業協會也曾一度想要禁止這個軟體的發表。
在「SoftEther(虛擬網卡)Beta3」一文為你做了相關的評析。
相關組織網站
SoftEther官方網站
VMware官方網站
APIA官方網站
相關文章
BACnet/SC--讓建築技術如同網路金融一樣安全
工業通訊資安議題延燒
工業物聯網下的資安思維
2005年台灣資訊安全市場發展現況與趨勢
開創新紀元 Next Internet in Taiwan
comments powered by Disqus
相關討論
  相關新聞
» 工研院MWC 2024展會直擊:5G-A通訊、全能助理成下一波AI風潮
» 經部「2023玩學5G新視界」 領台灣網通產業躍上國際舞台
» 歐洲航太技術展在德國盛大展開,全球吸睛 鐳洋推出衛星通訊整合方案,目標搶佔龐大的歐洲衛星商機
» 經濟部通訊大賽連線全球 多國創新應用現身
» AIoT擴大物聯網、伺服器與元件需求 打造節能永續雲端資料中心


刊登廣告 新聞信箱 讀者信箱 著作權聲明 隱私權聲明 本站介紹

Copyright ©1999-2024 遠播資訊股份有限公司版權所有 Powered by O3  v3.20.2048.3.144.252.140
地址:台北數位產業園區(digiBlock Taipei) 103台北市大同區承德路三段287-2號A棟204室
電話 (02)2585-5526 #0 轉接至總機 /  E-Mail: webmaster@ctimes.com.tw