VPS App Plus Firewall: เปิดพอร์ตและจำกัด IP ต้นทางทีละกฎ

ตั้งค่า VPS App Plus Firewall บน TDC Enterprise เปิดพอร์ตเว็บ จำกัด SSH หรือ RDP เฉพาะ IP สำนักงาน แก้ไขและลบกฎ พร้อมวิธีทดสอบว่าพอร์ตเปิดจริงจากภายนอก

โดย ทีมงาน THAI DATA CLOUD อัปเดต อ่าน 10 นาที

แชร์FacebookXLINELinkedIn
VPS App Plus Firewall — VPS App Plus Firewall: เปิดพอร์ตและจำกัด IP ต้นทางทีละกฎ
VPS App Plus Firewall: เปิดพอร์ตและจำกัด IP ต้นทางทีละกฎ

คำตอบสั้น ๆ: ตั้งค่า VPS App Plus Firewall บน TDC Enterprise เปิดพอร์ตเว็บ จำกัด SSH หรือ RDP เฉพาะ IP สำนักงาน แก้ไขและลบกฎ พร้อมวิธีทดสอบว่าพอร์ตเปิดจริงจากภายนอก

คู่มือนี้อธิบาย VPS App Plus Firewall ทีละขั้นตอน พร้อมคำสั่งที่ใช้ได้จริงและปัญหาที่พบบ่อย

VPS App Plus Firewall คือหน้าตั้งค่าไฟร์วอลล์ในแท็บ Security ของเซิร์ฟเวอร์ Cloud VPS App Plus บน TDC Enterprise ใช้กำหนดว่าพอร์ตและโปรโตคอลใดเปิดรับการเชื่อมต่อ และรับจาก IP ต้นทางใดบ้าง เซิร์ฟเวอร์หนึ่งเครื่องมีกฎได้สูงสุด 50 กฎ ทุกอย่างตั้งจากพอร์ทัลได้โดยไม่ต้องเข้าเครื่อง

คู่มือนี้เหมาะกับผู้ที่ติดตั้งเว็บไซต์หรือแอปบน Cloud VPS App Plus แล้วต้องเปิดพอร์ตใหม่ หรืออยากปิดพอร์ตผู้ดูแลจากโลกภายนอก เมื่อทำครบ คุณจะมีชุดกฎที่เปิด HTTP/HTTPS ให้ทุกคน จำกัด SSH หรือ RDP เฉพาะ IP สำนักงาน และทดสอบแล้วว่าทำงานตามที่ตั้งไว้

แผนภาพทราฟฟิกจากผู้ใช้เว็บ สำนักงาน และ IP อื่น ผ่าน VPS App Plus Firewall และไฟร์วอลล์ในเครื่องก่อนถึง Cloud VPS App Plus
พอร์ตต้องเปิดทั้งใน VPS App Plus Firewall และไฟร์วอลล์ของระบบปฏิบัติการ

สิ่งที่ต้องเตรียม

  • เซิร์ฟเวอร์ Cloud VPS App Plus ที่หน้าเซิร์ฟเวอร์มีแท็บ Overview, Application Details, Connection, Security, Disk และ Snapshot (ถ้ายังไม่มีเครื่อง ดู Create New Order Cloud VPS App Plus)
  • รายการพอร์ตที่แอปใช้ ถ้าไม่แน่ใจเลขพอร์ตมาตรฐาน ดูได้จากทะเบียนพอร์ตของ IANA
  • Public IP ของสำนักงาน เช่น 198.51.100.25 สำหรับจำกัดพอร์ตผู้ดูแล
  • สิทธิ์เข้าเครื่องเพื่อตรวจไฟร์วอลล์ในระบบปฏิบัติการ เช่น UFW บน Ubuntu หรือ Windows Defender Firewall

ถ้าคลิกเซิร์ฟเวอร์แล้วหน้าที่เปิดมีแท็บ Overview, Monitoring, Disk, Security และ Backup แทน เครื่องนั้นใช้ระบบ Security Group ให้ตั้งค่าตามคู่มือนั้นแทนคู่มือนี้

ขั้นตอนที่ 1: เปิดแท็บ Security ของเซิร์ฟเวอร์

ไปที่ Cloud Instance > VPS App Plus คลิกชื่อเซิร์ฟเวอร์ในรายการ Your Cloud VPS App Plus แล้วเลือกแท็บ Security หน้าจะมีหัวข้อ Firewall ปุ่ม Refresh และ Add Rules พร้อมกล่องข้อควรรู้สีเหลืองที่สรุปกติกาของ VPS App Plus Firewall

ตารางกฎปัจจุบันมีคอลัมน์ Protocol, Port Range, IP Source to be Used, Remarks และ Actions (Modify กับ Delete) ก่อนเพิ่มกฎใหม่ ให้ไล่ดูว่ามีกฎใดเปิดกว้างเกินจำเป็นอยู่แล้วหรือไม่ เช่น พอร์ตผู้ดูแลที่เปิดให้ 0.0.0.0/0

