Ubuntu 16.04 पर MongoDB सुरक्षित करने के चरण
डिफ़ॉल्ट रूप से MongoDB में ऑथेंटिकेशन अक्षम होता है, जिससे कोई भी यूज़र डेटाबेस एक्सेस कर सकता है। इस लेख में हम एडमिन यूज़र बनाकर ऑथेंटिकेशन सक्षम करेंगे।
एडमिन यूज़र जोड़ना
- Mongo शेल खोलें:
mongo - एडमिन डेटाबेस पर स्विच करें:
use admin - एडमिन यूज़र बनाएं:
> db.createUser({ user: "DBAdmin", pwd: "DBAdmin'sSecurePassword", roles: [{role: "userAdminAnyDatabase", db: "admin"}] })
ऑथेंटिकेशन सक्षम करना
- कॉन्फ़िगरेशन फ़ाइल संपादित करें:
sudo vi /etc/mongod.conf securityसेक्शन अनकमेंट करें औरauthorization: "enabled"जोड़ें:security: authorization: "enabled"
- MongoDB सेवा रीस्टार्ट करें:
sudo systemctl restart mongod - स्टेटस जांचें:
sudo systemctl status mongod
ऑथेंटिकेशन वेरिफाई करना
- बिना क्रेडेंशियल्स कनेक्ट करें:
mongo→show dbsत्रुटि देगा "not authorized" - एडमिन यूज़र से कनेक्ट करें:
mongo -u DBAdmin -p --authenticationDatabase admin→ पासवर्ड दें →show dbsकाम करेगा
निष्कर्ष: एडमिन यूज़र बनाने और ऑथेंटिकेशन सक्षम करने से MongoDB अनधिकृत एक्सेस से सुरक्षित हो जाता है।