ตรวจสอบว่าพอร์ตฐานข้อมูลเปิดให้เข้าถึงจากอินเทอร์เน็ตหรือไม่

โฮสต์
สแกนเฉพาะโฮสต์ที่คุณเป็นเจ้าของหรือได้รับอนุญาตอย่างชัดเจนให้ตรวจสอบเท่านั้น การสแกนจะตรวจพอร์ต TCP ที่เป็นที่รู้จักประมาณ 20 พอร์ต
ถัดไป

ฐานข้อมูลที่ตอบสนองบนอินเทอร์เน็ตสาธารณะเป็นหนึ่งในข้อผิดพลาดที่พบบ่อยที่สุดของเซิร์ฟเวอร์ ป้อนที่อยู่เซิร์ฟเวอร์ของคุณเพื่อดูว่า MySQL (3306), PostgreSQL (5432) หรือ Redis (6379) ยอมรับการเชื่อมต่อจากภายนอกหรือไม่ หากไม่มีรายการใดปรากฏ แสดงว่าเข้าถึงไม่ได้จากที่นี่

วิธีทดสอบฐานข้อมูลที่เปิดให้เข้าถึง

  1. 1

    ป้อนที่อยู่เซิร์ฟเวอร์

    ใช้ชื่อโฮสต์สาธารณะหรือ IP ของเครื่องที่โฮสต์ฐานข้อมูล

  2. 2

    เรียกใช้การสแกน

    กด "ถัดไป" แล้วคลิก "สแกนพอร์ตที่พบบ่อย"

  3. 3

    ตรวจสอบ 3306, 5432 และ 6379

    หากมีรายการใดรายการหนึ่งแสดงอยู่ แสดงว่าบริการนั้นยอมรับการเชื่อมต่อจากอินเทอร์เน็ต

  4. 4

    ปิดสิ่งที่ควรเป็นส่วนตัว

    ผูกบริการกับที่อยู่ส่วนตัว หรือปิดพอร์ตในไฟร์วอลล์ จากนั้นสแกนอีกครั้ง

ทำไมการเปิดให้เข้าถึงจึงสำคัญ

ฐานข้อมูลและแคชถูกออกแบบมาให้แอปพลิเคชันของคุณเข้าถึง ไม่ใช่ให้คนแปลกหน้าเข้าถึง Redis มักทำงานโดยไม่มีรหัสผ่านในการตั้งค่าเริ่มต้น และพอร์ต MySQL หรือ PostgreSQL ที่เข้าถึงได้จะเชิญชวนให้มีการลองเดารหัสผ่าน การปิดพอร์ตเหล่านี้จากอินเทอร์เน็ตสาธารณะจึงเป็นการป้องกันพื้นฐาน

แต่ละผลลัพธ์หมายความว่าอย่างไร

พอร์ต บริการ หากปรากฏในรายการ
3306 MySQL เซิร์ฟเวอร์ยอมรับการเชื่อมต่อ TCP จากอินเทอร์เน็ต
5432 PostgreSQL เช่นเดียวกัน ให้ตรวจสอบกฎการเข้าถึงและที่อยู่การผูก
6379 Redis เช่นเดียวกัน ให้ตรวจสอบรหัสผ่านและที่อยู่การผูกส่วนตัว

พอร์ตที่เปิดอยู่ไม่ได้หมายความว่าฐานข้อมูลไม่มีการป้องกัน การยืนยันตัวตนและกฎของโฮสต์ยังอาจปฏิเสธการเข้าสู่ระบบได้ แต่หมายความว่าบริการนั้นเข้าถึงได้และควรตรวจสอบให้ละเอียดขึ้น

การแก้ไขที่พบบ่อย

  1. ผูกฐานข้อมูลกับ localhost หรือที่อยู่เครือข่ายส่วนตัว
  2. เพิ่มกฎไฟร์วอลล์ที่อนุญาตพอร์ตเฉพาะจากเซิร์ฟเวอร์แอปพลิเคชันของคุณ
  3. สำหรับเซิร์ฟเวอร์คลาวด์ ให้ตรวจสอบ security group หรือ network ACL ควบคู่ไปกับไฟร์วอลล์ของโฮสต์ด้วย
  4. สแกนอีกครั้งเพื่อยืนยันว่าพอร์ตไม่ปรากฏอีกแล้ว

ข้อจำกัดของการตรวจสอบนี้

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

เมื่อการเปิดให้เข้าถึงเป็นไปโดยตั้งใจ