ขั้นตอนที่ 2: เพิ่มกฎใน VPS App Plus Firewall ด้วย Add Rules

คลิก Add Rules หน้าต่างจะมีตารางหนึ่งแถว แต่ละแถวคือหนึ่งกฎ มีคอลัมน์ดังนี้

  • Application Type: เลือกชนิดสำเร็จรูปได้ HTTP (80), HTTPS (443), RDP (3389), FTP (21), TELNET (23), MYSQL (3306), All Use TCP, All Use UDP, All Use TCP and UDP (ทุกพอร์ต 1/65535) หรือ Specific a custom value เพื่อกำหนดเอง
  • Protocol และ Port Range: ระบบเติมให้อัตโนมัติตาม Application Type และแก้ได้เฉพาะเมื่อเลือก Specific a custom value
  • IP Source to be Used: ค่าเริ่มต้นคือ 0.0.0.0/0 หมายถึงทุก IPv4
  • remark: หมายเหตุสั้น ๆ ว่ากฎนี้ใช้ทำอะไร

คลิก Add ใต้ตารางเพื่อเพิ่มแถว หรือ Delete ท้ายแถวเพื่อลบแถวที่ไม่ใช้ แล้วคลิก Save เมื่อสำเร็จจะมีข้อความ Create rules success และกฎใหม่จะแสดงในตารางของ VPS App Plus Firewall

ภาพจำลองหน้าต่าง Add Rules ของ VPS App Plus Firewall กำหนด Specific a custom value พอร์ต 22 และ IP Source เป็น /32
เปิดพอร์ต 22 ให้เฉพาะ IP สำนักงานด้วย Specific a custom value (ภาพจำลอง)

ขั้นตอนที่ 3: กำหนดพอร์ตเองและจำกัด IP ต้นทาง

พอร์ตที่ไม่มีในรายการ เช่น SSH (22) หรือแอปที่ใช้ 8080 ให้เลือก Specific a custom value แล้วเลือก Protocol เป็น TCP หรือ UDP ช่อง Port Range ใส่ได้เฉพาะตัวเลขและเครื่องหมาย / โดยพอร์ตเดียวใส่ตัวเลขเดียว ส่วนช่วงพอร์ตใส่ในรูปแบบ 8000/8100

ช่อง IP Source to be Used ต้องเป็นรูปแบบ CIDR ที่มี /ตัวเลข ต่อท้ายเสมอ ถ้าเป็น IP เดียวให้ใส่ /32 เช่น 198.51.100.25/32 ถ้าใส่ผิดรูปแบบจะขึ้น Invalid source value และถ้ายังมีช่องว่างหรือค่าผิดตอนกด Save ระบบจะเตือน There are errors or empty fields in the firewall rules

Application TypeProtocolPort RangeIP Source to be Usedremark
Specific a custom valueTCP22198.51.100.25/32ssh office
HTTPSTCP4430.0.0.0/0web
Specific a custom valueTCP8000/8100203.0.113.0/24partner api
RDPTCP3389198.51.100.25/32rdp office

ข้อควรรู้จากหน้าจอ: ถ้ากฎใหม่มีพอร์ตและโปรโตคอลตรงกับกฎเดิม กฎใหม่จะเขียนทับกฎเดิม ไม่ว่ากฎเดิมจะเปิดหรือปิดใช้งานอยู่ ใช้ข้อนี้เปลี่ยน IP ต้นทางของพอร์ตเดิมได้ แต่ก็ต้องระวังไม่ให้ทับกฎที่ยังต้องใช้

ขั้นตอนที่ 4: แก้ไขกฎด้วย Modify

กฎใน VPS App Plus Firewall แก้ได้ทีละข้อ คลิก Modify ในคอลัมน์ Actions หน้าต่าง Modify Rule มีช่อง Protocol, Port, IP Source และ Remark แก้ค่าที่ต้องการ เช่น เปลี่ยน IP Source ของพอร์ต 22 จาก 0.0.0.0/0 เป็น 198.51.100.25/32 แล้วคลิก Save ช่อง Port ยังรับเฉพาะตัวเลขและ / และ IP Source ต้องเป็น CIDR เหมือนตอนเพิ่ม

ก่อนเปลี่ยน IP ของพอร์ตผู้ดูแล ให้ตรวจว่า Public IP ปัจจุบันของคุณตรงกับค่าใหม่ ไม่เช่นนั้นการเชื่อมต่อครั้งถัดไปจะถูกปฏิเสธทันที

ขั้นตอนที่ 5: ลบกฎที่ไม่ใช้แล้ว

