Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

Ubuntu 16.04 पर MongoDB को कैसे सुरक्षित करें

Ubuntu 16.04 पर MongoDB सुरक्षित करने के चरण

डिफ़ॉल्ट रूप से MongoDB में ऑथेंटिकेशन अक्षम होता है, जिससे कोई भी यूज़र डेटाबेस एक्सेस कर सकता है। इस लेख में हम एडमिन यूज़र बनाकर ऑथेंटिकेशन सक्षम करेंगे।

एडमिन यूज़र जोड़ना

  1. Mongo शेल खोलें: mongo
  2. एडमिन डेटाबेस पर स्विच करें: use admin
  3. एडमिन यूज़र बनाएं:
    > db.createUser({
        user: "DBAdmin",
        pwd: "DBAdmin'sSecurePassword",
        roles: [{role: "userAdminAnyDatabase", db: "admin"}]
    })

ऑथेंटिकेशन सक्षम करना

  1. कॉन्फ़िगरेशन फ़ाइल संपादित करें: sudo vi /etc/mongod.conf
  2. security सेक्शन अनकमेंट करें और authorization: "enabled" जोड़ें:
    security:
      authorization: "enabled"
  3. MongoDB सेवा रीस्टार्ट करें: sudo systemctl restart mongod
  4. स्टेटस जांचें: sudo systemctl status mongod

ऑथेंटिकेशन वेरिफाई करना

  • बिना क्रेडेंशियल्स कनेक्ट करें: mongo → show dbs त्रुटि देगा "not authorized"
  • एडमिन यूज़र से कनेक्ट करें: mongo -u DBAdmin -p --authenticationDatabase admin → पासवर्ड दें → show dbs काम करेगा

निष्कर्ष: एडमिन यूज़र बनाने और ऑथेंटिकेशन सक्षम करने से MongoDB अनधिकृत एक्सेस से सुरक्षित हो जाता है।

  1. - MongoDB में कलेक्शन कैसे ड्रॉप करें?

    MongoDB में कलेक्शन ड्रॉप करने के लिए, आपको drop() कमांड का उपयोग करना होगा। सिंटैक्स इस प्रकार है: db.yourCollectionName.drop(); उपरोक्त सिंटैक्स true या false लौटाता है। यदि कलेक्शन सफलतापूर्वक ड्रॉप हो जाता है तो यह true लौटाता है अन्यथा false। आइए पहले MongoDB से सभी कलेक्शन नाम प्रदर्शित करें।

  1. MongoDB में कंसोल कैसे क्लियर करें? MongoDB में कंसोल कैसे क्लियर करें?

    MongoDB में कंसोल क्लियर करने के लिए, आप निम्न दो सिंटैक्स में से किसी का उपयोग कर सकते हैं। पहला सिंटैक्स कीबोर्ड शॉर्टकट का उपयोग है: Ctrl + L उपरोक्त कुंजी दबाने के बाद, आप MongoDB में कंसोल क्लियर कर सकते हैं। दूसरा सिंटैक्स इस प्रकार है: cls उपरोक्त सिंटैक्स को समझने के लिए, आइए उन्हें एक-एक क

  1. - MongoDB में ऐरे में कैसे जोड़ें?

    MongoDB में ऐरे में जोड़ने के लिए $concatArrays ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo435.insertOne({"FirstName":["Chris"],"LastName":["Brown"]} ); {    "acknowledged" : true,    "inserted