2014-07-14 3 views
0

mongodb에서 여러 문서를 읽었지만이 질문을 게시하는 것이 너무 혼란 스럽습니다.mongodb가 데이터베이스 비밀번호를 설정합니다

mongodb 데이터베이스의 암호를 설정하는 방법이 있습니까? 그 방법으로 콘솔을 통해 데이터베이스를 열거 나 mongoose/node.js를 사용하여 연결하려고 할 때 비밀번호가 필요합니다.

감사합니다.

답변

0

필수 인증을 사용하여 mongod를 시작하는 "auth"매개 변수가 있습니다. 따라서 관리자 권한을 가진 사용자 (다른 사용자를 생성하는 등의 관리자 권한이있는 사용자)를 만들고 특정 데이터베이스에 대한 읽기, 쓰기 또는 쓰기 권한을 가진 사용자를 생성해야합니다. 중요 http://docs.mongodb.org/manual/reference/method/db.createUser/#create-administrative-user-with-roles http://docs.mongodb.org/manual/reference/method/db.createUser/#create-user-with-roles

는 이러한 사용자를 만든 후 인증 매개 변수와 몽고의 DB를 시작하는 것이있다.

mongod --auth 
+0

누군가가 데이터베이스 파일을 복사하고 auth 매개 변수없이 mongodb를 시작하면 어떻게됩니까? –

+0

데이터베이스 파일을 복사 할 수 있으면 시스템에 액세스 할 수 있으므로 데이터베이스 설정 (데이터베이스 자격 증명 포함)을 복사 할 수 있습니다. 데이터베이스 파일 만 복사하는 경우 자격 증명없이 데이터베이스에 액세스 할 수 없습니다. – bengtler

+1

@bengtler : 데이터베이스 파일은 기본적으로 암호화되어 있지 않으므로 데이터 파일을 복사 할 수있는 경우'--auth '없이'mongod'를 다시 시작하여 데이터에 액세스 할 수 있습니다. 해당 수준의 보안이 필요한 경우 나머지 암호화 (예 : LUKS, Bitlocker, Vormetric, Guardium)에 대한 여러 가지 솔루션이 있습니다. 자세한 내용은 [MongoDB 보안 가이드] (http://docs.mongodb.org/manual/security/) 및 [MongoDB 보안 아키텍처 백서] (http://info.mongodb.com/rs/mongodb/images)를 참조하십시오. /MongoDB_Security_Architecture_WP.pdf). – Stennie

관련 문제