FiveM Server Firewall ต้องเปิดอะไร? TCP UDP 30120 และ txAdmin 40120 ตั้งอย่างไรให้ปลอดภัย
การตั้ง FiveM Server Firewall ที่ถูกต้องไม่ใช่การปิด Firewall ทั้งเครื่อง แต่คือการเปิดเฉพาะ Port และ Protocol ที่ FiveM Server จำเป็นต้องใช้งาน
สำหรับ FXServer ที่ใช้ค่าเริ่มต้น สิ่งสำคัญที่สุดคือ
FiveM Game Port
TCP 30120
UDP 30120
เพราะ server.cfg มาตรฐานของ Cfx.re ใช้
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
ส่วน txAdmin ใช้ Web Management Port เริ่มต้น
TCP 40120
แต่ ไม่จำเป็นต้องเปิด txAdmin 40120 ให้ Internet ทั้งโลกเข้าถึง หากคุณบริหาร Server ผ่าน Local Network, VPN หรือระบบ Access Control อื่น
แนวทางที่เหมาะสมคือ
Internet
↓
Firewall
↓
เปิดเฉพาะ FiveM Game Port
↓
FXServer
และแยก Management Services ออกจาก Game Traffic ให้ชัดเจน
① FiveM Server Firewall คืออะไร
Firewall คือระบบที่ควบคุมว่า Traffic แบบใดสามารถ
เข้า Server
ออกจาก Server
ได้
สามารถกำหนดตาม
IP
Port
Protocol
Direction
Application
เพื่อป้องกัน Service ที่ไม่จำเป็นจากการถูกเข้าถึงผ่าน Internet
② FiveM ต้องเปิด Port อะไร
สำหรับ Server ที่ใช้ค่า Default
TCP 30120
UDP 30120
เป็น Game Endpoint หลักที่ควรตรวจ
เพราะ Configuration มาตรฐานใช้
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
③ ทำไมต้องเปิด TCP 30120
เพราะ FXServer สร้าง TCP Endpoint ด้วย
endpoint_add_tcp "0.0.0.0:30120"
FiveM Connection Process มี Traffic ที่ทำงานผ่าน TCP รวมถึง Connect Endpoint และ Raw TCP Communication บางส่วน
④ ทำไมต้องเปิด UDP 30120
เพราะ FXServer สร้าง UDP Endpoint ด้วย
endpoint_add_udp "0.0.0.0:30120"
UDP มีความสำคัญกับ Game Networking
ดังนั้นเปิด TCP อย่างเดียวอาจทำให้ Connection ไม่สมบูรณ์
⑤ สรุป Game Port ที่ต้องเปิด
ถ้าใช้ค่า Default
Inbound TCP 30120 → Allow
Inbound UDP 30120 → Allow
แต่ถ้าเปลี่ยน Game Port ต้องเปลี่ยน Firewall ให้ตรงกับ Port ใหม่ด้วย
⑥ ถ้าเปลี่ยนเป็น 30121 ต้องเปิดอะไร
สมมุติ server.cfg เป็น
endpoint_add_tcp "0.0.0.0:30121"
endpoint_add_udp "0.0.0.0:30121"
Firewall ต้องอนุญาต
TCP 30121
UDP 30121
ไม่ใช่ 30120
⑦ Firewall ไม่ได้อ่าน server.cfg ให้อัตโนมัติ
นี่เป็นจุดที่มือใหม่พลาดบ่อย
การแก้
30120
เป็น
30121
ใน server.cfg
ไม่ได้ทำให้ Windows Firewall, Linux Firewall หรือ Cloud Firewall เปลี่ยนตาม
ต้องแก้ทุก Layer ด้วย
⑧ Port 40120 คืออะไร
40120 คือ Default TCP Port ของ
txAdmin Web Interface
ไม่ใช่ Game Port
ค่า Default ปัจจุบันคือ
TCP 40120
⑨ ผู้เล่นต้องใช้ 40120 ไหม
ไม่ต้อง
Player FiveM ปกติใช้ Game Endpoint เช่น
30120
ส่วน
40120
ใช้สำหรับ Web Management ของ txAdmin
จึงไม่ควรเปิด Port นี้เพียงเพราะต้องการให้ผู้เล่นเข้า Server
⑩ ต้องเปิด 40120 สู่ Internet ไหม
ไม่จำเป็นเสมอไป
ถ้า Admin เข้า txAdmin ผ่าน
localhost
LAN
VPN
Private Network
ก็สามารถจำกัด Firewall ไม่ให้ Public Internet เข้า 40120 ได้
แนวทางนี้ลด Attack Surface
⑪ ถ้าต้องใช้ txAdmin จากภายนอกทำอย่างไร
ควรจำกัด Source IP หาก Infrastructure ทำได้
ตัวอย่างแนวคิด
Allow TCP 40120
FROM Admin IP
แทน
Allow TCP 40120
FROM Anywhere
ถ้า Admin IP เปลี่ยนบ่อย สามารถพิจารณา VPN หรือ Secure Management Network
⑫ ห้ามสับสน 30120 กับ 40120
จำง่าย ๆ
30120
= FiveM Game Endpoint
40120
= txAdmin Web Management
สอง Port มีคนละหน้าที่
⑬ Windows Firewall ต้องเปิดอะไร
ถ้า FXServer อยู่บน Windows และใช้ Port Default ให้ตรวจ Inbound Rules สำหรับ
TCP 30120
UDP 30120
โดยไม่จำเป็นต้องปิด Windows Defender Firewall ทั้งหมด
⑭ ตัวอย่างเปิด TCP 30120 บน Windows
เปิด PowerShell แบบ Administrator
New-NetFirewallRule `
-DisplayName "FiveM TCP 30120" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 30120 `
-Action Allow
⑮ ตัวอย่างเปิด UDP 30120
New-NetFirewallRule `
-DisplayName "FiveM UDP 30120" `
-Direction Inbound `
-Protocol UDP `
-LocalPort 30120 `
-Action Allow
จากนั้นตรวจ Rule ว่าถูกสร้างจริง
⑯ เปิดด้วย Windows Firewall GUI ได้ไหม
ได้
เปิด
Windows Defender Firewall
↓
Advanced Settings
↓
Inbound Rules
↓
New Rule
จากนั้นเลือก
Port
และสร้าง Rule สำหรับ TCP กับ UDP
⑰ ควรสร้าง Rule แยก TCP/UDP หรือรวม
Windows Firewall GUI มักจัด Rule แยกตาม Protocol
สามารถตั้ง
FiveM TCP 30120
FiveM UDP 30120
แยกกัน
ข้อดีคือดูง่ายว่า Protocol ใดถูกอนุญาต
⑱ Firewall Profile ต้องดูด้วยไหม
Windows มี Network Profiles เช่น
Domain
Private
Public
ต้องตรวจว่า Rule ถูก Apply กับ Profile ที่ Server ใช้อยู่
ถ้า Rule ใช้เฉพาะ Private แต่ Network Adapter เป็น Public อาจทำให้ Traffic ยังถูก Block
⑲ ไม่ควรปิด Windows Firewall ทั้งหมด
วิธีอย่าง
ปิด Firewall
→ FiveM เข้าได้
อาจช่วยชี้ว่า Firewall เป็นสาเหตุ แต่ไม่ควรใช้เป็น Configuration ระยะยาว
ควรกลับมาเปิด Firewall แล้วสร้าง Rule เฉพาะ Port
⑳ Linux ต้องเปิดอะไร
ถ้าใช้ Linux ให้ตรวจ Firewall ที่ Distribution ใช้ เช่น
UFW
firewalld
nftables
iptables
สำหรับ Port Default ต้องอนุญาต
30120/tcp
30120/udp
㉑ ตัวอย่าง UFW เปิด TCP
sudo ufw allow 30120/tcp
㉒ ตัวอย่าง UFW เปิด UDP
sudo ufw allow 30120/udp
ตรวจผลด้วย
sudo ufw status
㉓ ถ้าใช้ Port 30121 บน Linux
เปลี่ยนเป็น
sudo ufw allow 30121/tcp
sudo ufw allow 30121/udp
ต้องตรงกับ Endpoint จริงของ FXServer
㉔ Cloud Firewall คืออะไร
VPS Provider จำนวนมากมี Firewall อีกชั้นหนึ่ง
โครงสร้างอาจเป็น
Internet
↓
Cloud Firewall
↓
Windows/Linux Firewall
↓
FXServer
ดังนั้นเปิด OS Firewall ถูกต้องแล้วก็ยังเข้าไม่ได้ หาก Cloud Firewall Block อยู่
㉕ Security Group ต้องเปิดด้วยไหม
ถ้า Provider ใช้ Security Group หรือ Inbound Rules ให้เพิ่ม
TCP 30120
UDP 30120
ตาม Game Port จริง
ชื่อระบบอาจเป็น
Security Group
Cloud Firewall
Network ACL
Inbound Rules
Firewall Policy
㉖ เปิด Cloud Firewall อย่างเดียวพอไหม
ไม่เสมอไป
ต้องให้ Traffic ผ่านทุก Layer
ตัวอย่าง
Cloud Firewall = Allow
Windows Firewall = Block
ผู้เล่นก็ยังเข้าไม่ได้
และกลับกัน
Cloud Firewall = Block
Windows Firewall = Allow
ก็เข้าไม่ได้เช่นกัน
㉗ Server ที่บ้านต้องทำอะไรเพิ่ม
ถ้า Server อยู่หลัง Router ต้องมี
Port Forwarding
ด้วย
ตัวอย่าง
Public TCP 30120
→ 192.168.1.100:30120
Public UDP 30120
→ 192.168.1.100:30120
Firewall อย่างเดียวไม่สามารถแทน NAT Port Forwarding ได้
㉘ Router Firewall มีผลไหม
มี
Router บางรุ่นมี
SPI Firewall
Access Control
WAN Firewall
Security Policy
ที่สามารถ Block Incoming Traffic ได้
จึงต้องตรวจ Router ด้วยหาก Port Forward ถูกแต่ยังเข้าไม่ได้
㉙ CGNAT แก้ด้วย Firewall ได้ไหม
ไม่ได้
ถ้า ISP ใช้ CGNAT Incoming Traffic อาจติดอยู่ที่ NAT ของ ISP ก่อนมาถึง Router บ้าน
การเพิ่ม Firewall Rule ใน Windows ไม่สามารถแก้ CGNAT ได้
อาจต้องขอ Public IP จาก ISP หรือเปลี่ยน Hosting
㉚ MySQL 3306 ต้องเปิดให้ Player ไหม
ไม่ต้อง
Player ไม่ได้ Connect FiveM ผ่าน MySQL Port
ดังนั้นไม่ควรเปิด
TCP 3306
ให้ Internet ทั้งหมดเพียงเพราะ FiveM ใช้ Database
㉛ Database อยู่เครื่องเดียวกับ FXServer ทำอย่างไร
ถ้า Database ใช้งานเฉพาะ Local Machine สามารถ Bind และจำกัดการเข้าถึงภายในเครื่องตาม Database Configuration
แนวคิดคือ
FXServer
↓
localhost
↓
MySQL
ไม่จำเป็นต้องเปิด 3306 สู่ Public Internet
㉜ Database อยู่คนละเครื่องทำอย่างไร
ถ้า Database Server อยู่ Private Network เดียวกัน ควรอนุญาตเฉพาะ
FXServer IP
→ Database Port
ตัวอย่าง
Allow TCP 3306
FROM 10.0.0.10
แทน
Allow TCP 3306
FROM Anywhere
㉝ RDP 3389 ต้องเปิดไหม
RDP ไม่ใช่ Port ของ FiveM
ถ้าใช้ Windows Remote Desktop อาจต้องมีระบบเข้าถึงเฉพาะ Admin
แต่ไม่ควรเปิด Public โดยไม่มี Protection
แนวทางที่ดีกว่าคือจำกัด
Source IP
VPN
Zero-trust Access
ตาม Infrastructure
㉞ SSH 22 ต้องเปิดไหม
SSH ใช้บริหาร Linux Server
ไม่ได้ใช้สำหรับ Player FiveM
หากจำเป็นต้องเปิดจาก Internet ควรใช้
Key Authentication
จำกัด Source IP
Disable Password ตาม Policy ที่เหมาะสม
Fail2ban/Rate Control ตามระบบ
ไม่เกี่ยวกับ Game Port โดยตรง
㉟ FTP ต้องเปิดไหม
ไม่จำเป็นสำหรับ FiveM Gameplay
หากต้องส่ง Files ควรใช้ Protocol ที่ปลอดภัย เช่น
SFTP
มากกว่าการเปิด FTP แบบ Plaintext โดยไม่จำเป็น
㊱ RCON ต้องเปิดเพิ่มไหม
ขึ้นอยู่กับ Configuration และระบบที่ใช้
FiveM Vanilla Config มี RCON เป็นตัวเลือก ไม่ได้จำเป็นสำหรับ Server ทุกแห่ง
หากเปิด RCON ต้อง
ใช้ Password แข็งแรง
จำกัด Network Access
และอย่าเปิดเพียงเพราะ Tutorial รุ่นเก่าบอกให้เปิด
㊲ Resource อาจต้องใช้ Port เพิ่มไหม
ได้
Custom Resource อาจเปิด Web Server หรือ Service ของตัวเอง
เช่น
HTTP API
Voice Service
Metrics
WebSocket
Custom Panel
ต้องอ่าน Documentation ของ Resource นั้นแยก
FiveM Core ไม่สามารถบอก Port ของ Custom Resources ทุกตัวได้
㊳ Voice ต้องเปิด Port เพิ่มเสมอไหม
ไม่เสมอไป
ขึ้นอยู่กับ Voice System และ Architecture ที่ Server ใช้
อย่า Copy Firewall Rule ของ TeamSpeak, external voice หรือระบบอื่นมาใช้ ถ้า Server ไม่ได้ใช้ Service นั้นจริง
㊴ Firewall Outbound ต้องเปิดอะไร
Server ต้องสามารถสื่อสารกับบริการภายนอกที่จำเป็น เช่น
Cfx infrastructure
DNS
HTTPS APIs
Database ภายนอก
Discord/API services
Resource dependencies
ตาม Environment
Server ที่ตั้ง Outbound Firewall เข้มมากต้องตรวจ Traffic ที่ Service จริงต้องใช้
㊵ Cfx Infrastructure สำคัญอย่างไร
Cfx infrastructure ใช้ติดต่อ Game Servers เพื่อดึงข้อมูลที่เกี่ยวข้องกับ Server Browser เช่น Player Count
ถ้า Firewall/DDoS Protection Block Cfx infrastructure ต่อเนื่อง Server อาจหยุดปรากฏใน Server Browser
㊶ Firewall แบบ Allowlist ต้องระวังอะไร
Cfx.re มีรายการ IP ของ Infrastructure ที่ใช้งานจริง และมีการเพิ่ม IP ใหม่ได้ในอนาคต
ถ้าคุณใช้ Firewall แบบ
อนุญาตเฉพาะ IP ที่กำหนด
ต้องอัปเดต Allowlist ตามรายการ Cfx ปัจจุบัน
ไม่ควร Hardcode รายการเก่าตลอดไป
㊷ DDoS Firewall สามารถ Block FiveM Server List ได้ไหม
ได้
ถ้า Provider หรือ DDoS Protection เข้มเกินไปและ Block Cfx Polling Traffic
อาจพบข้อความแนว
Could not contact the server browser
ถ้าเกิดเป็นครั้งคราวอาจไม่สำคัญ แต่ถ้าเกิดต่อเนื่องต้องตรวจ Firewall/Network
㊸ Server ไม่ขึ้น List ควรปิด Firewall ไหม
ไม่ควรปิดทั้งระบบ
ให้ทดสอบเป็นขั้น
Direct Connect
↓
info.json
↓
Game Port
↓
OS Firewall
↓
Cloud Firewall
↓
Port Forwarding
↓
Cfx Infrastructure Access
จะหาปัญหาได้ตรงกว่า
㊹ ทดสอบ Direct Connect อย่างไร
จากเครื่องภายนอกเปิด FiveM
กด
F8
แล้วใช้
connect PUBLIC_IP:30120
ถ้าเข้าไม่ได้ Cfx.re ระบุว่า Firewall หรือ Port Forwarding เป็นสาเหตุที่ควรตรวจอันดับต้น ๆ
㊺ ทดสอบ info.json อย่างไร
ลองจาก Browser ภายนอก
http://PUBLIC_IP:30120/info.json
หากตอบข้อมูล Server แสดงว่า HTTP Connect Endpoint สามารถเข้าถึงได้ในระดับหนึ่ง
ถ้า Local ใช้ได้แต่ Public ไม่ได้ ให้ตรวจ Network/Firewall ภายนอก
㊻ Firewall Open แต่ Server ยังเข้าไม่ได้ทำอย่างไร
ตรวจต่อ
FXServer Running?
Endpoint Bind หรือไม่?
Port ถูกหรือไม่?
Public IP ถูกหรือไม่?
NAT ถูกหรือไม่?
CGNAT หรือไม่?
Resource Startup ผ่านหรือไม่?
Firewall เป็นเพียง Layer หนึ่งของระบบ
㊼ วิธีตรวจ Port Listen บน Windows
ใช้
netstat -ano | findstr :30120
ถ้าไม่เห็น Service ที่ควร Listen ให้กลับไปตรวจ FXServer และ server.cfg
ไม่ควรโทษ Firewall ก่อนที่ Application จะเปิด Port
㊽ วิธีตรวจบน Linux
ใช้
ss -lntup | grep 30120
ควรเห็น Endpoint ที่เกี่ยวข้องขณะ FXServer Running
ถ้าไม่มี ให้ตรวจ Console ก่อน
㊾ Checklist FiveM Firewall สำหรับ Production
ตรวจทั้งหมดนี้
FXServer Running
TCP Endpoint ถูก
UDP Endpoint ถูก
Game Port ถูก
TCP 30120 Allow
UDP 30120 Allow
OS Firewall เปิดใช้งาน
Cloud Firewall ถูก
Port Forward ถูกถ้าอยู่หลัง NAT
txAdmin 40120 ไม่เปิด Public เกินจำเป็น
MySQL 3306 ไม่เปิด Public เกินจำเป็น
RDP/SSH จำกัดเฉพาะ Admin
Custom Resource Ports ตรวจแยกแล้ว
Cfx Infrastructure ไม่ถูก Block
Direct Connect ผ่าน
info.json ผ่าน
Server List ทำงาน
㊿ สรุป FiveM Server Firewall ต้องเปิดอะไร
ถ้า FiveM Server ใช้ Configuration มาตรฐาน
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
Firewall หลักที่ต้องพิจารณาคือ
Inbound TCP 30120
Inbound UDP 30120
ส่วน
TCP 40120
เป็น Default Port ของ txAdmin และควรเปิดสู่ Public Internet เฉพาะเมื่อมีความจำเป็นและมีการควบคุม Access ที่เหมาะสม
ไม่ควรเปิด Port อย่าง
3306 MySQL
3389 RDP
22 SSH
ให้คนทั้ง Internet เข้าถึงเพียงเพราะ Server ใช้ Service เหล่านั้น
บริการบริหารระบบควรถูกจำกัดด้วย
Source IP
Private Network
VPN
Authentication
Firewall Rules
ตาม Infrastructure
สำหรับ Production Server comsiam แนะนำหลักง่าย ๆ ว่า
เปิดเท่าที่ต้องใช้
ปิดสิ่งที่ไม่จำเป็น
แยก Game กับ Management
และต้องตรวจทุก Layer ตั้งแต่
FXServer
↓
Windows/Linux Firewall
↓
Cloud Firewall
↓
Router/NAT
↓
Internet
อีกจุดสำคัญสำหรับ Server ที่ใช้ Firewall หรือ DDoS Protection แบบเข้มงวดคืออย่า Block Cfx Infrastructure ที่ใช้ติดต่อ Server เพราะอาจทำให้ Server Browser ทำงานผิดปกติ
เมื่อ Game Port สามารถตอบ info.json จากภายนอกและ Player สามารถใช้
connect SERVER_IP:30120
เข้า Server ของ comsiam ได้สำเร็จ โดย Management Ports และ Database ยังถูกจำกัดการเข้าถึงอย่างเหมาะสม ถือว่า Firewall ถูกออกแบบได้ใกล้เคียงกับ Production ที่ปลอดภัยกว่าการเปิด Port ทั้งเครื่อง
Comments
Post a Comment