差異處
這裏顯示兩個版本的差異處。
兩邊的前次修訂版 前次修改 下次修改 | 前次修改 | ||
tech:pve_openvpn [2023/06/14 15:24] – [自訂 Open VPN Server] jonathan | tech:pve_openvpn [2023/10/29 00:44] (目前版本) – jonathan | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== | + | ====== 安裝 OpenVPN Server(使用 PVE 內 CT Template) |
* 採用 PVE 可下載的 CT Template - debian-10-turnkey-openvpn_16.1-1_amd64.tar.gz 來建立 | * 採用 PVE 可下載的 CT Template - debian-10-turnkey-openvpn_16.1-1_amd64.tar.gz 來建立 | ||
行 148: | 行 148: | ||
<note tip> | <note tip> | ||
- | * 如果想讓 OpenVPN 的 Listen Port 改為 443, 因為會與提供下載憑證的 lighttpd 衝突, 所以需要 | + | * 如果想讓 OpenVPN 的 Listen Port 改為 443, 因為會與提供下載憑證的 lighttpd 衝突, 所以可以修改 SSL Port 為其他 port Exp. 20443 |
- | * 修改 / | + | * [舊版] |
vi / | vi / | ||
+ | </ | ||
+ | : | ||
+ | $SERVER[" | ||
+ | $HTTP[" | ||
+ | url.redirect = ( " | ||
+ | } | ||
+ | } | ||
+ | |||
+ | $SERVER[" | ||
+ | ssl.engine = " | ||
+ | # Note using shared hardened SSL settings | ||
+ | include " | ||
+ | : | ||
+ | </ | ||
+ | * [新版] 修改 / | ||
+ | vi / | ||
</ | </ | ||
: | : | ||
行 165: | 行 181: | ||
: | : | ||
</ | </ | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | $SERVER[" | ||
+ | ssl.engine | ||
+ | } | ||
+ | : | ||
+ | # support for IPv6 HTTPS via Debian script (in ' | ||
+ | include_shell "/ | ||
+ | </ | ||
systemctl restart lighttpd.service | systemctl restart lighttpd.service | ||
</ | </ | ||
行 204: | 行 230: | ||
systemctl restart openvpn | systemctl restart openvpn | ||
</ | </ | ||
+ | |||
+ | ===== 安裝 snmpd 進行監控 ===== | ||
+ | * 如果要將 openvpn server 啟用 snmpd 進行監控, | ||
+ | * 開啟主機防火牆 udp port 161 < | ||
+ | : | ||
+ | *filter | ||
+ | :FORWARD ACCEPT [0:0] | ||
+ | :OUTPUT ACCEPT [0:0] | ||
+ | :INPUT DROP [0:0] | ||
+ | -A INPUT -i lo -j ACCEPT | ||
+ | -A INPUT -p icmp -m icmp --icmp-type echo-request -j ACCEPT | ||
+ | -A INPUT -m state --state ESTABLISHED, | ||
+ | : | ||
+ | -A INPUT -p udp -m udp --dport 161 -j ACCEPT | ||
+ | : | ||
+ | </ | ||
+ | iptable-restore < / | ||
+ | </ | ||
+ | |||
+ | ===== 安裝 openvpn-snmp-stats 強化監控 ===== | ||
+ | * 參考 - https:// | ||
+ | * 安裝 openvpn.py <cli> | ||
+ | apt install sudo -y | ||
+ | mkdir -p / | ||
+ | cd / | ||
+ | wget https:// | ||
+ | chmod a+x openvpn.py | ||
+ | visudo / | ||
+ | </ | ||
+ | Debian-snmp ALL = NOPASSWD: / | ||
+ | </ | ||
+ | vi / | ||
+ | : | ||
+ | group MyROGroup v2c iiidevops | ||
+ | |||
+ | view systemview | ||
+ | view systemview | ||
+ | view systemview | ||
+ | view systemview | ||
+ | : | ||
+ | extend wireguard / | ||
+ | </ | ||
+ | ln -s / | ||
+ | systemctl restart snmpd.service | ||
+ | </ | ||
+ | * 可以至 LibreNMS 針對這台主機開啟 Applications -> Wireguard 就可以出現類似以下的畫面 \\ {{: | ||
+ | |||
+ | ===== 安裝 openvpn-monitor 強化監控 ===== | ||
+ | * 參考 - https:// | ||
+ | * 在 openvpn server 開啟監控服務 Port Exp. 5555< | ||
+ | vi / | ||
+ | </ | ||
+ | : | ||
+ | status / | ||
+ | verb 4 | ||
+ | management 0.0.0.0 5555 | ||
+ | : | ||
+ | </ | ||
+ | * 重啟 openvpn server 讓設定生效, | ||
+ | root@ct-devops-vpn ~# netstat -lntp | grep openvpn | ||
+ | tcp 0 0 0.0.0.0: | ||
+ | tcp 0 0 0.0.0.0: | ||
+ | </ | ||
+ | * 參考 [[tech: | ||
===== 參考網址 ===== | ===== 參考網址 ===== |