ฉันได้ตั้งค่าแพลตฟอร์มสำหรับองค์กรขนาดใหญ่และการปฏิบัติตามปกติคือเพื่อให้แน่ใจว่าฐานข้อมูลของคุณอยู่บน VLAN ที่แตกต่างจากเว็บเซิร์ฟเวอร์ของคุณโดยมีไฟร์วอลล์อยู่ระหว่างทราฟฟิกเส้นทางเหล่านี้ไปยังพอร์ตเซิร์ฟเวอร์ฐานข้อมูลเท่านั้น เซิร์ฟเวอร์ โดยทั่วไปแล้วไฟร์วอลล์ด้านหน้าของคุณจะส่งต่อพอร์ต 80 (HTTP) และพอร์ต 443 (HTTPS) ไปยังเว็บเซิร์ฟเวอร์ของคุณ ไฟร์วอลล์นั่งอยู่ระหว่างเว็บเซิร์ฟเวอร์และเซิร์ฟเวอร์ฐานข้อมูลจะส่งต่อทราฟฟิกจากเว็บเซิร์ฟเวอร์ไปยังพอร์ตที่ใช้โดยฐานข้อมูลของคุณ (โดยทั่วไปคือพอร์ต 1433 หากใช้ Microsoft SQL Server)
เพื่อความปลอดภัยที่เพิ่มขึ้น:
- ให้แน่ใจว่าคุณใช้บัญชีที่มีสิทธิ์น้อยที่สุดในการเข้าถึงเซิร์ฟเวอร์ฐานข้อมูล
- หากคุณใช้ ASP.NET คุณสามารถเข้ารหัสสตริงการเชื่อมต่อฐานข้อมูลของคุณใน web.config
- จ้าง บริษัท บุคคลที่สามเพื่อทำการทดสอบการเจาะระบบเพื่อแนะนำช่องโหว่ใด ๆ
- ตรวจสอบให้แน่ใจว่ามีการติดตั้งการอัปเดตและ Service Pack ตามกำหนดเวลาปกติ
หากฐานข้อมูลของคุณเป็นฐานข้อมูล MI6 หรือ CIA ผู้ดูแลระบบเครือข่ายของคุณอาจจะถูกต้อง แต่ฉันก็ดูเหมือนว่าพวกเขากำลังทำปฏิกิริยามากเกินไป
หากฐานข้อมูลมีข้อมูลที่ไม่สามารถสัมผัสกับเครือข่ายสาธารณะได้อย่างสมบูรณ์ แต่ข้อมูลที่ฐานข้อมูลของคุณต้องการนั้นไม่อ่อนไหวคุณสามารถดูการจำลองตารางที่เว็บไซต์ของคุณต้องการให้กับฐานข้อมูลที่อยู่ในสภาพแวดล้อมการโฮสต์ของคุณหรือไม่
ฉันถามคำถามพวกเขา:
- หากแฮกเกอร์เข้าถึงเว็บเซิร์ฟเวอร์พวกเขาจะเรียกบริการเว็บของคุณได้หรือไม่?
- หากมีการค้นพบช่องโหว่ใน IIS ซึ่งทำให้พวกเขาสามารถเข้าถึงเว็บเซิร์ฟเวอร์ของคุณได้แน่นอนพวกเขาเพียงแค่ใช้ช่องโหว่เดียวกันนี้บนเว็บเซิร์ฟเวอร์ที่ให้บริการเว็บของคุณ
- พวกเขาสามารถติดตั้งซอฟต์แวร์ที่ตรวจสอบการป้อนข้อมูลของผู้ใช้เพื่อสูดดมรหัสผ่านในหน่วยความจำได้หรือไม่?