出於書本 Chapter 8. Network Infrastructure
Simple Network Management Protocol (SNMP) 用於交換網路裝置之間的管理訊息。是用來管理與監視網路之廣泛接受的通訊協定之一。很不幸的,SNMP 也會有所謂的安全性漏洞的問題產生。
例如在 SNMPv1 中,無論是 public community strings (唯讀存取,例如讀取 CPU/Memory 使用量) 或是 private community strings (寫入存取,例如更改組態或是下重開機指令) 的這兩個保護都是 預設開啟且密碼不修改的話分別就是 public 與 private
,... 恩。[1]
駭客能透過 SNMP 暴露的弱點,收集到相關網路的資訊,像是 Address Resolution Protocol Table ( ARP Table ,一種紀錄 IP 位置與實體 IP 關聯的對應關係 [2]),使用者名稱或是 TCP 連線等。
就是連上服務時,服務預先會回應的一個字串,原本只是用來確認有沒有跑錯棚。通常會顯示版號或是其他系統相關的資訊,尷尬點就是這有可能會將 OS 的版本訊息向外揭露,一但攻擊者發現到你的系統還在使用有安全性漏洞的舊版本 OS,就有可能遭受攻擊。
幸好還是有些工具可以輔助查看的,舉例像是使用 telnet 看看預設的 telnet port 23 會回傳些什麼
telnet ip_address
書上是直接看防火牆測試的工具,第一套是自己很常拿來檢查 infrastructure 上設定的網喵 Netcat
比如說,測試一下系統裡的 telnet 的預設 port 23 是否有被開啟,可以參考以下順序:
-l
啟動監聽nc -l -p 23 -e /bin/bash
nc -v ip_address 23
夜又深了,明天從網路分析儀 (Network analyzers) 繼續研究....
[1] SNMP 的革命進程
[2] 淺談ARP