Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

วิธีรักษาความปลอดภัย MongoDB บน Ubuntu 16.04

เปิดใช้งานการตรวจสอบสิทธิ์และเพิ่มผู้ดูแลระบบ

ใน MongoDB เวอร์ชันก่อน 3.x ไม่มีการตรวจสอบสิทธิ์เริ่มต้น ทำให้เปราะบางต่อการโจมตี แม้เวอร์ชันใหม่ก็ยังปิดการตรวจสอบสิทธิ์เป็นค่าเริ่มต้น จึงต้องเปิดใช้งานและสร้างผู้ดูแลระบบ

ขั้นตอนการรักษาความปลอดภัย

  1. เข้าสู่ Mongo Shell: mongo
  2. สลับไปฐานข้อมูล admin: use admin
  3. สร้างผู้ดูแลระบบ:
    db.createUser({ user: "DBAdmin", pwd: "DBAdmin'sSecurePassword", roles: [{ role: "userAdminAnyDatabase", db: "admin" }] })
  4. เปิดใช้งาน Authorization ใน mongod.conf: แก้ไขไฟล์ /etc/mongod.conf เพิ่มส่วน security:
    security:
      authorization: "enabled"
  5. รีสตาร์ทบริการ: sudo systemctl restart mongod
  6. ทดสอบการตรวจสอบสิทธิ์: เข้าสู่ระบบด้วย mongo -u DBAdmin -p --authenticationDatabase admin

หลังจากเปิดใช้งานการตรวจสอบสิทธิ์แล้ว การเข้าถึงฐานข้อมูลจะต้องใช้ข้อมูลประจำตัวเท่านั้น