![]() |
|
---|---|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
Sniffer 封包監聽技術的新應用—電子郵件側錄系統應用及開發 |
---|
黃敬博 / 研發協理 / 寬華網路科技股份有限公司 封包監聽的原理與特性 sniffer 這個名詞最早是一個網路監測工具的產品名稱。然而隨著其技術在各種應用的普及,sniffer 已經成為封包監聽的同義詞。 乙太網路上的封包傳輸是基於廣播的原理,當一個機器發給另一個機器的資料時,在同一網段的所有機器的網卡都可以「聽見」封包資料。網卡收到傳輸來的資料後,根據封包的目的 MAC 位址判斷該不該接收,認為不該接收就丟棄不管,認為該接收就在接收後產生『中斷信號』通知 CPU。CPU 得到中斷信號產生中斷,作業系統就根據網卡驅動程式中設置的網卡中斷程式位址調用驅動程式接收資料,驅動程式接收資料後放入信號堆疊以便讓作業系統處理。 在一般情況下,網路上所有的機器都被允許「傾聽」所有通過的封包訊息,但對不屬於自己的封包則不予回應。但是如果區域網路中某台機器的網路介面處於雜收( promiscuous )模式,那麼它就可以在完全不介入原有網路傳輸的情形下「截收」網路上所有的封包資訊,這就是封包監聽的工作原理。 sniffer 技術目前的應用範疇 由於具有上述特性,從網路發展的早期開始,就出現許多採用 sniffer 開發的應用工具。最早的應用,主要是網路設備研發人員為了瞭解網路協定的規格、並比對所開發出來的產品是否相容於業界標準而普遍採用的技術。此外,sniffer 不但能收集網路傳輸的訊號,更可以利用這些收集來的情報作為企業網路相關問題的診斷及分析。另一方面,由於寬頻的普及,隨之而來的駭客攻擊事件不斷增高,網路工具開發廠商,因此再一次利用 sniffer 技術來防禦外來的攻擊。採用 sniffer 技術的入侵偵測工具,由於不需要設定 IP,所以在網路邏輯架構下是隱形的,因此並不會被駭客察覺有偵測工具的存在,也可避免本身被攻擊的疑慮。這種偵測工具在駭客入侵時,除了可以判別出攻擊來源的通訊協定(protocol) ,還可以辨認入侵行為的模式(pattern)。因此不管是網路層或是 AP 層的駭客攻擊如 IP Spoofing、DDOS、 port scanning、木馬入侵程式等,都可以用採取 sniffer 技術設計的偵測工具正確的判斷入侵行為。 至於 sniffer 在效能上是否能夠做到完全不漏失任何封包,就必須瞭解 sniffer 的技術限制。目前 sniffer 的技術瓶頸是當它被應用在高速網路(速率均大於 70Mbps)架構中,偶而會有封包遺漏的可能。然而,若是將 sniffer 應用在一般企業對外網路連線的偵測如ADSL、T1、T3 等等(速率均小於 45Mbps)的速度環境下,sniffer 就可以做到完全的封包擷取而不會有封包遺失的狀況發生。所以在對外防駭或資訊保全的應用領域中,sniffer 技術完全沒有封包漏失的顧慮。目前一般以軟體形式開發出來的 Sniffer 工具,速度約為50Mbps 上下,搭配硬體系統(如網路卡)的調整最佳化,速度可到達 70Mbps 左右。市場上亦開始有針對 Sniffer 技術開發的專用晶片及網路卡,速度更可達到 Giga 的速度。 Sniffer 的新應用—電子郵件備份機制 Sniffer 技術除了目前在傳統的網路偵測管理外,也開始被應用在資訊保全的領域。因為從資訊安全管理系統的觀點來看,要架構完整的資訊管理機制,除了主動式防禦系統,如防火牆、IDS 及防毒系統外,全面性的事件紀錄和內容稽核,也是管理人為資訊安全漏洞的必要措施。這個觀念就如同企業的門戶保全系統,除了大門及巡邏警衛之外,一定還會架設監視錄影機來監視紀錄各重要場點狀況。 初期來說,我們看到針對這方面應用所開發出來的技術,主要是對電子郵件作監聽側錄。 利用 Sniffer 技術運作的郵件管理工具,可以裝設在想要截收的 POP3 和 SMTP 封包會經過的網路通道上;通常是和受管理的網段同一個 Hub 的其中一個插口或是 Switch 所指向的鏡像埠 (Mirror Port) 上。接著它開始對所有通過 Hub 或 Switch 的封包進行截收,對這些封包進行過濾、複製、重組和資料處理。於是當郵件伺服器或客戶終端收到一封完整郵件時,郵件 Sniffer 系統也同時把內容完全相同的一封郵件儲存在自己的系統裡頭了。 當 TCP/IP 封包通過網卡時,郵件側錄的 Sniffer 程式會先判斷封包的來源,確定是郵件封包之後,再加以重組並進行資料處理,然後儲存在資料庫當中。 使用 Sniffer 技術做信件側錄的主要好處是讓郵件備份機制在網路上完全透明。就如同我們在家裡拿起分機聽正在發生的通話,完全不會對正在發生的通話造成干擾;即使對方通話中我們掛斷電話也不影響仍在進行中的通話。因此 Sniffer 開發的側錄備份機制可以做到真正的即插即用,完全不需更改原有網路及郵件伺服器的設定。同時,如果側錄機制本身發生故障,也絕不會造成網路系統單點失效 (Single Point Failure) 而讓全公司網路癱瘓。以下是郵件監聽機制可能的拓樸圖之一: 除了 Sniffer 技術之外,一般是以 Relay 方式來側錄信件。然而 Relay 主機本身常常會因為處理信件不及而造成網路傳輸的 Bottleneck,嚴重影響郵件伺服器的正常運作。此外,要新增 Relay 主機到企業原有網路上,尚須更改 DNS、Mail Server 等各項設定,一旦設定出錯,整個郵件系統會因此而無法運作。而信件 Relay 所引起的傳輸量增加,也會影響網路效能。所以 Relay 方式雖然也能夠做郵件側錄,但是它對於現有網路架構及 Mail Server 的影響極大,因此在資訊保全的領域將逐漸被 Sniffer 所取代。 上述利用 Sniffer 做往來郵件側錄的方式僅是最基本的應用。要賦予這個應用真正的效益,郵件側錄管理系統尚須能夠進一步做到正確完整重現資料庫中的信件。這首先牽涉到檢索機制效能是否足夠、功能是否完整,如此才能在汪洋”郵”海中撈出當初備份、現在要調出的那一份特定信件。而當底層機制能做到從資料庫中檢索出需要調閱的信件以及附件檔,系統還需具備將信件轉換成能夠不需要特殊 AP 就能讀取的內容。目前來說最適當的作法是將信件內容轉換成 HTML 格式,讓檢索者能夠直接以符合標準 HTML 語法的瀏覽器開啟而不需受限於不同的 Client 程式。 以上我們初步的介紹了 Sniffer 在郵件側錄備份的觀念。下一期我們將繼續介紹企業如何將 Sniffer 郵件側錄備份工具應用在企業現有網路架構。
|
---|
![]() |
---|
什麼是網路 |
---|
資料來源:寬華網路科技股份有限公司 Network 網路意指將一部以上之電腦周邊或資訊系統透過傳輸媒介予以連結在一起,並能彼此交換訊息、資料與共享資源,此即為電腦網路 (Computer Network) ;而區域網路 (Local Area Network) 意指以上述方式於短距離區域內 ( 通常為 2Km 範圍內 ) 連結電腦網路,而廣域網路 (Wide Area Network) 則意指在長距離或透過公眾電信網路將區域網路予以連結之所稱,因此 LAN-WAN 之連結我們便稱為網際連結 (Internetworking) 。 |
---|
![]() |
---|
什麼是 Firewall |
---|
資料來源:寬華網路科技股份有限公司 每當有一家新公司的網路接上了資訊高速公路,網路駭客便看到了一個新領域要去征服。系統管理者日益感受到保護企業內部網路的重要。一般的解決方案是在企業內部網路及網際網路之間,架設一個可監管的 gateway ,稱之為 Firewall ﹝防火牆﹞。事實上,在網際網路上有超過三分之一的電腦是隱藏在 FireWall 之後。 |
---|
![]() |
---|
QoS Policy Management |
---|
資料來源:寬華網路科技股份有限公司 電腦資訊的傳輸,由以往的 Mainframe/Terminal 的大型主機架構,在 80 年代轉變成新的 Client/Server 網路;個人 PC 開始成為商業生產的應用工具,而網路也成為企業不可或缺的架構。 90 年代 Frame Relay 及相關廣域網路的發展,更讓企業得以藉由遠距離的資訊傳輸來得到更快的訊息傳遞,提高員工生產力。此時,企業網路的管理人員面對的是各種不同的網路傳輸,諸如 e-mail 、 ftp 、 http 等資料以及一些 ”mission-critical” 的商業應用,如 ERP 、 SNA 等等。雖然有些複雜及繁忙,但至少是可以預測的資料流量;故仍能游刃有餘,確保這些傳輸均能 ” 和平相處 ” 的達成任務。 |
---|
![]() |
---|
虛擬私有網路 --- VPN(Virtual Private Network) |
---|
資料來源:寬華網路科技股份有限公司 一、引言 |
---|
![]() |
---|
什麼是 Layer 2 Switch ( 第二層交換器 ) |
---|
資料來源:寬華網路科技股份有限公司 如圖所示 OSI 標準將通訊分為 7 層 (Layer) ,包括 Physical , Logic , Network , Transport , Session , Present 及 Application 等,每層各司其職,最高層的應用程式 ( 如 WWW / HTTP) 逐層透過解析與封包而由第一層 ( 如 Ethernet) 之傳輸媒介載送信號傳至接收端;值得注意的是 TCP/IP 的通信協定與各種應用程式通常省略了第五及第六二層,故只有五層。而 Layer 2 Switch 顧名思義,即是在區域網路通訊傳輸中僅以第二層 (MAC 層 ) 的資訊來作為傳輸與資料交換之依據,通常此類交換器先以學習的方式 (Learning) 在每一個 port 紀錄該區段的 MAC Address 再根據 MAC 層封包中的目的地位址 (Destination Address , DA) 傳送該封包至目的地的 port ( 或區段 ) ,其他 port ( 或區段 ) 將不會收到該封包,若目的地位址仍然在該 ( 或區段 ) ,則封包將不會被傳送。 Layer 2 的 Switch 由於只判斷第二層的資訊故其處理效能佳,且其有效隔絕區段間非往來封包 ( 及獨享頻寬 ) ,大大提昇網路的傳輸效能,且因技術與 ASIC 晶片的功能日益強化,目前較高檔的 Layer 2 Switch 每個 port 均可達到 Wiring Speed 的傳輸率 (Ethernet 為 14880pps , Fast Ethernet 為 148800pps) 。 |
---|
![]() |
---|
Layer 3 Switch ( 第三層交換器 ) |
---|
資料來源:寬華網路科技股份有限公司 Layer 3 Switch 又稱為 IP Switch 或 Switch Router, 意即其工作於第三層網路層的通信協定 ( 如 IP) ,並藉由解析第三層表頭 (Header) 將封包傳至目的地,有別於傳統的路由器以軟體的方式來執行路由運算與傳送, Layer 3 Switch 是以硬體的方式 ( 通常由專屬 ASIC 構成 ) 來加速路由運算與封包傳送率並結合 Layer 2 的彈性設定,因此其效能通常可達每秒數百萬封包 (Million packet per second) 的傳送率,並具備數十個至上百個以上的高速乙太網路 (Fast Ethernet) 連接埠,或數個至數十個超高速乙太網路 (Gigabit Ethernet) 連接埠之容量。 |
---|
![]() |
---|