看板 MIS 關於我們 聯絡資訊
各位板上大大好,最近測試OpenVPN 遇到一些NAT問題,想請教一下 OS 是 Ubuntu14.04 目前確定可以Work,但連上後,從 Firewall上看,只有VPN Server的IP進來 看不到Client的IP連進來 架構如下 : ___ ___ |___| |___| /___\ /___\ Internet => Nat Server => VPN Server => Intranet nat internal (eth0 & tun0) 因為有一台NAT Server 將 Public IP 轉進來,所以 VPN Server 只用一張網卡 參考網路上的資料 =========================================================================== 設定Ubuntu uwf防火牆相關配置 #ufw enable #ufw default deny #ufw allow 1194/udp #vi /etc/default/ufw 修改為 DEFAULT_FORWARD_POLICY="ACCEPT" #vi /etc/ufw/sysctl.conf 取消註解修改為 net/ipv4/ip_forward=1 #vi /etc/ufw/before.rules 將下列資料修改進入最上方的註解以下即可 # nat Table rules *nat :PERROUTING ACCEPT [0:0] :POSTROUTING ACCEPT [0:0] :OUTPUT ACCEPT [0:0] # Forward traffic from eth0 through eth1. -A POSTROUTING -s 10.8.0.0/24 -j MASQUERADE # don't delete the 'COMMIT' line or these nat table rules won't be processed COMMIT 啟動封包轉送及防火牆 #sysctl -p #ufw disable #ufw enable ========================================================================== 這邊都照做,不過在reload ufw 時,發現enable後,有出現下列錯誤訊息 :PERROUTING ACCEPT [0:0] # Can't set policy `ACCEPT' on `PERROUTING' 導致UFW 無法正常啟用,變成Server ping 不到 想問一下 1. 外面已經先做過NAT了,VPN Server上就不需要再做NAT嗎? 2. UFW 的 iptables 有點不太熟,有試著把錯誤的那行註解掉, 但連下面的:OUTPUT ACCEPT [0:0] 也會出現錯誤,兩個都註解掉後, UFW可以正常enable,不過就會造成上面說的, Clinet 連進來後都只會帶VPN Server的 IP, 因為只是要建一個Tunnel讓Client能連到內部, Server-conf 設 push "redirect-gateway def1 bypass-dhcp", 這變沒有設定,會是哪邊設定有問題嗎? 還請各位先進指導一下,感謝。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.29.200 ※ 文章網址: https://www.ptt.cc/bbs/MIS/M.1445187701.A.FEF.html
michaellai: 1. 因為你發給VPN Client IP, 所以總要做NAT 10/19 04:25
michaellai: 想說的好像長了點, 我來回篇文吧... 10/19 04:25
xxoo1122: 時代再進步,介紹一個好用的套件給你 10/19 10:14
xxoo1122: https://pritunl.com/ 使用簡單方便 10/19 10:14