2017-11-06 3 views
0

今年の初めには、lots of MongoDB databases were hackedです。これには私のデータベースも含まれていました。昨日、認可を有効にした私の新しいデータベースがハッキングされていることに気付きました。ユーザー名とパスワードは非常に安全です(ランダムな文字と記号のある16文字以上のパスワード)。MongoDBデータベースを安全にロックダウンする方法は?

私は今それを完全に保護することに決めましたが、私は正直なところでどこを進めるべきか分かりません。

security: 
    authorization: enabled 

、それは(sudo service mongod restart後に)十分にする必要があります:私は既に持っています。 1つのデータベースと管理者ユーザーしかいないが、リモート接続からの匿名アクセスは引き続き許可されている。私はmongod --authのようなmongodを走らせるべきであると多くの場所を読んでいるが、これは上記のように認可を有効にするのと同じだ。

この時点で、私はサーバー上で匿名認証を無効にするのに苦労しています。私は何を取りこぼしたか?アカウントを使用せずに認証できるのはなぜですか?

+0

'security.authorization'設定ディレクティブはコマンドライン' --auth'オプションと同等です。 'mongo'シェルでセキュリティが有効になっていることを確認できますか?' db.serverCmdLineOpts()。parsed.security.authorization'の出力は 'enabled'にする必要があります。使用しているMongoDBの具体的なバージョンは?最初のユーザーをどのように作成しましたか? [初期ユーザーの作成](https://docs.mongodb.com/manual/tutorial/enable-authentication/#create-the-user-administrator)(通常はユーザーadminロールを持つ必要があります)による認証を適切に有効にしている場合は、 )、anonアクセスはもう許可されなくなります。 – Stennie

+0

@Stennieコマンドを実行すると、 'authorization is undefined'とだけ言います。 '--auth'は有効になっておらず、' mongod.conf'ファイルは正しく読み込まれません。私は新しい管理者ユーザー( 'use admin'、' db.createUser() ')を作成し、' sudo service mongod restart'を使って再起動しましたが、まだ匿名でログインできます。 – MortenMoulder

+0

どのO/SとMongoDBサーバーのバージョンを使用していますか? '承認が未定義である場合'は、想定されている設定ファイルが使用されていないように見えます。 'mongo'シェルで' db.serverCmdLineOpts()。parsed'を実行すると、設定ファイルのパス( 'db.serverCmdLineOpts()。parsed.config')を含むすべてのコマンドラインオプションが返されます。 – Stennie

答えて

0

セキュリティを有効にするには、MongoDB WebサイトのSecurity Checklistに従ってください。

Here you are provided with role based authorization and authentication instructions。また、すべてのイーサネットインターフェイスの受信を無効にし、MongoDBポートを公開したいインターフェイスにバインドすることをお勧めします。

For a guide to network hardening, you will want to review these instructions,しかし、最も重要な側面は、望ましくないネットワークへの暴露を避けることです。ファイアウォールまたはセキュリティグループの使用を検討してください(クラウドの場合)。

+0

'mongod.conf'が認証フラグを有効にしていないようです。 'sudo service mongod start'が実際にmongod.confファイルを使用していることを確認するにはどうすればよいですか? – MortenMoulder

+0

これはOSのディストリビューションに固有のものです。お使いのOSの設定とスタートアップ情報がどこにあるのかをお読みください。 IE:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ –

関連する問題