17장. 공유 파일 시스템 강화 (Manila)
Shared File Systems 서비스(manila)는 다중 프로젝트 클라우드 환경에서 공유 파일 시스템을 관리하기 위한 일련의 서비스를 제공합니다. manila를 사용하면 공유 파일 시스템을 생성하고 가시성, 접근성, 할당량과 같은 해당 속성을 관리할 수 있습니다.
Shared File Systems 서비스(manila)에 대한 자세한 내용은 영구 스토리지 가이드 구성 을 참조하십시오.
17.1. manila의 보안 고려 사항 링크 복사링크가 클립보드에 복사되었습니다!
Manila는 keystone에 등록되므로 manila endpoint 명령을 사용하여 API를 찾을 수 있습니다. 예를 들면 다음과 같습니다.
manila endpoints
$ manila endpoints
+-------------+-----------------------------------------+
| manila | Value |
+-------------+-----------------------------------------+
| adminURL | http://172.18.198.55:8786/v1/20787a7b...|
| region | RegionOne |
| publicURL | http://172.18.198.55:8786/v1/20787a7b...|
| internalURL | http://172.18.198.55:8786/v1/20787a7b...|
| id | 82cc5535aa444632b64585f138cb9b61 |
+-------------+-----------------------------------------+
+-------------+-----------------------------------------+
| manilav2 | Value |
+-------------+-----------------------------------------+
| adminURL | http://172.18.198.55:8786/v2/20787a7b...|
| region | RegionOne |
| publicURL | http://172.18.198.55:8786/v2/20787a7b...|
| internalURL | http://172.18.198.55:8786/v2/20787a7b...|
| id | 2e8591bfcac4405fa7e5dc3fd61a2b85 |
+-------------+-----------------------------------------+
기본적으로 manila API 서비스는 IPv4 및 IPv6를 모두 지원하는 tcp6 이 있는 포트 8786 에서만 수신 대기합니다.
Manila는 여러 구성 파일을 사용합니다. 이러한 파일은 /var/lib/config-data/puppet-generated/manila/:에 저장됩니다.
api-paste.ini manila.conf policy.json rootwrap.conf rootwrap.d ./rootwrap.d: share.filters
api-paste.ini
manila.conf
policy.json
rootwrap.conf
rootwrap.d
./rootwrap.d:
share.filters
시스템 관리자만 수정할 수 있도록 루트가 아닌 서비스 계정에서 실행하도록 manila를 구성하고 파일 권한을 변경하는 것이 좋습니다. Manila는 관리자만 구성 파일에 쓸 수 있을 것으로 예상하고, 서비스는 manila 그룹의 그룹 멤버십을 통해서만 읽을 수 있습니다. 다른 사용자는 서비스 계정 암호가 포함되어 있으므로 이러한 파일을 읽을 수 없어야 합니다.
root 사용자만 rootwrap.conf 에서 manila-rootwrap 의 구성에 쓸 수 있어야 하며 rootwrap.d/share.filters 의 공유 노드에 대한 manila-rootwrap 명령 필터를 작성할 수 있어야 합니다.