スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに


データベースを使いたいけど、接続時に認証が入らないとイヤな人です。
もっと MongoDB をセキュアに使いたい!という方は、ユーザ認証、IPアドレス制限を有効にするのがオススメです。

ユーザの追加


ユーザ認証を有効にするためには、まずユーザを追加しなければなりません。

ここでは、 root と foo というユーザを追加します。

% mongo
> use admin
switched to db admin
> db.addUser("root", "password");
> use test
switched to db test
> db.addUser("foo", "password");

認証を有効にする


MongoDB の認証を有効にする方法は、2つあります。

  • mongodb.conf で有効にする。
  • mongod の起動時のパラメータで有効にする。

設定で認証を有効にする


mongodb.conf に auth の設定を加えることで、認証が有効になります。

FreeBSD の場合、 /usr/local/etc/mongodb.conf を設定ファイルとします。
auth=true

起動時のパラメータで認証を有効にする


mongod のパラメータに --auth をつけてもよいです。
mongod --auth ...

接続


mongo シェルで接続する


MongoDB に mongo シェルで接続します。
test は、 DB 名です。mysql コマンドと同じです。

mongo シェル起動時に認証する場合は、以下の通りです。

mongo -u foo -p 'password' test

シェル内で認証する場合は、以下の通りです。

> use test
> db.auth("foo", "password")

pecl-mongo


PHP mongo ドライバーで接続時に認証する場合は、以下の通りです。

<?php
$mongo = new Mongo ("mongodb://foo:password@localhost/test");
?>

接続するホストを制限する


ユーザ認証ではなく、ホストのIPアドレスを限定する方法です。

接続するホストを制限する場合には、設定ファイル mongodb.conf に bind_ip を指定します。
もしくは、 mongod のコマンド行引数に --bind_ip で指定します。

mongodb.conf
bind_ip = 127.0.0.1

mongod --bind_ip 127.0.0.1




スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー