컴플라이언스 구성 설정
Enterprise, Enterprise Advanced 플랜에서 사용할 수 있습니다.
시스템 콘솔(System Console)에서 Product 메뉴를 선택하고 System Console, Compliance를 차례로 선택해 다음 컴플라이언스 구성 옵션을 확인하고 관리하세요.
- 데이터 보존 정책(Data Retention Policies)
- 컴플라이언스 내보내기(Compliance Export)
- 컴플라이언스 모니터링(Compliance Monitoring)
- 맞춤 서비스 약관(Custom Terms of Service)
자체 호스팅 Mattermost 배포를 관리하는 시스템 관리자는 아래 표에 설명된 대로 config.json 파일을 편집할 수 있습니다. 아래의 각 구성 값에는 JSON을 다룰 수 있는 도구로 config.json 파일에서 해당 값에 프로그래밍 방식으로 접근할 수 있는 JSON 경로가 함께 표시됩니다. 예를 들어 MessageRetentionHours 값은 DataRetentionSettings 아래에 있습니다.
- jq 같은 도구를 사용한다면 다음과 같이 입력합니다:
cat config/config.json | jq '.DataRetentionSettings.MessageRetentionHours' config.json파일을 직접 편집할 때는DataRetentionSettings같은 객체를 찾은 뒤 그 객체 안에서MessageRetentionHours키를 찾습니다.
데이터 보존 정책
이 섹션의 속성을 변경하면 적용을 위해 서버를 재시작해야 합니다.
- 메시지나 파일이 한 번 삭제되면 되돌릴 수 없습니다. 맞춤 데이터 보존 정책을 설정할 때는 주의하세요.
- Mattermost v9.5부터 데이터 보존은 보존 기준 시각의 날짜를 기준으로 Elasticsearch 인덱스를 제거합니다.
시스템 콘솔(System Console)에서 Compliance > Data Retention Policies로 이동해 다음 구성 설정에 접근합니다.
메시지 전역 보존 정책 (Global retention policy for messages)
Mattermost가 모든 팀과 채널의 메시지를 얼마나 오래 보관할지 설정합니다. 맞춤 보존 정책이 적용된 팀과 채널에는 이 값이 사용되지 않습니다. 메시지 전역 보존 정책 구성 설정이 true로 설정되어 있어야 합니다.
기본적으로 메시지는 영구히 보관됩니다. Hours, Days, Years 중 하나를 선택하면 메시지를 몇 시간, 며칠, 몇 년 동안 Mattermost에 보관할지 지정합니다. 설정한 기간보다 오래된 메시지는 매일 밤 삭제됩니다. 최소 메시지 보존 기간은 1시간입니다.
메시지 전역 보존 기간은 게시물 보존 기간을 개별 지정한 맞춤 정책을 만들어 팀 또는 채널 수준에서 대체할 수 있습니다. 자세한 내용은 아래 맞춤 보존 정책 섹션을 참고하세요.
이 기능의 |
Mattermost v9.5부터 MessageRetentionDays는 사용 중단되고 MessageRetentionHours로 대체되었습니다. 자세한 내용은 사용 중단된 구성 설정 문서를 참고하세요.
파일 전역 보존 정책 (Global retention policy for files)
Mattermost가 모든 팀과 채널의 파일을 얼마나 오래 보관할지 설정합니다. 팀 및 채널 수준의 맞춤 정책은 첨부 파일에는 적용되지 않습니다. 메시지에 맞춤 정책이 적용되어 있더라도 파일에는 항상 전역 보존 기간이 사용됩니다. 파일 전역 보존 정책 구성 설정이 true로 설정되어 있어야 합니다.
기본적으로 파일은 영구히 보관됩니다. Hours, Days, Years 중 하나를 선택하면 파일을 몇 시간, 며칠, 몇 년 동안 Mattermost에 보관할지 지정합니다. 설정한 기간보다 오래된 파일은 매일 밤 삭제됩니다. 최소 파일 보존 기간은 1시간입니다.
이 기능의 |
Mattermost v9.5부터 FileRetentionDays는 사용 중단되고 FileRetentionHours로 대체되었습니다. 자세한 내용은 사용 중단된 구성 설정 문서를 참고하세요.
고정 게시물 보존 (Preserve pinned posts)
Mattermost v10.10부터, 데이터 보존 정책이 메시지를 삭제할 때 고정된 게시물을 보존할지 여부를 제어합니다. 활성화하면 설정된 보존 기간을 초과하더라도 고정된 게시물은 데이터 보존 정책에 의해 삭제되지 않습니다.
True: 고정된 게시물이 보존되며 데이터 보존 정책에 의해 삭제되지 않습니다.
False: (기본값) 고정된 게시물도 설정된 데이터 보존 정책에 따라 삭제됩니다.
이 기능의 |
- 이 전역 구성 설정은 mmctl의 mmctl config set 명령으로 활성화해야 합니다.
- 이 구성 설정은 데이터 보존뿐 아니라 팀·채널 정책에도 적용되며, 더 세분화된 팀 또는 채널 정책에서 재정의할 수 없습니다.
- 고정된 메시지에 첨부된 파일은 보존되지 않습니다.
- 고정된 게시물만 보존됩니다. 해당 게시물이 스레드에 속해 있거나 스레드의 루트 게시물인 경우, 스레드의 다른 메시지는 보존되지 않습니다.
맞춤 보존 정책 (Custom retention policy)
맞춤 보존 정책의 이름을 지정하고 보존 기간을 일 또는 연 단위로 설정한 뒤 이 정책을 따를 팀과 채널을 지정해, Mattermost가 특정 팀과 채널의 메시지를 얼마나 오래 보관할지 설정합니다. 첨부 파일 보존 기간은 맞춤 정책 수준에서 설정할 수 없으며 항상 전역 보존 기간이 적용됩니다.
데이터 삭제 시각 (Data deletion time)
매일 예약 실행되는 데이터 보존 작업의 시작 시각을 설정합니다. 시스템 사용자가 적은 시간대를 선택하세요. HH:MM 형식의 24시간제 시각이어야 합니다.
이 설정은 서버의 로컬 시간을 기준으로 합니다.
이 기능의 |
지금 삭제 작업 실행 (Run deletion job now)
데이터 보존 삭제 작업을 즉시 시작합니다. 작업 상태는 Policy Log 섹션의 데이터 삭제 작업 표에서 확인할 수 있습니다.
배치 간 대기 시간 (Time between batches)
데이터 보존 작업 실행 중 배치 사이의 대기 시간(밀리초)입니다. 이 설정은 데이터 삭제 속도를 조절해 보존 작업 중 데이터베이스 부하를 낮추는 데 사용됩니다.
기본값은 100밀리초입니다. 0 이상의 정수를 지정할 수 있습니다.
이 기능의 |
보존 ID 배치 크기 (Retention IDs batch size)
데이터 보존 작업 실행 중 한 배치에서 처리할 보존 ID의 개수입니다. 이 설정은 성능 최적화를 위해 한 번에 함께 처리할 항목 수를 제어합니다.
기본값은 100입니다. 0 이상의 정수를 지정할 수 있습니다.
이 기능의 |
보드 보존 일수 (Boards retention days)
Mattermost가 보드 데이터를 얼마나 오래 보관할지 설정합니다. 0보다 큰 값으로 설정하면, EnableBoardsDeletion으로 보드 삭제를 활성화한 경우에 한해 지정한 일수보다 오래된 보드 데이터가 보존 작업 실행 중 삭제됩니다.
기본값은 365일입니다. 0 이상의 정수를 지정할 수 있습니다.
이 기능의 |
메시지 삭제 활성화 (Enable message deletion)
True: 데이터 보존 작업 실행 중 메시지 삭제가 활성화됩니다.
False: 데이터 보존 작업 실행 중 메시지가 삭제되지 않습니다.
이 기능의 |
EnableMessageDeletion이 false로 설정되어 있으면 다른 보존 정책 설정과 관계없이 메시지가 삭제되지 않습니다.
파일 삭제 활성화 (Enable file deletion)
True: 데이터 보존 작업 실행 중 파일 삭제가 활성화됩니다.
False: 데이터 보존 작업 실행 중 파일이 삭제되지 않습니다.
이 기능의 |
EnableFileDeletion이 false로 설정되어 있으면 다른 보존 정책 설정과 관계없이 파일이 삭제되지 않습니다.
보드 삭제 활성화 (Enable boards deletion)
True: 데이터 보존 작업 실행 중 보드 삭제가 활성화됩니다.
False: 데이터 보존 작업 실행 중 보드 데이터가 삭제되지 않습니다.
이 기능의 |
EnableBoardsDeletion이 false로 설정되어 있으면 다른 보존 정책 설정과 관계없이 보드 데이터가 삭제되지 않습니다.
배치 크기 (Batch size)
데이터 보존 작업 실행 중 한 배치에서 처리할 레코드 수입니다. 이 설정은 성능 최적화를 위해 한 번에 함께 처리할 레코드 수를 제어합니다.
기본값은 3000입니다. 0 이상의 정수를 지정할 수 있습니다.
이 기능의 |
컴플라이언스 내보내기
시스템 콘솔에서 Compliance > Compliance Export로 이동해 다음 구성 설정에 접근합니다.
컴플라이언스 내보내기 활성화 (Enable compliance export)
True: Mattermost가 지난 24시간 동안 게시된 모든 메시지를 담은 컴플라이언스 내보내기 파일을 생성합니다. 내보내기 작업은 하루에 한 번 실행되도록 예약됩니다. 자세한 내용은 관련 문서를 참고하세요.
False: Mattermost가 컴플라이언스 내보내기 파일을 생성하지 않습니다.
이 기능의 |
컴플라이언스 내보내기 시각 (Compliance export time)
매일 예약 실행되는 컴플라이언스 내보내기 작업의 시작 시각을 설정합니다. 시스템 사용자가 적은 시간대를 선택하세요. HH:MM 형식의 24시간제 시각이어야 합니다.
이 설정은 서버의 로컬 시간을 기준으로 합니다.
이 기능의 |
내보내기 파일 형식 (Export file format)
컴플라이언스 내보내기의 파일 형식입니다. 데이터를 가져올 대상 시스템에 맞춰 선택합니다.
현재 지원되는 형식은 CSV, Actiance XML, Global Relay EML입니다.
Global Relay를 선택하면 다음 옵션이 표시됩니다.
Global Relay 고객 계정 (Global Relay customer account)
조직이 보유한 Global Relay 고객 계정의 유형입니다. A9/Type 9, A10/Type 10, Custom 중 하나입니다.
이 기능의 |
Global Relay SMTP 사용자 이름 (Global Relay SMTP username)
Global Relay SMTP 서버 인증에 사용할 사용자 이름입니다.
이 기능의 |
Global Relay SMTP 비밀번호 (Global Relay SMTP password)
Global Relay SMTP 사용자 이름에 해당하는 비밀번호입니다.
이 기능의 |
Global Relay 이메일 주소 (Global Relay email address)
Global Relay 서버가 수신되는 컴플라이언스 내보내기를 확인하는 이메일 주소입니다.
이 기능의 |
SMTP 서버 이름 (SMTP server name)
Custom 고객 계정 유형을 구성한 경우 Global Relay EML 파일을 수신할 SMTP 서버 이름 URL입니다.
이 기능의 |
SMTP 서버 포트 (SMTP server port)
Custom 고객 계정 유형을 구성한 경우 Global Relay EML 파일을 수신할 SMTP 서버 포트입니다. 기본값은 "25"입니다.
이 기능의 |
메시지 내보내기 배치 크기 (Message export batch size)
이 설정은 시스템 콘솔에서 제공되지 않으며 config.json에서만 설정할 수 있습니다.
컴플라이언스 내보내기 파일 하나에 몇 개의 새 게시물을 묶어 담을지 결정합니다.
이 기능의 |
지금 컴플라이언스 내보내기 작업 실행 (Run compliance export job now)
이 버튼은 컴플라이언스 내보내기 작업을 즉시 시작합니다. 작업 상태는 컴플라이언스 내보내기 작업 표에서 확인할 수 있습니다.
컴플라이언스 모니터링
Mattermost 컴플라이언스 리포트를 활성화하고 구성하는 데 사용하는 설정입니다.
시스템 콘솔에서 Compliance > Compliance Monitoring으로 이동해 다음 구성 설정에 접근합니다.
컴플라이언스 리포팅 활성화 (Enable compliance reporting)
True: Mattermost에서 컴플라이언스 리포팅이 활성화됩니다.
False: 컴플라이언스 리포팅이 비활성화됩니다.
이 기능의 |
컴플라이언스 리포트 디렉터리 (Compliance report directory)
컴플라이언스 리포트가 기록될 디렉터리를 설정합니다.
이 기능의 |
일일 리포트 활성화 (Enable daily report)
True: Mattermost가 일일 컴플라이언스 리포트를 생성합니다.
False: 일일 리포트를 생성하지 않습니다.
이 기능의 |
배치 크기 (Batch size)
컴플라이언스 리포트를 생성하기 위해 데이터베이스에서 게시물을 읽어올 때의 배치 크기를 설정합니다. 이 설정은 현재 시스템 콘솔에서 제공되지 않으며 config.json에서만 설정할 수 있습니다.
이 기능의 |
맞춤 서비스 약관
시스템 콘솔에서 Compliance > Custom Terms of Service로 이동해 다음 구성 설정에 접근합니다.
맞춤 서비스 약관 활성화 (Enable custom terms of service)
이 구성 설정은 시스템 콘솔 사용자 인터페이스에서만 변경할 수 있습니다.
True: 신규 사용자는 데스크톱, 웹, 모바일에서 Mattermost 팀에 접근하기 전에 서비스 약관에 동의해야 합니다. 기존 사용자는 로그인하거나 페이지를 새로 고친 뒤 동의해야 합니다. 계정 생성 및 로그인 페이지에 표시되는 서비스 약관 링크를 변경하려면 System Console > Legal and Support > Terms of Service Link로 이동하세요.
False: 계정 생성 또는 로그인 시 사용자는 System Console > Legal and Support > Terms of Service link에서 설정한 링크를 통해 서비스 약관을 확인할 수 있습니다.
맞춤 서비스 약관 문구 (Custom terms of service text)
맞춤 서비스 약관에 표시될 텍스트입니다. Markdown 형식의 텍스트를 지원합니다.
재동의 주기 (Re-acceptance period)
서비스 약관 동의가 만료되어 다시 동의해야 하기까지의 일수입니다.
기본값은 365일입니다. 0은 약관이 만료되지 않음을 의미합니다.