mongocryptd
mongocryptd
팁
자동 암호화 공유 라이브러리 사용하기
새 프로젝트를 시작하는 경우 자동 암호화 공유 라이브러리라고 하는 crypt_shared
암호화 헬퍼를 사용합니다. 자동 암호화 공유 라이브러리는 mongocryptd
을(를) 대체하며 새 프로세스를 생성할 필요가 없습니다.
참고
엔터프라이즈 기능
필드 레벨 암호화의 자동 기능은 MongoDB Enterprise 4.2 이상 및 MongoDB Atlas 4.2 이상 cluster에서만 사용할 수 있습니다.
mongocryptd
MongoDB Enterprise Server 패키지 에 구성 요소로 포함되거나 mongodb-enterprise-cryptd
패키지 로 별도로 포함됩니다. mongocryptd
는 다음을 수행합니다.
데이터베이스 연결에 지정된 자동 암호화 규칙 을 구문 분석합니다. 자동 암호화 규칙은 JSON schema 구문의 엄격한 하위 집합을 사용합니다. 자동 암호화 규칙에 유효하지 않은 자동 암호화 구문 이나
document validation
구문이 포함된 경우mongocryptd
는 오류를 반환합니다.지정된 자동 암호화 규칙을 사용하여 읽기 및 쓰기 작업에서 암호화할 필드를 표시합니다.
암호화된 필드에 적용될 때 예기치 않거나 잘못된 결과를 반환할 수 있는 읽기/쓰기 작업을 거부합니다. 자세한 내용 은 자동 필드 레벨 암호화를 통한 읽기/쓰기 지원 을 참조하세요.
mongocryptd
은(는) 위의 기능만 담당하며 다음과 같은 작업을 수행하지 않습니다.
mongocryptd
자체적으로 암호화 또는 복호화를 수행 하지 않습니다 .mongocryptd
어떤 암호화 키 자료에도 액세스 하지 않습니다 .mongocryptd
네트워크를 통해 수신 대기 하지 않음
MongoDB 이상과 호환되는 드라이버는 4.2 Apache 라이선스가 부여된 libmongocrypt 를 사용합니다. 클라이언트 사이드 필드 레벨 암호화 및 자동 암호 해독을 수행하기 위한 라이브러리입니다.
공식 MongoDB 4.2+ 호환 드라이버, mongosh
및 4.2 이상 레거시 mongo
shell 을 사용하려면 클라이언트 호스팅하다 시스템의 mongocryptd
프로세스 에 액세스 해야 합니다. 이러한 클라이언트는 기본값 시스템 PATH에서 mongocryptd
프로세스 를 검색 합니다. mongocryptd
설치에 대한 전체 문서는 설치 를 참조하세요.
사용법
4.2+ 호환 드라이버가 mongocryptd
프로세스에 액세스할 수 있는 경우 기본적으로 드라이버는 mongocryptd
프로세스의 생성을 managed합니다. 4.2+ 호환 드라이버에는 mongocryptd
프로세스의 경로 또는 생성 동작을 지정하는 추가 옵션이 있을 수 있습니다.
가능하면 mongocryptd
을(를) 필요 시 실행하는 것보다 부팅 시 시작하는 것이 좋습니다.
설치
지원되는 Linux 운영 체제 의 경우, 설명된 설치 지침을 따라 mongodb-enterprise
서버 패키지를 설치합니다. 또는 mongocryptd
바이너리만 설치하려면 mongodb-enterprise-cryptd
을 지정합니다. 패키지 관리자는 시스템 PATH에 있는 위치(예: /usr/bin/
)
OSX의 경우 Server Package 를 설치합니다. 패키지 관리자는 시스템 PATH에 있는 위치에 바이너리를 설치합니다.
Windows의 경우, Server Package 를 설치합니다. 설치 후 시스템 PATH에 mongocryptd
패키지를 추가해야 합니다. mongocryptd
바이너리를 시스템 PATH에 추가하는 방법에 대한 지침은 문서화된 Windows 설치 권장사항을 참조하십시오.
공식 tarball 또는 ZIP 아카이브를 통해 설치하는 경우, 운영 체제에 대해 문서화된 권장사항에 따라 시스템 PATH에 mongocryptd
바이너리를 추가하세요.