컴플라이언스 모니터링
Enterprise, Enterprise Advanced 플랜에서 사용할 수 있습니다.
이 기능을 사용하면 시스템 콘솔에서 컴플라이언스 내보내기를 생성할 수 있으며, 모든 쿼리와 다운로드 동작이 감사 이력에 기록되어 감독 체계를 갖추고 무단 쿼리를 방지할 수 있습니다.
컴플라이언스 내보내기는 날짜 범위, 사용자 계정, 키워드 목록으로 필터링할 수 있습니다. 쿼리 요청 결과는 사용자 인터페이스에서 .csv 형식으로 다운로드할 수 있으며, 쿼리 내용을 기록한 .json 메타파일이 함께 제공되고 시스템 관리자가 지정한 디렉터리에도 저장됩니다.
일일 컴플라이언스 리포트를 생성할 수도 있으며, 이는 Global Relay 같은 컴플라이언스 솔루션과의 연동을 지원합니다.
기본적으로 모든 Mattermost 배포는 편집·삭제 내역을 포함한 모든 메시지와 업로드된 모든 파일을 보관합니다.
컴플라이언스 리포팅 활성화
일일 컴플라이언스 리포트를 생성하는 옵션을 활성화하려면 다음과 같이 하세요.
- System Console > Compliance > Compliance Monitoring으로 이동해 Enable Compliance Reporting 값을 true로 설정합니다.
- (선택) Compliance Report Directory에 완료된 컴플라이언스 리포트를 저장할 디렉터리를 지정합니다. 비워 두면 기본값은
./data/입니다. - Save를 선택합니다.
일일 컴플라이언스 리포트 켜기
컴플라이언스 리포팅을 활성화한 뒤 다음과 같이 하세요.
- System Console > Compliance > Compliance Monitoring으로 이동해 Enable Daily Report 값을 true로 설정합니다.
- Save를 선택합니다.
이제 시스템은 24시간 동안 새로 게시된 모든 메시지를 .csv 파일로 Compliance Report Directory에 지정한 위치로 내보냅니다. 이 기능은 데이터를 이동하는 중앙 집중식 컴플라이언스 보고 시스템과 함께 사용할 수 있습니다.
컴플라이언스 리포트 실행
컴플라이언스 리포트는 리포트 조건에 일치하는 Mattermost의 모든 메시지를 내보낸 결과입니다. 리포트를 실행하려면 다음과 같이 하세요.
- System Console > Compliance > Compliance Monitoring으로 이동합니다.
- 다음 항목을 입력합니다.
- Job Name: 실행하려는 컴플라이언스 리포트의 이름을 지정합니다(예: "HR Audit 455").
- From: 검색 시작 날짜를 YYYY-MM-DD 형식으로 입력합니다(예: "2016-03-11").
- To: 검색 종료 날짜를 YYYY-MM-DD 형식으로 입력합니다(예: "2016-05-11").
- Emails: 게시한 메시지를 검색하려는 사용자의 이메일 주소를 쉼표로 구분해 입력합니다(예:
bill@example.com, bob@example.com). - Keywords: 컴플라이언스 리포트 결과에 포함되려면 메시지에 들어 있어야 하는 단어를 지정합니다.
- Run Compliance Report를 선택합니다.
리포트는 위 입력 항목 아래의 표시 영역에 대기열로 등록됩니다. 실행된 각 컴플라이언스 리포트의 속성은 다음과 같습니다.
- Timestamp: 리포트가 요청된 시각입니다.
- Status:
running은 리포트가 실행 중임을,finished는 리포트가 완료되어 다운로드할 수 있음을 나타냅니다. - Records: 검색 결과 건수를 표시합니다.
- Type:
adhoc은 쿼리 항목을 입력해 요청한 리포트임을,daily는 일일 내보내기 리포트임을 나타냅니다. - Description: 요청 시 지정한 Job Name입니다.
- Requested by: 리포트를 요청한 사람의 이메일입니다.
- Params: 컴플라이언스 리포트 요청의 매개변수입니다.
각 컴플라이언스 리포트에는 Download 링크가 있으며, 이를 통해 adhoc-[UNIQUE_ID].zip이라는 이름의 압축 파일을 다운로드합니다. 파일 안에는 실행된 검색의 매개변수를 담은 meta.json과 요청으로 찾은 메시지의 내용을 담은 posts.csv가 들어 있습니다.
meta.json에 저장되는 컴플라이언스 쿼리 정의
meta.json 파일에는 컴플라이언스 쿼리에 대한 다음 정보가 들어 있습니다.
| 필드 | 설명 | 예시 |
|---|---|---|
id | 컴플라이언스 쿼리의 고유 식별자 | ja8z8egap7nq9kqetz3rt98khe |
create_at | 컴플라이언스 쿼리가 실행된 타임스탬프 | 1463637842478 |
user_id | 쿼리를 생성한 사람의 Mattermost User ID | 3bq1shta93yztg3i6aiu1tzi5h |
status | 쿼리 상태: finished 또는 failed | "finished" |
count | 키워드와 일치하는 메시지 수 | 36 |
desc | 사용자가 입력한 컴플라이언스 쿼리 설명 | Example Compliance Report |
type | 컴플라이언스 쿼리 유형: adhoc 또는 daily | "adhoc" |
start_at | 쿼리 실행이 시작된 타임스탬프 | 1451606400000 |
end_at | 쿼리 실행이 종료된 타임스탬프 | 1463529600000 |
keywords | 쿼리에서 일치시킬 키워드(쉼표로 구분, 대소문자 구분 없음) | "drinking" |
emails | 검색할 사용자 이메일(쉼표로 구분). 비워 두면 전체 반환 | frank.yu@ha.ca, mary.li@hi.co |
posts.csv 파일에 저장되는 컴플라이언스 쿼리 결과
posts.csv에는 컴플라이언스 쿼리 결과에 대한 다음 정보가 검색 결과 한 건당 한 행씩 들어 있습니다.
| 필드 | 설명 | 예시 |
|---|---|---|
TeamName | 팀의 URL 이름 | contosi |
TeamDisplayName | 팀의 표시 이름 | Contosi Corporation |
ChannelDisplayName | 키워드가 발견된 채널의 표시 이름 | Community Heartbeat |
ChannelName | 채널의 URL 이름 | community-heartbeat |
UserUsername | 키워드가 포함된 메시지를 게시한 사용자의 사용자 이름 | frank.yu |
UserEmail | 키워드가 포함된 메시지를 게시한 사용자의 이메일 | "frank.yu@contosi.com" |
UserNickname | 키워드가 포함된 메시지를 게시한 사용자의 닉네임 | fan du |
UserType | 메시지를 게시한 사용자의 유형("user" 또는 "bot") | user |
PostId | 키워드가 포함된 메시지 게시물의 고유 ID | xt9anyx6x3fx9y84aehgakdpze |
PostCreateAt | 게시물이 생성된 타임스탬프 | 2016-03-02T16:01:59Z |
PostDeletedAt | 게시물이 삭제된 타임스탬프(해당하는 경우) | 2016-03-02T16:01:59Z |
PostUpdatedAt | 게시물이 마지막으로 편집된 타임스탬프(해당하는 경우) | 2016-03-02T16:01:59Z |
PostParentId | 게시물이 댓글인 경우 상위 게시물의 고유 ID | xt9anyx6x3fx9y84aehgakdpze |
PostOriginalId | 게시물이 삭제되거나 편집된 경우 해당 게시물의 고유 ID | xt9anyx6x3fx9y84aehgakdpze |
PostMessage | 키워드가 포함된 메시지 | Drinking from the fire hose |
PostFilenames | 게시물에 첨부된 파일 이름을 쉼표로 구분한 목록 | ["/f../ho.png","/f../hi.png"] |
Global Relay 지원
Mattermost의 일일 컴플라이언스 리포트는 Mattermost .CSV 내보내기를 Global Relay EML 파일로 변환함으로써 Global Relay 컴플라이언스 솔루션과 호환됩니다.
- 이 변환은 조직의 구체적인 요구에 맞춰 다른 커뮤니케이션 시스템을 Global Relay 형식으로 변환하는 스크립트를 작성해 본 사내 개발자가 수행할 수 있습니다.
- 또는 Global Relay 계정 담당자에게 문의해 이 변환을 구축하는 서비스 프로젝트를 진행할 수도 있습니다.
Global Relay 내보내기에는 새로운 컴플라이언스 내보내기 기능을 사용할 것을 권장합니다.