跳轉到

Anti-Spoofing

攻擊者常偽造來源 IP(spoofing)冒充內網主機。Anti-Spoofing 是 Check Point 的第一道防線:檢查「封包的來源 IP,是不是真的該從這個介面進來」。

原理

每個介面都有一個「後方有哪些網段」的拓樸定義。Anti-Spoofing 就用它來驗證:

  • 外部介面收到一個來源是內網 IP 的封包 → 不合理 → 視為偽冒,擋掉。
  • 內部介面收到一個來源屬於它後方網段的封包 → 合理 → 放行。
graph LR
    A[外部介面收到封包<br/>來源 = 10.0.0.5 內網IP] --> B{10.0.0.5 屬於<br/>這個介面後方嗎?}
    B -->|否| C[判定偽冒 → Drop]

介面拓樸(Leads To)

在 Gateway 物件的每個介面設定「這個介面通往哪裡」:

  • External(Internet):外部 / 網際網路。
  • This Network(Internal),子選項:
    • Network defined by routesR80.10+ 推薦):Gateway 依路由表自動算出介面後方拓樸,最省維護。
    • Network defined by interface IP and Net Mask:用介面 IP/遮罩推算。
    • Specific:自訂 Network / Host / Range / Group。
    • Interface leads to DMZ

用『Network defined by routes』最省事

路由變動時拓樸自動跟著更新,不用每次手動改介面後方網段,最不容易漏。

Action 與 Tracking

設定 說明
Prevent 丟棄偽冒封包(正式防護)
Detect 放行但記錄(上線初期建議先用,學習拓樸、避免誤擋合法流量)
Spoof Tracking Log(預設)/ Alert / None

上線節奏

新環境或剛改拓樸時,先設 Detect 跑一段時間,從 Log 看有沒有合法流量被判偽冒(通常是拓樸 / 路由沒設對),確認乾淨後再切 Prevent。直接 Prevent 容易把非對稱路由的正常流量擋掉。

例外

介面設定有 Don't check packets from,可指定一個代表「合法但拓樸算不到」的網段物件,排除其 Anti-Spoofing 檢查(例如某些特殊路由來源)。

與 NAT 的互動

Anti-Spoofing 是依封包實際的來源 IP 判斷。當有 NAT 時,要注意檢查發生在 NAT 的哪一側、拓樸是否涵蓋了轉換後的位址,否則可能誤擋。設定複雜 NAT 時,搭配 fw monitor 確認封包在哪一點被丟。

小結

  • Anti-Spoofing 檢查「來源 IP 是否該從這個介面進來」,擋偽造來源。
  • 介面拓樸用 Network defined by routes 最省維護。
  • Detect 觀察、調好拓樸,再切 Prevent
  • 被誤擋多半是拓樸 / 路由沒設對,用 Log + fw monitor 排查。