การตั้งค่าบางอย่างเปิดฐานข้อมูลโดยตั้งใจ เช่น บริการที่มีผู้ดูแลซึ่งยอมรับการเชื่อมต่อจากรายการที่อยู่ที่อนุญาต หรือเรพลิกาที่ภูมิภาคอื่นเชื่อมต่อเข้ามา หากเป็นกรณีของคุณ การที่พอร์ตเปิดในการสแกนนี้ถือว่าเป็นไปตามที่คาดไว้ คำถามที่ควรถามคือรายการที่อนุญาตจำกัดการเข้าถึงได้จริงหรือไม่ และวิธีตรวจสอบคือยืนยันว่าพอร์ตทำงานตามที่ตั้งใจจากที่อยู่นอกรายการนั้น

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

คำถามที่พบบ่อย

ไม่ เครื่องมือเพียงเปิดการเชื่อมต่อ TCP ไปยังพอร์ตและรายงานว่ามีการยอมรับหรือไม่ เครื่องมือไม่ส่งข้อมูลประจำตัวและไม่รันคำสั่งค้นหาใด ๆ

ไม่ เฉพาะพอร์ตเริ่มต้นในรายการคงที่เท่านั้นที่ถูกทดสอบ ดังนั้นฐานข้อมูลที่อยู่บนพอร์ตอื่นจะไม่ถูกตรวจสอบ

ไม่เสมอไป เพราะการยืนยันตัวตนและการเข้ารหัสอาจยังคงปกป้องอยู่ แต่การเปิดให้เข้าถึงจะขยายพื้นที่การโจมตี การตั้งค่าส่วนใหญ่จึงทำให้พอร์ตเหล่านี้เป็นส่วนตัว

ไฟร์วอลล์อาจอนุญาตเฉพาะที่อยู่ของออฟฟิศ การสแกนมาจากที่อยู่สาธารณะอีกแห่งจึงเห็นสิ่งเดียวกับที่ทุกคนเห็น ซึ่งเป็นเป้าหมายของการตรวจสอบนี้

เครื่องมือที่เกี่ยวข้อง

ตัวตรวจสอบเว็บไซต์ล่ม

ตรวจสอบว่าเว็บไซต์ตอบสนองจากเซิร์ฟเวอร์อิสระหรือไม่ แสดงสถานะ UP หรือ DOWN, รหัสสถานะ HTTP, เวลาตอบสนอง และ IP ของเซิร์ฟเวอร์ เพื่อให้คุณแยกความล่มจริงออกจากปัญหาเครือข่ายในเครื่องของคุณได้

เครื่องมือตรวจสอบการเข้ารหัส TLS

ตรวจสอบว่าโฮสต์ยอมรับ TLS 1.2 และ TLS 1.3 บนพอร์ต 443 หรือไม่ พร้อมดูชุดการเข้ารหัส (cipher suite) ที่ตกลงใช้ ทดสอบสดจากเซิร์ฟเวอร์ของเราในสหภาพยุโรป มีลิงก์ไป SSL Labs สำหรับการสแกนแบบเต็มพร้อมเกรด

ตรวจสอบ DKIM

ป้อนโดเมนและตัวเลือก DKIM เพื่อตรวจดูกุญแจสาธารณะในระเบียน DNS TXT พร้อมประเภทคีย์และคำอธิบายกรณีไม่พบ ถูกเพิกถอน หรือมีรูปแบบผิด

เครื่องมือถ่ายภาพหน้าจอเว็บไซต์

ใส่ URL สาธารณะใดก็ได้เพื่อดูตัวอย่างภาพหน้าจอทันที จากนั้นเปิดในบริการฟรีอย่าง Screenshot Machine, Urlbox หรือ ApiFlash หรือดูภาพถ่ายเก่าบน Wayback Machine

เครื่องคำนวณ CIDR

คำนวณบล็อก CIDR ของ IPv4 หรือ IPv6 ในรูปแบบที่ปรับเป็นที่อยู่เครือข่าย พร้อมที่อยู่แรก ที่อยู่สุดท้าย และจำนวนที่อยู่ที่แน่นอน ดูมาสก์ IPv4 และกฎโฮสต์สำหรับลิงก์แบบจุดต่อจุด

เครื่องคำนวณซับเน็ต IP

คำนวณช่วงซับเน็ต ที่อยู่เครือข่าย ที่อยู่บรอดแคสต์ โฮสต์ที่ใช้งานได้ และมาสก์ไวลด์การ์ด สำหรับบล็อก CIDR แบบ IPv4 ใดก็ได้ ครอบคลุมครบตั้งแต่ /0 ถึง /32

เครื่องมือนี้มีให้บริการในภาษาอื่น

คู่มือและกรณีการใช้งาน