속도 제한 활성화
자체 호스팅 배포에서 속도 제한은 Mattermost 서버가 너무 많은 요청으로 과부하되는 것을 방지하고 서버에 대한 서드파티 애플리케이션이나 악의적인 공격의 위험과 영향을 줄입니다. System Console > Environment > Rate Limiting 으로 이동하거나 아래 표에 설명된 대로 config.json 파일을 편집하여 속도 제한 설정을 구성합니다.
자체 호스팅 배포에서 속도 제한은 Mattermost 서버가 너무 많은 요청으로 과부하되는 것을 방지하고 서버에 대한 서드파티 애플리케이션이나 악의적인 공격의 위험과 영향을 줄입니다.
System Console > Environment > Rate Limiting 으로 이동하거나 아래 표에 설명된 대로 config.json 파일을 편집하여 속도 제한 설정을 구성합니다. 이 섹션의 구성 설정을 변경하려면 적용되기 전에 서버를 재시작해야 합니다.
Important
Mattermost 속도 제한 구성 설정은 수백 명의 사용자까지의 소규모 Mattermost 배포를 위한 것이며, 대규모 엔터프라이즈 배포에는 적합하지 않습니다.
- true: 초당 최대 쿼리 수 구성 설정에 지정된 속도로 API가 제한됩니다.
- false: (기본값) API 접근이 제한되지 않습니다.
속도 제한 활성화#
| API를 초당 지정된 수의 요청으로 제한하는 속도 제한을 활성화하거나 비활성화합니다. - true: 초당 최대 쿼리 수 구성 설정에 지정된 속도로 API가 제한됩니다. - false: (기본값) API 접근이 제한되지 않습니다. | - System Config path: Environment > Rate Limiting - config.json setting: RateLimitSettings > Enable > false - Environment variable: MM_RATELIMITSETTINGS_ENABLE |
|---|
초당 최대 쿼리 수#
| 속도 제한 이 활성화된 경우 초당 이 수의 요청으로 API를 제한합니다. 숫자 입력. 기본값은 10 입니다. 초당 더 많은 요청을 허용하려면 이 값을 높이고, 더 적은 요청을 허용하려면 이 값을 낮춥니다. | - System Config path: Environment > Rate Limiting - config.json setting: RateLimitSettings > PerSec > 10 - Environment variable: MM_RATELIMITSETTINGS_PERSEC |
|---|
최대 버스트 크기#
| 속도 제한 이 활성화된 경우 초당 쿼리 제한을 초과하여 허용되는 최대 요청 수입니다. 숫자 입력. 기본값은 100 입니다. 더 많은 동시 요청을 처리하려면 이 값을 높이고, 이 용량을 제한하려면 이 값을 낮춥니다. | - System Config path: Environment > Rate Limiting - config.json setting: RateLimitSettings > MaxBurst > 100 - Environment variable: MM_RATELIMITSETTINGS_MAXBURST |
|---|
메모리 스토어 크기#
| 속도 제한 이 활성화된 경우 다양한 속도 제한 설정에 따라 시스템에 연결된 최대 사용자 세션 수입니다. 숫자 입력. 기본값은 10000 입니다. 일반적으로 시스템의 사용자 수로 설정합니다. 예상 사용자 수로 이 값을 설정하는 것을 권장합니다. 값이 높으면 리소스가 충분히 활용되지 않을 수 있으며, 값이 낮으면 사용자 세션/토큰이 너무 자주 만료될 수 있습니다. | - System Config path: Environment > Rate Limiting - config.json setting: RateLimitSettings > MemoryStoreSize > 10000 - Environment variable: MM_RATELIMITSETTINGS_MEMORYSTORESIZE |
|---|
- true: (기본값) IP 주소별로 API 접근을 속도 제한합니다. 프록시 사용 시 권장됩니다.
- false: IP 주소별로 속도 제한이 다르게 적용되지 않습니다.
원격 주소별 속도 제한 변형#
| 속도 제한 이 활성화된 경우 IP 주소별로 API 접근을 속도 제한하도록 Mattermost를 구성합니다. - true: (기본값) IP 주소별로 API 접근을 속도 제한합니다. 프록시 사용 시 권장됩니다. - false: IP 주소별로 속도 제한이 다르게 적용되지 않습니다. | - System Config path: Environment > Rate Limiting - config.json setting: RateLimitSettings > VaryByRemoteAddr > true - Environment variable: MM_RATELIMITSETTINGS_VARYBYREMOTEADDR |
|---|
- true: 사용자 인증 토큰별로 API 접근을 속도 제한합니다. 프록시 사용 시 권장됩니다.
- false: (기본값) 사용자 인증 토큰별로 속도 제한이 다르게 적용되지 않습니다.
사용자별 속도 제한 변형#
| 속도 제한 이 활성화된 경우 인증 토큰별로 API 접근을 속도 제한할지 여부를 설정합니다. - true: 사용자 인증 토큰별로 API 접근을 속도 제한합니다. 프록시 사용 시 권장됩니다. - false: (기본값) 사용자 인증 토큰별로 속도 제한이 다르게 적용되지 않습니다. | - System Config path: Environment > Rate Limiting - config.json setting: RateLimitSettings > VaryByUser > false - Environment variable: MM_RATELIMITSETTINGS_VARYBYUSER |
|---|
HTTP 헤더별 속도 제한 변형#
| 지정된 HTTP 헤더 필드에 따라 API 접근 속도 제한을 다르게 적용하도록 Mattermost를 구성합니다. 프록시 사용 시 권장됩니다. - NGINX 구성 시 X-Real-IP 로 설정합니다. - AmazonELB 구성 시 X-Forwarded-For 로 설정합니다. | - System Config path: Environment > Rate Limiting - config.json setting: RateLimitSettings > VaryByHeader > "" - Environment variable: MM_RATELIMITSETTINGS_VARYBYHEADER |
|---|