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

Popular posts from this blog

FiveM ยังน่าเล่นไหม? Enhanced เปลี่ยน FiveM แค่ไหน

FiveM คืออะไร เล่นอย่างไร สำหรับมือใหม่ เริ่มต้นตั้งแต่ศูนย์

วิธีตั้ง Admin Permission ด้วย add_ace และ add_principal FiveM แบบละเอียด