作者michaellai (麥克賴)
看板MIS
標題Re: [討論] OPENVPN NAT問題
時間Mon Oct 19 04:37:52 2015
我想你應該發了另外一個subnet給VPN Client, 所以你還是得要做NAT的...
A) 在OpenVPN Server上面做, 往外-Internet以及往內-Intranet
的server會覺得這些東西都是 VPN Server來要的 (不建議)
B) 在你的NAT Server 上設定一筆Static Route, 讓他知道往Client-Subnet
要去找VPN Server, 另對Client-subnet 也做 NAT (這樣比較好)
由於我是在 BSD 下實做的, Linux 的命令我不熟就沒法打給你看,
不過你可以看看這個架構圖...
Internet--------(WAN 1.2.3.4)
NAT_Device
|(LAN 192.168.0.0/24)
|
|
LAN Switch
|
|---DNS(192.168.0.1)
|
|---File Server(192.168.0.2)
|
|---OpenVPN Server (192.168.0.3)
|
|--VPN Clinet Subnet (192.168.8.0/24)
So,
NAT_Device 上面要有一筆記錄是:
Add route 192.168.8.0 Mask 24 192.168.0.3
(凡是要去192.168.8.0/24的請去找192.168.0.3)
NAT_Device 上面除了原本的
nat on 1.2.3.4 from 192.168.0.0/24 to any -> 1.2.3.4
還要多一條
nat on 1.2.3.4 from 192.168.8.0/24 to any -> 1.2.3.4
OpenVPN Server 上面的 GW 則要開, 封包才會轉...
P.S.Firewall/NAT BOX 如果有SPI, 這樣會不通喔, 不過有SPI的機器通常
也不需要這樣搞了吧....
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 107.170.243.78
※ 文章網址: https://www.ptt.cc/bbs/MIS/M.1445200674.A.326.html
推 atuanmini: 我也覺得Server因為要給client IP 所以NAT是必要的 10/19 08:34
→ deadwood: 不用在兩個裝置上都做NAT,在原本的NAT裝置上加靜態路由 10/19 09:41
→ deadwood: 然後在NAT設備上加192.168.8.0/24to any 的NAT 10/19 09:41
→ deadwood: 至於會在VPNserver上多做一個NAT,大多是因為上層的設備 10/19 09:56
→ deadwood: 沒有辦法動到設定的關係。 10/19 09:56
推 xxoo1122: nat on 1.2.3.4 from 192.168.8.0/24 不用加這條 10/19 10:10
→ atuanmini: 對...上層設備沒辦法動設定是個問題,所以從Server上改 10/19 23:35
→ atuanmini: 而且在某種條件下,ping 不通,但Firewall上看的到ping 10/19 23:37
→ atuanmini: 我自己的推測是因為UFW路由錯了繞不進來。 10/19 23:40
→ atuanmini: 這種情況可看到帶clint IP 的 Ping 但Client顯示無回應 10/19 23:42