๐ง Linux OpenVPN Server ๆถ่จญๅฎๆดๆๅ:PKI ๆ่ญ、้ๅ้ฉ่ญ、Client ้ ็ฝฎ่่ทฏ็ฑๅฐๅไธๆฌกๆๆ
ๅจไผๆฅญ็ฐๅข่ฃก,ๅฎๅ จๅๅฅฝ็ถญ่ญท็้ ็ซฏ้ฃ็ทๆนๆก ๅนพไนๆฏๆจ้ ,ๅ ถไธญๆๅธธ่ฆ็ๅฐฑๆฏๅบๆผ TLS ็ OpenVPN SSL VPN。ๅฎ้้ PKI ๆ่ญ ๅฏฆไฝ้ๅ้ฉ่ญ,ๆญ้ ้ๆดป็่ทฏ็ฑ่จญ่จ, ๅฏไปฅๆ็ธฝ้จๅ ง็ถฒๅฎๅ จๅฐ「ๅปถไผธ」ๅฐ้ ็ซฏ่พฆๅ ฌๅฎค、ๅฑ ๅฎถ VPN ไฝฟ็จ่ 、็่ณ่กๅ่ฃ็ฝฎ。
้็ฏๆๅพๆถๆงๆฆๅฟต → ๅฎ่ฃ่จญๅฎ → ๆ่ญ็ฎก็ → Client ่จญๅฎ → ่ทฏ็ฑๅฐๅ่ๅฎๅ จๅผทๅ ไธๆข้พๅธถ้, ่ฎไฝ ่ฝๅจ Linux ไธ้จ็ฝฒไธๅฅๅฏๅฏฆๆฐไฝฟ็จ็ OpenVPN Server。
๐ ็ฎ้
- ไธ、OpenVPN ่ SSL VPN ๆฆๅฟตๆด็
- ไบ、็ฐๅขๅ่จญ่ๆๆจธๆถๆง
- ไธ、OpenVPN ่ easy-rsa ๅฎ่ฃ
- ๅ、PKI ๆถ่จญ:CA、Server ่ Client ๆ่ญ
- ไบ、Server ็ซฏ่จญๅฎ:ๅ ่、ๅ ๅฏ、่ทฏ็ฑ่้ๅ้ฉ่ญ
- ๅ ญ、้ฒ็ซ็่ IP ่ฝ้่จญๅฎ(iptables / nftables)
- ไธ、Client ่จญๅฎ:.ovpn ๆช、Windows / macOS / Linux / ่กๅ่ฃ็ฝฎ
- ๅ ซ、่ทฏ็ฑๅฐๅๅฏฆๆฐ:ๅ จ้้、ๅๆต、ๅชๅฐๅ ง็ถฒ
- ไน、ๅฎๅ จๅผทๅๆธ ๅฎ:ๅ ๅฏ、ๆฌ้、ๆ่ญ่ๆฅ่ช
- ๅ、ๅธธ่ฆ้ฏ่ชค่ๆๆฅๆๅทง
- ๐งญ ่กๅๆธ ๅฎ
- ๐ ๅปถไผธ้ฑ่ฎ
ไธ、OpenVPN ่ SSL VPN ๆฆๅฟตๆด็
OpenVPN ๆฏๅบๆผ OpenSSL / TLS ็ VPN ๅฏฆไฝ,่ตฐๅจ TCP/UDP ไนไธ,
้้ ๆ่ญ่้้ฐ ๅฐ้ๆน้ฒ่ก่บซๅ้ฉ่ญ่ๅ ๅฏๆบ้。ๅธธ่ฆๅฐๆฏ:
- IPsec VPN:ๅจ IP ๅฑค้ไฝ,้ฉๅ็ซๅฐ็ซ(Site-to-Site)่็กฌ้ซ่จญๅๆดๅ。
- SSL VPN(OpenVPN):ๅจ TCP/UDP ๅฑค้ไฝ,่ผๅฎนๆ็ฉฟ้้ฒ็ซ็่ Proxy,ๅฐ End-User ๅๅ。
OpenVPN ็ๅนพๅ้้ต็นๆง:
- PKI ้ๅ้ฉ่ญ:Client ่ Server ้ฝๆๆๆ่ญ,้ฟๅ ๅธณ่ๅฏ็ขผๆดฉๆผ้ขจ้ช。
- ๅฝๆงๆๆจธ:ๆฏๆด
tun(ไธๅฑค่ทฏ็ฑ)่tap(ไบๅฑคๆฉๆฅ)。 - ่ทจๅนณๅฐ:Linux / Windows / macOS / Android / iOS ้ฝๆ Client。
- ๅฎนๆๆญ้ ๆขๆ้ฒ็ซ็:ๅฏไฝฟ็จ 1194/UDP,ไนๅฏ็ดๆฅ่ทๅจ 443/TCP。
ไบ、็ฐๅขๅ่จญ่ๆๆจธๆถๆง
ไปฅไธ็จไธๅๅธธ่ฆ็ไธญๅฐไผๆฅญๅ ดๆฏไฝ็บ็คบๆ:
Internet
|
[ ๅ
ฌ็ถฒ IP: 1.2.3.4 ]
OpenVPN Server (Linux)
LAN: 192.168.10.0/24
|
┌────────┴─────────┐
| |
ๅ
ง้จไธปๆฉ A ๆชๆกไผบๆๅจ、AD、GitLab ...
- OpenVPN Server:Linux(ไพๅฆ Ubuntu 22.04),LAN ไป้ข
192.168.10.10。 - VPN ็ถฒๆฎต:
10.8.0.0/24ๅ้ ็ตฆ้ ็ซฏ Client。 - Client ้ๆฑ:
- ้ฃ็ทๅพๅฏๅญๅๅ
ฌๅธๅ
ง็ถฒ
192.168.10.0/24。 - ้จๅไฝฟ็จ่ ้่ฆ「ๅ จ้้」ไธ็ถฒ่ตฐๅ ฌๅธๅบๅฃ;ๅ ถไปไบบๅชๅฐๅ ง็ถฒ。
- ้ฃ็ทๅพๅฏๅญๅๅ
ฌๅธๅ
ง็ถฒ
ไธ、OpenVPN ่ easy-rsa ๅฎ่ฃ
ไปฅไธไปฅ Debian/Ubuntu ็ณปๅ็บไพ,ๅ ถไป็ผ่ก็ๅฏๅฐๆๆฟๆๅฅไปถๅ็จฑ。
# ๆดๆฐๅฅไปถๅบซ
sudo apt update
# ๅฎ่ฃ OpenVPN ่ easy-rsa(PKI ๅทฅๅ
ท)
sudo apt install -y openvpn easy-rsa
ๅฎ่ฃๅพไธป่ฆๆชๆกไฝ็ฝฎ:
/usr/sbin/openvpn:OpenVPN ไผบๆๅจ็จๅผ。/etc/openvpn/:้ ่จญ่จญๅฎ、ๆ่ญๅญๆพไฝ็ฝฎ。/usr/share/easy-rsa/:easy-rsa ็ฏๆฌ่ ณๆฌ。
ๅ、PKI ๆถ่จญ:CA、Server ่ Client ๆ่ญ
ๅปบ่ญฐไฝฟ็จ ็จ็ซ็ฎ้ ไพ็ฎก็ PKI ๆ่ญ,้ฟๅ ๆทท้。ไปฅไธ็คบ็ฏไปฅ easy-rsa 3 ๆถ่จญ่ชๅปบ CA:
# ๅปบ็ซ PKI ็ฎ้
mkdir -p ~/openvpn-pki
cd ~/openvpn-pki
# ่ค่ฃฝ easy-rsa ่
ณๆฌ
cp -r /usr/share/easy-rsa/* .
# ๅๅงๅ PKI
./easyrsa init-pki
# ๅปบ็ซ CA(ๆ่ฉขๅๅฏ็ขผ่ CN)
./easyrsa build-ca
# ๅปบ็ซ Server ๆ่ญ่้้ฐ
./easyrsa gen-req server nopass
./easyrsa sign-req server server
# ๅปบ็ซ Client ๆ่ญ่้้ฐ(ๅฏ็บๆฏไฝ็จๆถๅปบ็ซไธ็ต)
./easyrsa gen-req client01 nopass
./easyrsa sign-req client client01
# ็ข็ Diffie-Hellman ๅๆธ(ๅช้ไธๆฌก)
./easyrsa gen-dh
# ๅปบ็ซ CRL(ๆ่ญๅปขๆญขๆธ
ๅฎ)
./easyrsa gen-crl
ๅฎๆๅพไฝ ๆๅพๅฐไปฅไธ้่ฆๆชๆก:
pki/ca.crt:CA ๆ่ญ(็ตฆๆๆ็ซฏ้ปไฝฟ็จ)。pki/issued/server.crt:Server ๆ่ญ。pki/private/server.key:Server ้้ฐ(ๅๅฟ ๅฆฅๅไฟ่ญท)。pki/issued/client01.crt่pki/private/client01.key:Client ๆ่ญ่้้ฐ。pki/dh.pem:Diffie-Hellman ๅๆธ。pki/crl.pem:ๆ่ญๅปขๆญขๆธ ๅฎ。
ๆฅ่ๅฐ้ไบๆชๆก่ค่ฃฝๅฐ OpenVPN ็ฎ้:
sudo cp pki/ca.crt /etc/openvpn/
sudo cp pki/issued/server.crt /etc/openvpn/
sudo cp pki/private/server.key /etc/openvpn/
sudo cp pki/dh.pem /etc/openvpn/
sudo cp pki/crl.pem /etc/openvpn/
ๅฆๆ่ฆไฝฟ็จ tls-auth / tls-crypt ไพ้ฒ่ญทๆๆ,ๅฏๅ็ข็ไธ็ต้้ฐ:
# ็ข็ๅ
ฑไบซ้้ฐ,็จๆผ tls-auth ๆ tls-crypt
sudo openvpn --genkey secret /etc/openvpn/ta.key
ไบ、Server ็ซฏ่จญๅฎ:ๅ ่、ๅ ๅฏ、่ทฏ็ฑ่้ๅ้ฉ่ญ
ๅคง้จๅ็ผ่ก็ๆไฝฟ็จ /etc/openvpn/server.conf ๆ server/server.conf
ไฝ็บ Server ่จญๅฎๆช。ไธๆนๆฏไธๅๅธธ่ฆ็็ฏไพ:
๐ ็ฏไพ:/etc/openvpn/server.conf
port 1194
proto udp
dev tun
# ๆ่ญ่้้ฐ
ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh.pem
# ๅฏ้ธ:้ฒๆๆ่ DoS(Client ็ซฏไบฆ้่จญๅฎ)
tls-auth /etc/openvpn/ta.key 0
# ๆไฝฟ็จ tls-crypt
# tls-crypt /etc/openvpn/ta.key
# ๅ ๅฏ่่ช่ญ
cipher AES-256-GCM
auth SHA256
tls-version-min 1.2
remote-cert-eku "TLS Web Client Authentication"
# VPN ็ถฒๆฎต
server 10.8.0.0 255.255.255.0
# ๅ Client push ็่จญๅฎ:DNS ่ๅ
ง็ถฒ่ทฏ็ฑ
push "redirect-gateway def1 bypass-dhcp" # ๅ
จ้้(ๅฏไพ้่ฆ่ชฟๆด)
push "route 192.168.10.0 255.255.255.0"
push "dhcp-option DNS 192.168.10.10"
# ๅ็จ Client ้ไบ้(ๅฆไธ้่ฆๅฏ่จป่งฃ)
client-to-client
# ไฟ็ Client IP ๆ ๅฐ(้ๆ
ๅ้
ๅฏๆญ้
ccd)
ifconfig-pool-persist /etc/openvpn/ipp.txt
# ๆฌ้่ๅฎๅ
จ
user nobody
group nogroup
persist-key
persist-tun
# ๆฅ่ช่็ๆ
status /var/log/openvpn-status.log
log-append /var/log/openvpn.log
verb 3
# ๆ่ญๅปขๆญขๆธ
ๅฎ(CRL)
crl-verify /etc/openvpn/crl.pem
ๅ็จไธฆ่จญ็บ้ๆฉ่ชๅๅๅ:
# Systemd ๆๅๅ็จฑๅจไธๅ็ผ่ก็ๅฏ่ฝ็ฅๆๅทฎ็ฐ
sudo systemctl enable --now openvpn@server.service
# ็ขบ่ชๆๅ็ๆ
sudo systemctl status openvpn@server.service
ๅ ญ、้ฒ็ซ็่ IP ่ฝ้่จญๅฎ(iptables / nftables)
1. ๅ็จ IP Forwarding(็ณป็ตฑๅฑค)
# ่จๆๅ็จ(้้ๆฉๅพๆๅคฑๆ)
sudo sysctl -w net.ipv4.ip_forward=1
# ๆฐธไน
ๅ็จ
echo "net.ipv4.ip_forward = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
2. iptables ็ฏไพ(NAT ่ๅ ่จฑ 1194/UDP)
# ๅ
่จฑ VPN ้ฃ็ทๅ
sudo iptables -A INPUT -p udp --dport 1194 -j ACCEPT
# ๅฐ VPN ็ถฒๆฎตๅ NAT,้้ eth0 ๅฐๅคไธ็ถฒ
# ่ซๅฐ eth0 ๆฟๆ็บๅฏฆ้ๅฐๅค็ถฒๅกๅ็จฑ
sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o eth0 -j MASQUERADE
# ่ฆ้ๆฑๅ
่จฑๅ
ง้จ็ถฒๆฎต่จชๅ
sudo iptables -A FORWARD -s 10.8.0.0/24 -j ACCEPT
sudo iptables -A FORWARD -d 10.8.0.0/24 -j ACCEPT
# ๅญๆช(Ubuntu ๅฏ็จ)
sudo apt install -y iptables-persistent
sudo netfilter-persistent save
3. nftables ็ฏไพ(่ฅๅทฒๅ จ้ขไฝฟ็จ nft)
table ip nat {
chain postrouting {
type nat hook postrouting priority 100;
oif "eth0" ip saddr 10.8.0.0/24 counter masquerade
}
}
table ip filter {
chain input {
type filter hook input priority 0;
iif "eth0" udp dport 1194 accept
}
chain forward {
type filter hook forward priority 0;
ip saddr 10.8.0.0/24 accept
ip daddr 10.8.0.0/24 accept
}
}
ไธ、Client ่จญๅฎ:.ovpn ๆช、่ทจๅนณๅฐไฝฟ็จ
ๅปบ่ญฐ็บๆฏไฝไฝฟ็จ่ ็ข็ไธไปฝ ๅฐๅฑฌ .ovpn ๆชๆก,ๅฐๆ่ญ่้้ฐๅ งๅต, ๆนไพฟ็ดๆฅๅฏๅ ฅ OpenVPN ๅฎขๆถ็ซฏ。
1. ็ตๅ Client ๆ้ๆชๆก
ca.crtclient01.crtclient01.keyta.key(่ฅ Server ไฝฟ็จ tls-auth / tls-crypt)
2. Client ่จญๅฎๆช็ฏไพ:client01.ovpn
๐ ็ฏไพ:client01.ovpn
client
dev tun
proto udp
remote 1.2.3.4 1194 # 1.2.3.4 ่ซๆๆไฝ ็ๅ
ฌ็ถฒ IP ๆ FQDN
resolv-retry infinite
nobind
persist-key
persist-tun
cipher AES-256-GCM
auth SHA256
remote-cert-tls server
# ่ฅ Server ไฝฟ็จ tls-auth
key-direction 1
verb 3
<ca>
-----BEGIN CERTIFICATE-----
(่ฒผไธ ca.crt ๅ
งๅฎน)
-----END CERTIFICATE-----
</ca>
<cert>
-----BEGIN CERTIFICATE-----
(่ฒผไธ client01.crt ๅ
งๅฎน)
-----END CERTIFICATE-----
</cert>
<key>
-----BEGIN PRIVATE KEY-----
(่ฒผไธ client01.key ๅ
งๅฎน)
-----END PRIVATE KEY-----
</key>
<tls-auth>
(่ฒผไธ ta.key ๅ
งๅฎน)
</tls-auth>
3. ๅๅนณๅฐไฝฟ็จๆนๅผ็ฐก่ฟฐ
- Windows:ๅฎ่ฃ「OpenVPN GUI」,ๅฐ
client01.ovpnๆพๅฐC:\Program Files\OpenVPN\config,ไปฅ็ณป็ตฑๅฃๅ็คบ้ฃ็ท。 - macOS:ไฝฟ็จ Tunnelblick ๆ Viscosity,็ดๆฅๅฏๅ
ฅ
.ovpnๆช。 - Linux ๆก้ข:ๅฏไฝฟ็จ NetworkManager ๅคๆ,ๆ็ดๆฅ
sudo openvpn --config client01.ovpn。 - Android / iOS:ๅฎ่ฃ「OpenVPN Connect」ๆ「OpenVPN for Android」,้้ๆชๆกๆ QR Code ๅฏๅ ฅ。
ๅ ซ、่ทฏ็ฑๅฐๅๅฏฆๆฐ:ๅ จ้้、ๅๆต、ๅชๅฐๅ ง็ถฒ
OpenVPN ็่ทฏ็ฑๅฐๅๆฏๅฏฆๅไธ็้้ต,ๆฑบๅฎ「Client ้ฃ็ทๅพๆต้ๅฆไฝ่ตฐ」。ๅธธ่ฆไธ็จฎๆจกๅผ:
1. ๅ จ้้(ๅ จๆต้่ตฐ VPN)
Server ็ซฏ server.conf ไธญไฝฟ็จ:
push "redirect-gateway def1 bypass-dhcp"
ๆๆ Client ็้ ่จญ่ทฏ็ฑๆๆน็บๆๅ VPN,้ฉๅ้่ฆ็ตฑไธๅบๅฃ็ฎกๆง(ไพๅฆไธ็ถฒ้ๆฟพ、้ไธญๆชขๆธฌ)็ๆ ๅข。
2. ๅๆต:ๅชๅฐๅ ง็ถฒ,ๅ ถ้ค่ตฐๆฌๅฐ ISP
ไธไฝฟ็จ redirect-gateway,ๅช Push ๅ
ง้จ็ถฒๆฎต:
# server.conf ็ๆฎต
push "route 192.168.10.0 255.255.255.0"
้ๆจฃ Client ๅชๆๅจๅญๅๅ ฌๅธๅ ง็ถฒๆๆ็ถ้ VPN,็่ฆฝไธ่ฌ็ถฒ็ซๅ่ตฐ่ชๅทฑๆฌๅฐ็็ถฒ่ทฏ。
3. ้ฒ้:ไพไฝฟ็จ่ ๅ็ตๅๆต
่ฅ่ฆๆไบไฝฟ็จ่ ๅ จ้้、ๆไบไฝฟ็จ่ ๅชๅฐๅ ง็ถฒ,ๅฏๆญ้ Client-Specific Configuration(CCD):
# server.conf
client-config-dir /etc/openvpn/ccd
# /etc/openvpn/ccd/client01
# ๅฐๅฑฌ็ตฆ client01 ็่จญๅฎ,ๅฏไปฅ้กๅค push ่ทฏ็ฑ
push "redirect-gateway def1 bypass-dhcp"
# /etc/openvpn/ccd/client02
# ๅชๅฐๅ
ง็ถฒ
push "route 192.168.10.0 255.255.255.0"
ไน、ๅฎๅ จๅผทๅๆธ ๅฎ:ๅ ๅฏ、ๆฌ้、ๆ่ญ่ๆฅ่ช
OpenVPN ่ฅ่ฆๆๅ ฅๆญฃๅผ็ฐๅข,ๅปบ่ญฐ้กๅค็ๆไปฅไธๅนพ้ป:
- ๆ่ญ่้้ฐๆฌ้:
server.keyๅ ๅ ่จฑ root ่ฎๅ,chmod 600ไธฆ้ๅถ็ฎ้ๆฌ้。 - TLS ็ๆฌ่ๅ ๅฏๅฅไปถ:ไฝฟ็จ
tls-version-min 1.2ไปฅไธ, cipher ๅปบ่ญฐAES-256-GCMๆCHACHA20-POLY1305。 - CRL ่ๆ่ญๅปขๆญข:็จๅฎ้ข่ทๅกๅทฅๆ็ฐๅธธ่ฃ็ฝฎ,่จๅพๆค้ทๆ่ญ:
# ๆค้ท client01 ๆ่ญ
cd ~/openvpn-pki
./easyrsa revoke client01
./easyrsa gen-crl
# ๆดๆฐๅฐ OpenVPN ็ฎ้
sudo cp pki/crl.pem /etc/openvpn/
sudo systemctl restart openvpn@server.service
- ้ฒๆดๅๆๆ:
- ็ก้ไฝฟ็จ UDP,ๅฟ ่ฆๆๆๆน 443/TCP。
- ๆญ้
tls-authๆtls-crypt,ๆชๅธถ้้ฐ็ๅฐๅ ๆ่ขซไธๆ。 - ๅฏ็ตๅ Fail2Ban ็ฃๆง
/var/log/openvpn.log。
- ๆๅฐๆฌ้ๅๅ:ไฝฟ็จ
user nobody / group nogroup, ไธฆ้ๅถ Server ๆฌๆฉ้ฒ็ซ็่ฆๅ。
ๅ、ๅธธ่ฆ้ฏ่ชค่ๆๆฅๆๅทง
OpenVPN ๆ้ฏไปฅ「็ Log + ๆธฌ่ทฏ็ฑ」็บไธป,ๅนพๅๅธธ่ฆๅ้ก่ๆชขๆฅๆนๅผๅฆไธ。
1. Client ้ฃไธไธ
- ๆชขๆฅ Server ้ฒ็ซ็:
sudo ss -lunpt | grep 1194 sudo iptables -L -n | grep 1194 - ็ขบ่ชๅ ฌ็ถฒ IP / FQDN ๆฏๅฆๆญฃ็ขบ,ISP ๆฏๅฆๅฐ้่ฉฒๅ 。
2. ้ฃๅพไธ VPN,ไฝๅ ง็ถฒ็กๆณ้ฃ
- ็ขบ่ช Server ๆฏๅฆๆๅ็จ IP Forwarding、NAT ๆฏๅฆๅญๅจ。
- Client ไธๆฅ็่ทฏ็ฑ่กจ:
# Windows
route print
# Linux / macOS
ip route
3. ๆ่ญ้ฏ่ชคๆ TLS ๅคฑๆ
- Log ไธญ่ฅๅบ็พ
TLS Error: TLS key negotiation failed,้ๅธธๆฏca / cert / key / tls-authไธไธ่ดๆๆ้ไธๅๆญฅ。 - ็ขบ่ช Client ่ Server ็ณป็ตฑๆ้ๆฏๅฆ็ธๅทฎ้ๅคง。
4. ๅฆไฝๆฅ็็ฎๅ้ฃ็ทไฝฟ็จ่ ?
sudo cat /var/log/openvpn-status.log
ๆๅๅบ็ฎๅ้ฃ็ท็ Client、ๅฐๆ IP、้ฃ็ทๆ้、ๆต้็ตฑ่จ็ญ่ณ่จ。
๐งญ ่กๅๆธ ๅฎ
✅ ๅจๆธฌ่ฉฆ็ฐๅขๅฎๆ OpenVPN / easy-rsa ๅฎ่ฃ่ PKI ๅปบ็ซ
✅ ไพๅ
ฌๅธๅ
ง็ถฒ่ฆๅ,่จญๅฎๅ้ฉ็ VPN ็ถฒๆฎต่ IP Forwarding
✅ ๅปบ็ซ่ณๅฐไธ็ตๆญฃๅผ็ Server.conf ไธฆๅ็จ systemd ๆๅ
✅ ็บๆฏไฝไฝฟ็จ่
็ๆๅฐๅฑฌ .ovpn ๆชไธฆๆธฌ่ฉฆ่ทจๅนณๅฐ้ฃ็ท
✅ ๆ นๆๅฏฆ้้ๆฑ้ธๆ「ๅ
จ้้ / ๅๆต / ๅชๅฐๅ
ง็ถฒ」็่ทฏ็ฑ็ญ็ฅ
✅ ๅปบ็ซ CRL ็ฎก็ๆต็จ,้ข่ทๆ้บๅคฑ่ฃ็ฝฎๆๅฏ็ซๅณๆค้ทๆ่ญ
✅ ๆญ้
้ฒ็ซ็่ Fail2Ban ็ญๅทฅๅ
ท,ๆ็บ็ฃๆง OpenVPN ๆฅ่ช่็ฐๅธธ
๐ ๅปถไผธ้ฑ่ฎ
- ๐ง Linux ้ฒ็ซ็ๅบ็คๆๅญธ:iptables ่ nftables ่ฆๅ่จญๅฎ
- ๐ Linux SSH ๅฎๅ จๅผทๅ:้้ฐ็ปๅ ฅ、Fail2Ban ่ Port Security
- ๐ก Linux ๅพๅฎ่ฃๅฐไธ็ท:ๅธณ่、ๆฌ้่ๆๅๅ ๅบๅฏฆๆฐ
- ๐ Nginx ๅๅไปฃ็่ HTTPS ็ต็ต:ๆญ้ VPN ๆ้ ๅฎๅ จๅ ฅๅฃ
— WWFandy・Linux VPN ็ญ่จ
ๆฒๆ็่จ:
ๅผต่ฒผ็่จ