在某些方面,保障你的計算機的安全性是一項專職工作。在你考慮無線安全性時,這個問題就更加復雜。
對那些出門在外的使用無線網(wǎng)絡(luò)的旅行者來說,不管他們是在一個咖啡屋里使用無線訪問點,還是在一個飛機場,還是在其度過夜間時光的一個旅館里,一個值得關(guān)心的重要問題是他們絕對不知道所使用網(wǎng)絡(luò)的安全性,除非他們知道它根本并不安全。例如對于一個咖啡店的網(wǎng)絡(luò)來說,這就是真實情況:因為它們要對每一個人開放,你不能完全相信它們。如果它們并不對任何人開放,它們也就一文不值了。
在你在一個公共的無線訪問點上使用一臺筆記本電腦時,解決安全問題的唯一健全方法在于,你通過其網(wǎng)絡(luò)訪問資源時,注意選擇內(nèi)容以及訪問這些資源的方式。在很大程度上,這意味著你要避免登錄到你的銀行的Web站點等操作,不能在線購物,也不要通過這種網(wǎng)絡(luò)發(fā)送敏感的數(shù)據(jù)。即使這個被懷疑的Web站點使用了登錄會話的加密,那也不能表明你不會受到某種中間人的攻擊,或者受到某種你不能控制的其它欺騙的攻擊。
不過,還是有一些方法可以保護你,這樣你就可訪問那種要求通過網(wǎng)絡(luò)多次傳送敏感數(shù)據(jù)的資源。其中一種方法是使用一個安全的透明代理服務(wù)。任何種類的Web代理服務(wù)對于一般用戶的安裝和配置都是很困難的,不過如果你僅需要一個到達透明代理的加密連接而不需要其它措施,并且你使用了恰當?shù)墓ぞ撸琖eb代理服務(wù)實現(xiàn)起來卻又相對簡單。幸運的是,這種“恰當?shù)墓ぞ?rdquo;是很容易得到的。
下面的例子中,我們假定你正將家中一個Linux、BSD Unix、或商業(yè)類UNIX系統(tǒng)用作代理服務(wù)器。我們還假定你在家里擁有一個連續(xù)的互聯(lián)網(wǎng)連接,如通過一個典型的DSL連接實現(xiàn)的Internet連接。
服務(wù)器訪問
設(shè)置訪問你的透明代理的第一步是配置家庭網(wǎng)絡(luò)的防火墻,使其可以將一個SSH端口轉(zhuǎn)到你要用作透明代理的計算機上。你在家用計算機上擁有一個防火墻來提供安全的訪問,對吧?如果你還沒有的話,那么筆者建議你先別讀本文了,先去改正這個問題吧。在無防火墻的情況下直接連接到互聯(lián)網(wǎng)絕對是一個很糟糕的不安全做法。
配置防火墻實現(xiàn)端口轉(zhuǎn)發(fā)的過程在防火墻上的實現(xiàn)可以說是千差萬別。你可以購買到的多數(shù)消費者級別的路由器/防火墻設(shè)備提供了端口轉(zhuǎn)發(fā)的功能,用戶可以輕松搞定。如果你在某種老的硬件上運行著自己的基于Linux或BSD Unix的防火墻,你可能需要知道自己如何完成設(shè)置。
我們假定你已經(jīng)配置了面向互聯(lián)網(wǎng)的防火墻,用以在端口2200上接收SSH連接,并將這些連接轉(zhuǎn)到你的內(nèi)部網(wǎng)絡(luò)上一個類Unix系統(tǒng)的22號端口上。你最好不要將防火墻用作代理服務(wù)器,雖然這是可能的,甚至實現(xiàn)起來很簡單。你一要確信自己在代理服務(wù)器上保障SSH的安全性,可以安全地對付常見的強力口令攻擊。
你還必須保障你的服務(wù)器通過防火墻以HTTP方式訪問互聯(lián)網(wǎng)。
最后,為了從某個外部網(wǎng)絡(luò)連接到你的家用網(wǎng)絡(luò),你必須知道可以使用的IP地址。這可能需慎重對待。對于那些分配一個相對穩(wěn)定IP地址的服務(wù)供應(yīng)商來說,你必須找出這個IP地址是什么,并確保不要丟失它。你可以將其保存到筆記本電腦中的一個文本文件中。
如果你的ISP經(jīng)常更改你的IP地址,你可能需要采取更為嚴格的措施。現(xiàn)在有許多服務(wù)可以將DNS域名解析為動態(tài)的IP地址,例如,你可以在一個家中的Web服務(wù)器上指向一個域名,即使你的IP地址經(jīng)常改變。這是解決這個問題的一個可能方案,也有可能是最簡單的方案。在IP地址改變時,這些服務(wù)的一個客戶端需要安裝到家中的一臺電腦上,目的是通知服務(wù)的DNS服務(wù)器。
#p#副標題#e#
加密的代理連接
使用一個到達家中Web代理加密連接過程的其余步驟是在客戶機上的完成的,有可能就是在你的筆記本電腦上,在這樣的機器上安裝一個一般的類似于Unix操作系統(tǒng)(如Debian GNU/Linux 或 FreeBSD)并不是難事。我們將假定你目前正使用這樣的一個操作系統(tǒng)。
如果你正使用一種動態(tài)的DNS解析服務(wù),你可能需要將下面例子中的IP地址用使正使用的域名來替換之。在此例中,為了方便起見,我們假定你使用的是靜態(tài)的IP地址25.10.101.250。創(chuàng)建你的加密的代理連接需要輸入類似于下面的一個命令
$ ssh -D 8080 -p 2200 username@25.10.101.250
“username”部分應(yīng)當用代理服務(wù)器上的一個普通的用戶賬戶名稱來替換之。這個命令在端口8080上創(chuàng)建了一個本地的透明代理,它可以將所收到的所有通信轉(zhuǎn)發(fā)到25.10.101.250的2200端口上。
你需要做的最后一件可以使一切正常運行的事情就是告訴你的Web瀏覽器應(yīng)用程序?qū)λ械倪B接要使用本地系統(tǒng)上的8080端口。例如,在Firefox中,你可以打開“選項”對話框,單擊“高級”選項卡,再單擊其下的“網(wǎng)絡(luò)”選項卡,單擊“連接””標簽框右側(cè)的“設(shè)置”按鈕,如圖:
然后確信已選中“手動配置代理”單選按鈕,在“SOCKS主機”右側(cè)的文本框中輸入本地主機,在對應(yīng)的端口字段中輸入8080即可。
如果由于某種原因,用“SOCKS V5”不能工作,可以試著換為“SOCKS V4”。
如此,你已經(jīng)可以將OpenSSH用作一個安全的Web服務(wù)器。祝你用得開心!