私はMongoDb Community
をUbuntuにインストールし、他のサーバーから接続したいと考えています。MongoDbサーバーはリモート接続を拒否します
# security:
# authorization: 'enabled'
しかし、私はコメントを外したときに、私はこのエラーを取得:
No connection could be made because the target machine actively refused it
bindIpは両方のケースで
# bindIp: 127.0.0.1
をコメント化されて、私はそれが動作するこれらの行をコメント
/etc/mongod.conf
ファイルでは、
インストール直後、私はこの方法でユーザーを作成しました:
use DataDb
db.createUser({
user: 'u1',
pwd: 'secretPassword',
roles: [{ role: 'readWrite', db:'DataDb'}]
})
と私の接続文字列は、このようなものです:
var client = new MongoClient("mongodb://u1:[email protected]:27017/DataDb");
何が悪いのでしょうか?ありがとう。
イエス・キリストを見つける:この
チェック)。公開されているMongoDBサーバーを保護することの半分は認証でもありません。最低限必要なのは、TLS暗号化と何らかのブルートフォースブロッカーです。さらにそれらの質問はhttp://dba.stackexchange.comに属します –
@ MarkusWMahlbergあなたは私を恐れています!サーバーがある特定のIPからの接続を受け入れて残りのすべてを拒否しても、安全ではありませんか? – Blendester
これは明らかに引用符を「有効」から取り除いて動作します – Blendester