2013-12-09 9 views
14

के लिए अनुरोधित पता असाइन नहीं कर सकता है मैं 66.31.123.123 जैसे बाहरी आईपी पते से दूरस्थ कनेक्शन की अनुमति देने के लिए mongodb को कॉन्फ़िगर करना चाहता हूं।MongoDB bind_ip त्रुटि: बाइंड() विफल त्रुटि: 99 सॉकेट

0.0.0.0bind_ip पर काम करता है, लेकिन मैं अधिक प्रतिबंधक बनना चाहता हूं और केवल कुछ आईपी पते को कनेक्ट करने की अनुमति देता हूं। मैं bind_ip सूची 66.31.123.123 संलग्न लेकिन MongoDB नीचे एक त्रुटि फेंकता है:

mongodb.conf

bind_ip = 127.0.0.1,66.31.123.123 
port = 27017 

auth = true 

MongoDB लॉग

Mon Dec 9 03:25:59 [initandlisten] ERROR: listen(): bind() failed errno:99 Cannot assign requested address for socket: 66.31.123.123:27017 

प्रश्न: क्यों एक बाहरी जोड़ने करता है आईपी ​​काम नहीं करते? यदि auth=true का उपयोग किया जाता है, तो क्या यह 0.0.0.0bind_ip के रूप में उपयोग करने के लिए पर्याप्त सुरक्षित बनाता है? Mongodb को स्थानीय रूप से Meteor.js ऐप से एक्सेस किया जाएगा।

+6

आवक बाहर छोड़ने के लिए सुरंग, bind_ip का फैसला करते हैं 'bind_ip' mongod बताता है (या mongos) जो नेटवर्क इंटरफ़ेस से आबद्ध होने का पता है, यह किसी भी आईपी फ़िल्टर नहीं कर पाएंगे आने वाले कनेक्शन। –

उत्तर

15

जैसा कि गिडो ने कहा था, bind_ip mongo सर्वर के अपने आईपी पते के लिए है।

औथ एक अच्छा विचार है, लेकिन केवल औथ पर भरोसा करने से आपको एक क्रूर बल हमले में खुलता है।

आप bind_ip = 0.0.0.0 कर सकते हैं और पोर्ट 27017 पर सभी आने वाले कनेक्शन को अवरुद्ध करने के लिए फ़ायरवॉल का उपयोग कर सकते हैं, जब तक कि 66.31.123.123 से नहीं आते।

एक और चिंता आपके उल्का सर्वर पर आपके उल्का सर्वर की निकटता है - क्या यह निजी नेटवर्किंग या सार्वजनिक नेटवर्क पर है। यदि सार्वजनिक रूप से, आपको या तो recompile mongodb to support SSL चाहिए, या आपको tunnel your mongodb connection through SSH होना चाहिए।

आप 127.0.0.1 और 27017.

संबंधित मुद्दे