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