Site-to-Site VPN¶
把兩個(或多個)據點的網路,透過加密隧道連起來,像在同一個內網。Check Point 用 VPN Community 的概念來組織這些隧道。
核心概念:VPN Community¶
不像有些設備一條條建隧道,Check Point 把參與 VPN 的 Gateway 放進一個 Community,由 Community 統一定義加密參數與拓樸。
兩種拓樸:
| 拓樸 | 說明 | 適用 |
|---|---|---|
| Meshed | 每個成員彼此都建立隧道 | 各據點需互通 |
| Star | 中心(Center)與分支(Satellite),分支只連中心 | 總部 ↔ 多分點 |
graph TD
subgraph Star 拓樸
HQ[總部 Center] --- A[分點 A]
HQ --- B[分點 B]
HQ --- C[分點 C]
end
VPN Domain(加密網域)¶
每個 Gateway 有一個 VPN Domain —— 定義「哪些內網網段要走這條 VPN」。對方 Gateway 看到目的地落在你的 VPN Domain,就會把流量加密送過來。
- 預設可用 Gateway 介面後面的網段自動計算。
- 也可手動指定一個群組物件,精準控制。
VPN Domain 重疊是常見災難
兩端 VPN Domain 設定不一致、或與實際路由衝突,會導致流量不進隧道或繞錯邊。設定前先把「兩邊各自要加密的網段」列清楚。
加密參數:IKE Phase 1 / Phase 2¶
隧道協商分兩階段:
- Phase 1(IKE SA):建立管理通道,雙方認證(憑證或 Pre-Shared Key)+ 協商加密。
- Phase 2(IPsec SA):在 Phase 1 的保護下,協商實際資料加密用的金鑰。
兩端的加密演算法、DH Group、生命週期必須相容,否則協商失敗。
官方預設值(R81.20):
| 項目 | Phase 1(IKE SA) | Phase 2(IPsec SA) |
|---|---|---|
| 加密 | AES-256(預設) | AES-128(預設)、可選 AES-GCM |
| 完整性 / 雜湊 | SHA1(預設)、可選 SHA-256/384/512 | 同 Phase 1 |
| DH Group | Group 2 (1024)(預設) | PFS 啟用時預設 Group 2 |
| 生命週期 | 約每天一次重協商 | 約每小時一次 |
別再用過時演算法
DES / 3DES / MD5 / DH Group 1,2,5 官方已標示為棄用(deprecated)、僅向後相容。新建議用 AES-GCM + SHA-256 以上 + DH Group 14/19/20。
- PFS(Perfect Forward Secrecy):啟用後 Phase 2 每次都產生全新 DH 金鑰,安全性更高。
- IKEv2:在 Simplified Mode 的 Community 內逐 Community 設定;IPv6 流量一律自動使用 IKEv2。
認證方式¶
- Pre-Shared Key(PSK):簡單,兩端設同一組密鑰;適合少量隧道。
- Certificate:用憑證認證,較安全、好擴展;Check Point 之間可用各自 ICA 互信。
- 與第三方廠牌(Cisco、Fortinet 等)互連時,特別注意參數逐項對齊。
設定流程(概要)¶
- 兩端 Gateway 都啟用 IPsec VPN Blade。
- 建立 VPN Community(選 Meshed / Star),加入成員。
- 設定各成員的 VPN Domain。
- 設定 加密參數(Phase 1 / 2)與認證方式。
- 在 Access Control 規則允許要走 VPN 的流量(VPN 欄位指定該 Community)。
- Install Policy。
驗證與排錯¶
# 互動式 VPN 隧道工具:看 / 刪 SA
vpn tu
# 常用:列出 IKE SA、刪除特定 peer 的 SA 重新協商
# IKE 協商 debug(排錯神器)
vpn debug ikeon
# ... 觸發連線 ...
vpn debug ikeoff
# IKEv1 → $FWDIR/log/ike.elg;IKEv2 → $FWDIR/log/ikev2.xmll(用 IKEView 工具開)
# 看隧道狀態
vpn tunnelutil
隧道建不起來,先看 Phase 卡在哪
ike.elg 會顯示協商停在 Phase 1 還是 Phase 2。卡 Phase 1 通常是認證 / 加密參數不合;卡 Phase 2 多半是 VPN Domain / Proxy-ID(加密網段)對不上。
版本提醒
Community 化的 Site-to-Site 架構在 R81.10 ~ R82.10 一致。新版對 IKEv2、AES-GCM、以及大量隧道的效能持續優化;與第三方互連時,越新版本的演算法相容性越好。
小結¶
- 用 VPN Community(Meshed / Star)組織站對站隧道。
- VPN Domain 定義哪些網段走 VPN,兩端要一致。
- 協商分 Phase 1(IKE)/ Phase 2(IPsec),參數須相容。
- 排錯用
vpn tu看 SA、vpn debug ikeon抓ike.elg。