คลิก Delete ที่กฎ ระบบจะถาม Are you sure you want to delete rule port ... ให้คลิก Yes เมื่อสำเร็จจะมีข้อความ Delete rule port ... success กฎเก่าที่ไม่มีใครใช้ เช่น TELNET หรือพอร์ตทดสอบ ควรลบทิ้ง เพราะทุกพอร์ตที่เปิดคือช่องทางที่ถูกสแกนได้

ระวังการลบกฎของพอร์ต 22 หรือ 3389 ถ้าไม่มีกฎอื่นที่อนุญาต IP ของคุณ จะเข้าเครื่องผ่าน SSH หรือ Remote Desktop ไม่ได้จนกว่าจะเพิ่มกฎกลับ ซึ่งทำได้จากหน้า VPS App Plus Firewall นี้โดยไม่ต้องเข้าเครื่อง

ขั้นตอนที่ 6: ทดสอบจากภายนอกและตรวจไฟร์วอลล์ในเครื่อง

ทดสอบจากเครื่องในสำนักงาน (IP ที่อนุญาต) แล้วเทียบกับเครือข่ายอื่น เช่น มือถือที่ปิด Wi-Fi

nc -zv -w 5 203.0.113.10 22
nc -zv -w 5 203.0.113.10 8080

บน Windows ใช้ Test-NetConnection 203.0.113.10 -Port 3389 ถ้าเปิดพอร์ตใน VPS App Plus Firewall แล้วแต่ยังเชื่อมต่อไม่ได้ ให้เปิดพอร์ตเดียวกันในระบบปฏิบัติการด้วย เช่น sudo ufw allow 8080/tcp และตรวจว่าบริการรอรับการเชื่อมต่ออยู่ด้วย sudo ss -tlnp

ผลคำสั่ง nc ที่พอร์ต 22 เชื่อมต่อสำเร็จ และพอร์ต 8080 ตอบ Connection refused เพราะยังไม่มีบริการฟังพอร์ต
refused แปลว่าทราฟฟิกถึงเครื่องแล้ว ให้ตรวจบริการในเครื่องต่อ

ทบทวนกฎเป็นประจำ อย่างน้อยเดือนละครั้งหรือทุกครั้งที่เปลี่ยนผู้ดูแลระบบ โดยใช้รายการตรวจด้านล่าง

รายการตรวจกฎ VPS App Plus Firewall เช่น จำกัด SSH และ RDP เฉพาะ IP สำนักงาน และห้ามเปิด MYSQL หรือ All Use TCP ให้ทุก IP
กฎที่ดีเปิดเท่าที่จำเป็น และมี remark บอกเหตุผลทุกข้อ

ปัญหาที่พบบ่อยเกี่ยวกับ VPS App Plus Firewall

เพิ่มกฎใหม่แล้วกฎเดิมหายไป เกิดจากอะไร?

กฎใหม่มีพอร์ตและโปรโตคอลตรงกับกฎเดิม ระบบจึงเขียนทับ ถ้าต้องการให้พอร์ตเดียวกันรับจากหลายเครือข่าย ให้ใช้ CIDR ที่ครอบคลุมทั้งหมด หรือแยกเป็นพอร์ตคนละช่วง

ใส่ IP เดียวแล้วขึ้น Invalid source value?

ช่อง IP Source to be Used ของ VPS App Plus Firewall ต้องมี /ตัวเลข ต่อท้ายเสมอ ให้เติม /32 เช่น 198.51.100.25/32 สำหรับ IP เดียว หรือ /24 สำหรับทั้งวง 256 IP

เปิดพอร์ตแล้วแต่ภายนอกยังเชื่อมต่อไม่ได้?

ตรวจสามจุด คือไฟร์วอลล์ในระบบปฏิบัติการ บริการที่ต้องรอรับการเชื่อมต่อบนพอร์ตนั้น และ Public IP ของเครื่องที่ใช้ทดสอบ ผล Connection refused มักแปลว่าทราฟฟิกถึงเครื่องแล้วแต่ไม่มีบริการฟังพอร์ต ส่วน timed out มักแปลว่าถูกกรองทิ้งระหว่างทาง

ต้องการกฎมากกว่า 50 กฎ ทำอย่างไร?

รวมพอร์ตที่ติดกันเป็นช่วงเดียว เช่น 8000/8100 และใช้ CIDR แทนการเพิ่ม IP ทีละตัว ถ้ายังไม่พอ แปลว่าระบบควรแยกบทบาทไปหลายเครื่อง ปรึกษาทีมงานเพื่อออกแบบใหม่

หากต้องการให้ช่วยตรวจชุดกฎหรือย้ายระบบขึ้นคลาวด์อย่างปลอดภัย ติดต่อทีมงาน THAI DATA CLOUD หรือดูรายละเอียดบริการ Cloud VPS App Plus

อ่านเพิ่มเติมเกี่ยวกับ VPS App Plus Firewall

แชร์FacebookXLINELinkedIn

มีคำถามเรื่องบริการ? ติดต่อทีมงาน