如果您喜歡這裡的內容,記得分享到您的Facebook和Twitter上面所有的朋友們吧!

2010年7月30日 星期五

利用 Apple iPhone 穿牆術

與其說是教大家 "穿牆", 不如說是提醒 "資訊安全維護人員", 在網路技術進步如此快速的時代裡, 應該隨時調整成新思維.

本方法我只有在 Windows PC 搭配 "中華電信 mPro " 用戶上測試過, 其他用戶應該可以運用相同的技巧!

步驟如下:

1. 手動設定內部網路主網段路由

假設, 公司內部所有內部伺服器的 IP 位址, 都落在主網段是 "172.16.0.0/16" 中. 同時假設 "預設閘道IP位址" 是 "172.16.1.254".

我們需要手動將這筆路由設定上去. Windows 命令模式(CMD) 當中的命令就是:
route add 172.16.0.0 mask 255.255.0.0 172.16.1.254
這是為了確保公司內部的服務都能正常使用.

*注意: "預設閘道IP位址" 的資訊, 請先另外記好, 還原連線時會需要用到!

2. 修改 "預設路由", 改成經由 iPhone

我觀察到 mPro 的 iPhone 閘道器端, 都是 "192.168.20.1" (PC 端都是 "192.168.20.2"). 所以對應到Windows 命令模式(CMD) 當中的命令就是:
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.20.1
從這時候開始, PC上的所有 Internet 連線, 就全部經由 iPhone 了!


DONE.


以上命令, 彙整成一個批次檔如下:
[IPHONE.BAT]

route add 172.16.0.0 mask 255.255.0.0 172.16.1.254
route delete 0.0.0.0
route add 0.0.0.0 mask 0.0.0.0 192.168.20.1

不用了要如何還原連線?

拔除 iPhone 後, 分兩種情境:

  • 如果是動態 IP, 請直接 “修復” 網路卡刷新資訊即可.
  • 如果是固定 IP, 請下以下命令回復原有的 "預設閘道器位址":
route add 0.0.0.0 mask 0.0.0.0 172.16.1.254
如果還是不能還原, 或者忘記下過那些命令, 請將 PC 關機重開, 這個命令再重複一次.

步驟二改良的方法

步驟二其實是可以改良的, 只是比較不容易理解. 簡單地說, 就是將 "預設路由", 拆解成兩筆 "/1" 路由指向 iPhone 閘道端 IP 位址. 我也把設定列出:
[simpler-IPHONE.bat]
route add 172.16.0.0 mask 255.255.0.0 172.16.1.254
route add 0.0.0.0 mask 128.0.0.0 192.168.20.1
route add 128.0.0.0 mask 128.0.0.0 192.168.20.1
因為 "/1" 路由資訊的優先權比 "0.0.0.0/0" 高 (longest match), 所以這個方法的好處是, 拔除 iPhone 時不需要另外下還原命令.

結論, 和給資訊安全人員的對策建議

有幾個方法可以防以上漏洞.
  • 禁止 iPhone 的使用
  • 禁止 PC 使用 USB/藍芽連接其他設備
  • 禁止修改PC路由表

我還是認為, 最應該重新檢討的, 是 " Internet 的使用政策". 員工之所以需要想破頭來 "穿牆", 主要就是因為連接 Internet 的 "不必要的管制政策" 太多. "圍堵政策" 最大的問題, 就是今天也許這個洞補好了, 改天一定又有新技術來 "穿牆". 圍堵的工作永遠做不完!

事實上, iPhone 幾乎已經快要像 "傳統行動電話" 一樣, 變成人手一機的日常用品了! 即使 PC 上擋得住, 終究無法阻止員工 "利用上班時間使用 Internet".

 (雖然我也還沒有iPhone, 我是拿別人的測試, 呵呵!)

我建議 "Internet 的使用政策", 可以改成 "盡量開放, 完全記錄": 除了有病毒疑慮的網站禁止以外, 全都開放; 但是"每個使用者" "所有的Internet 活動", 都完全地記錄備查.

我相信, 如果公司的"福利夠水準", "願景夠光明", 根本不需要擔心員工濫用 Internet!

---
先這樣! 祝大家週末愉快!
如果您喜歡這篇文章,不考慮試試Email訂閱嗎?




3 則留言:

  1. Sir

    對於simpler-IPHONE.bat我有小小疑問

    照simpler-IPHONE.bat的設定

    routing table 的預設路由是不是就有兩個

    0.0.0.0 0.0.0.0 192.168.20.1 (優先)
    0.0.0.0 0.0.0.0 172.16.1.254 (次要)

    但是因為iPHONE已拔除了

    所以192.168.20.0 /24 不存在

    所以電腦會自動改送到到172.16.1.254


    不知道我的理解是不是有錯誤???

    回覆刪除
  2. Sir:

    我剛剛用了我的android phone + mPro 做了試驗

    才瞭解了你此篇的意思

    在接上 iPhone 時

    你用拆解成兩筆 "/1" 路由 的方式 讓所有封包走iPhone出去
    (此時有兩個預設路由)

    卸除 iPhone 後

    先前新增的兩筆路由 會自動消失 不出現在路由表上
    所以預設路由會全部往172.16.1.254跑

    希望我的理解是正確的

    謝謝你這篇文章 尤其是後半段 讓小弟獲益良多!!!

    回覆刪除
  3. "網路工程初心者" 您好! 第二個留言正是我的原意! 很高興知道內容對您有幫助!

    題外話: 我實在借不到 Android, 所以標題用 iPhone, 我並沒有偏好 iPhone 的意思, 呵呵!

    回覆刪除

小技巧:也可以 匿名 留言!

經典熱門文章