搜尋

會員登入

搜尋

導覽

會員
廣告
廣告

誰推倒了防火牆?

SoftEther帶動網路安全革命

瀏覽次數:11249

去年年底,日本不少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、雅虎即時通等。
  • 用一張簡單的圖示來做說明,如(圖一)。看懂了嗎?網管人員可以收拾包袱回家了。

基本上,這是個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埠。

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而入。

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的連線情況,如(圖八)。

結語

寫這篇文章的目的,除了想提醒一般大眾在享受網路的便利外,也該明瞭它所帶來的風險。另外也為自己之前發表一些關於防火牆管理的文章致歉,有時想想自己也蠻悲哀,在網際網路尚未興盛之前,為了搞懂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官方網站
稀土棋局下的台灣解方:從供應鏈韌性看關鍵礦物合作新契機
特別企劃半導體

稀土棋局下的台灣解方:從供應鏈韌性看關鍵礦物合作新契機

稀土與關鍵礦物已成全球科技競爭與經濟安全的重要戰略資源。面對供應鏈高度集中與地緣風險升高,台灣如何透過國際合作、技術替代、戰略儲備與城市採礦,建立自主且具韌性的關鍵礦物供應體系?

稀土與關鍵礦物已成全球科技競爭與經濟安全的重要戰略資源。面對供應鏈高度集中與地緣風險升高,台灣如何透過國際合作、技術替代、戰略儲備與城市採礦,建立自主且具韌性的關鍵礦物供應體系?