Sun Java System Messaging Server 6.3 관리 설명서

20.8 메시지 저장소 할당량 정보

전자 메일과 음성 메일이 폭주하면 IMAP 메일함이 매우 커질 수 있습니다. 사용자 또는 도메인에서 보관할 수 있는 메시지의 수나 메시지에 사용할 수 있는 디스크 공간에 대한 메시지 저장소 할당량 제한, 즉 할당량이 특정 폴더 또는 특정 메시지 유형에 대해 지정됩니다. 할당량은 메시지 저장소 사용을 제한하거나 줄이기 위해 사용됩니다. 이 절은 다음 내용으로 구성되어 있습니다.

자세한 내용은 20.11.4 할당량 제한 모니터를 참조하십시오.

20.8.1 할당량 개요

할당량은 특정 사용자 또는 도메인에 대해 설정할 수 있으며 메시지 수 또는 바이트 수를 기준으로 설정할 수 있습니다. 특정 폴더 및 메시지 유형에 대해 설정할 수도 있습니다. 메시지 유형 할당량을 사용하면 메시지 유형에 대해 제한을 지정할 수 있습니다. 예를 들어 음성 메일과 전자 메일이 있습니다. 폴더 할당량은 사용자의 폴더 크기를 바이트 수 또는 메시지 수로 제한합니다. 예를 들어, Trash 폴더에 할당량을 설정할 수 있습니다. Messaging Server를 사용하면 도메인과 사용자의 기본 할당량과 사용자 정의 할당량을 설정할 수 있습니다.

할당량을 설정하고 나면 할당량을 초과했거나 할당량에 도달해 가는 사용자 또는 도메인에 대해 시스템이 응답하는 방식도 구성할 수 있습니다. 응답 중 한 가지로 사용자에게 할당량 알림을 보내는 것이 있습니다. 다른 응답으로는 할당량을 초과한 경우에 메시지 저장소에 대한 메시지 전달을 중지하는 것이 있습니다. 이를 할당량 적용이라고 하며 보통 지정된 유예 기간이 지난 후에 발생합니다. 유예 기간은 적용이 일어나기 전에 메일함이 할당량을 초과한 상태로 유지될 수 있는 기간을 말합니다. 할당량 초과로 인해 메시지 전달이 중지되는 경우 받는 메시지는 다음 중 하나가 발생할 때까지 MTA 대기열에 남아 있습니다.

사용자가 메시지를 삭제 및 정리하거나 서버에서 설정된 만료 정책에 따라 메시지를 삭제하면 디스크 공간을 사용할 수 있게 됩니다( 20.9 자동 메시지 제거(만료 및 제거) 기능 설정 방법 참조).

20.8.1.1 Telephony Application Server 예외 사항

통합 메시징 요구 사항을 지원하기 위해 Messaging Server는 메시지 저장소에서 부과한 할당량 제한을 무시하는 기능을 제공합니다. 이 기능은 TAS(Telephony Application Server)라는 특정 에이전트에서 받은 메시지가 전달되도록 합니다. TAS가 받은 메시지는 할당량 제한에 상관 없이 메시지가 저장소로 전달되도록 하는 특수한 MTA 채널을 통해 라우팅됩니다. 난해한 용법이기는 하지만 전화 통신 응용 프로그램에 사용할 수 있습니다. TAS 채널 구성에 대한 자세한 내용은 Sun 메시징 담당자에게 문의하십시오.

메시지 유형별 할당량은 통합 메시징을 사용하는 전화 통신 응용 프로그램에 유용합니다. 예를 들어 대화 텍스트 및 음성 메일이 섞인 메시지가 사용자의 메일함에 저장되어 있는 경우 관리자는 다른 유형의 메시지에 대해 다른 할당량을 설정할 수 있습니다. 사용자의 전자 메일에 할당량이 하나 지정되고, 음성 메일에 다른 할당량이 지정될 수 있습니다.

20.8.2 할당량 작동 원리

사용자 정의된 사용자 및 도메인 할당량은 LDAP 사용자 및 도메인 항목에 할당량 속성을 추가하여 지정합니다. 할당량 기본값, 알림 정책, 적용 및 유예 기간은 configutil 매개 변수에 지정되거나 imquotacheck 유틸리티를 사용하여 지정됩니다.

사용자가 할당량을 초과하는지 확인하기 위해 Messaging Server는 우선 개별 사용자에 대한 할당량이 설정되었는지 검사합니다. 할당량이 설정되지 않은 경우 Messaging Server는 모든 사용자에 설정된 기본 할당량을 확인합니다. 사용자의 경우 할당량은 사용자의 폴더 전체에 있는 바이트 또는 메시지 수를 모두 누적한 값에 적용됩니다. 도메인의 경우 할당량은 특정 도메인에 있는 모든 사용자의 바이트 또는 메시지 수를 모두 누적한 값에 적용됩니다. 메시지 유형의 경우 할당량은 해당 메시지 유형의 바이트 또는 메시지 수를 모두 누적한 값에 적용됩니다. 폴더의 경우 할당량은 사용자의 폴더의 바이트 또는 메시지 수를 모두 누적한 값에 적용됩니다.

사용자의 메일함 트리에 다음과 같은 할당량 값을 지정할 수 있습니다.

사용자에 대해 여러 할당량 값을 지정하는 경우 다음 지침이 적용됩니다.

할당량 속성과 configutil 매개 변수의 변경 사항은 자동으로 적용되지만 정보가 캐시에 저장되기 때문에 즉시 적용되는 것은 아니며, 변경 사항이 완전히 적용될 때까지 시간이 걸릴 수 있습니다. Messaging Server에는 변경 사항을 즉시 업데이트하는 Sun Java System Messaging Server 6.3 Administration Referenceiminitquota 명령이 있습니다.

imquotacheck 유틸리티를 사용하면 지정된 할당량을 기준으로 메시지 저장소 사용을 확인할 수 있습니다.

20.8.3 메시지 저장소 할당량 속성 및 매개 변수

이 절에서는 주요 메시지 저장소 할당량 속성과 configutil 매개 변수를 나열합니다. 이는 기능 인터페이스의 개요를 제공하기 위한 것입니다. 이 속성과 매개 변수에 대한 자세한 내용은 해당 참조 설명서를 참조하십시오.

다음 표에는 할당량 속성이 나열되어 있습니다. Sun Java Communications Suite 5 Schema Reference를 참조하십시오.

표 20–6 메시지 저장소 할당량 속성

속성 

설명 

mailQuota

사용자의 메일함에 허용되는 디스크 공간(바이트)입니다.  

mailMsgQuota

사용자에게 허용되는 최대 메시지 수입니다. 이 값은 저장소에 있는 모든 폴더에 대한 누적 개수입니다.  

mailUserStatus

메일 사용자의 상태입니다. 가능한 값에는 active, inactive, deleted, hold, overquota 등이 있습니다.

mailDomainDiskQuota

허용되는 디스크 공간(바이트)으로 도메인에 있는 모든 메일함에 대한 누적 개수입니다.  

mailDomainMsgQuota

도메인에 허용되는 최대 메시지 수 즉, 저장소에 있는 모든 메일함에 대한 개수 합계입니다. 

mailDomainStatus

메일 도메인의 상태입니다. 값 및 기본값은 mailUserStatus와 동일합니다.

다음 표에는 할당량 매개 변수가 나열되어 있습니다. 자세한 최신 내용은 Sun Java System Messaging Server 6.3 Administration Reference의 3 장, Messaging Server Configuration을 참조하십시오.

표 20–7 메시지 저장소 configutil 매개 변수

매개 변수 

설명 

store.quotaenforcement

할당량 적용을 활성화합니다. Off이면 할당량 데이터베이스가 계속 업데이트되 지만 메시지가 항상 전달됩니다. 기본값: On입니다. 

store.quotanotification

할당량 알림을 활성화 합니다. 기본값: OFF입니다. 

store.defaultmailboxquota

저장소 기본 할당량(바이트)입니다. 기본값: -1(제한 없음)입니다. 

store.defaultmessagequota

저장소 기본 할당량(메시지 수)입니다. 숫자 값입니다. 기본값: -1(제한 없음)입니다.  

store.quotaexceededmsg

할당량 경고 메시지입니다. 이 값이 없으면 알림을 보내지 않습니다. 기본값: 없습니다. 

store.quotaexceededmsginterval

할당량 초과 알림을 보내는 간격(일)입니다. 기본값: 7 

store.quotagraceperiod

메일함이 할당량 초과된 후 메일함의 메일을 보낸 사람에게 돌려보낼 때까지 허용된 시간(시)입니다. 시간 수입니다. 기본값: 120입니다. 

store.quotawarn

할당량 경고 임계값. 클라이언트에게 할당량 경고를 보내기 전에 초과한 할당량 비율입니다. 기본값: 90입니다. 

local.store.quotaoverdraft

Netscape Messaging Server에서 마이그레이션된 시스템과의 호환성을 제공하는 데 사용됩니다. ON인 경우 디스크 사용량이 할당량을 초과하는 메시지 전달을 허용합니다. 사용자가 할당량을 초과하면 메시지가 지연되거나 바운스되고 할당량 경고 메시지가 발송되며 할당량 유예 기간 타이머가 시작됩니다. 기본값은 메시지 저장소가 임계값에 도달할 때 할당량 경고 메시지를 보냅니다. 기본값: Off입니다. 하지만 store.overquotastatus가 설정된 경우에는 on으로 간주되며 그렇지 않은 경우에는 사용자가 할당량을 초과할 수 없고 overquotastatus 가 사용되지 않습니다.

local.store.overquotastatus

메시지가 MTA의 대기열에 포함되기 전에 할당량 적용을 활성화합니다. 그렇게 하면 MTA 대기열이 가득 차지 않습니다. 설정하는 경우 사용자가 아직 할당량을 초과하지 않았지만 받는 메시지로 인해 사용자가 할당량을 초과하게 되면 메시지가 전달되지만 mailuserstatus LDAP 속성이 overquota로 설정되므로 MTA에서 더 이상의 메시지를 수락하지 않습니다. 기본값: off입니다. 

메시지 저장소 할당량에는 두 개의 유틸리티도 포함되어 있습니다. Sun Java System Messaging Server 6.3 Administration Referenceiminitquota는 할당량 설정을 초기화합니다. 즉, 할당량 속성과 configutil 매개 변수는 이 명령을 실행하고 나면 자동으로 적용됩니다. 이 명령을 실행하지 않아도 변경 사항이 적용되기는 하지만, 정보가 캐시에 저장된 후 실제로 적용될 때까지 약간의 시간이 걸리기 때문에 즉시 적용되지는 않습니다.

imquotacheck 유틸리티를 사용하면 지정된 할당량을 기준으로 메시지 저장소 사용량을 확인할 수 있습니다.

20.8.4 메시지 저장소 할당량 구성

이 절에서는 다음 작업에 대해 설명합니다.

20.8.4.1 기본 사용자 할당량 지정

기본 할당량은 LDAP 항목에 개별 할당량이 설정되지 않은 사용자에게 적용됩니다. 이 프로세스는 두 단계로 구성됩니다. 1) 사용자 기본 할당량을 지정한 다음 2) 기본 할당량에 바인드되는 사용자를 지정합니다. 다음 예에서는 기본 사용자 할당량을 설정하는 방법을 보여 줍니다. 자세한 매개 변수 정보는 Sun Java System Messaging Server 6.3 Administration Reference의 3 장, Messaging Server Configuration을 참조하십시오.

메시지 크기에 대한 기본 사용자 디스크 할당량(바이트)을 지정하려면:

configutil -o store.defaultmailboxquota -v [ -1 | number ]

여기서 -1은 할당량이 없는 것을 나타내고(메시지 사용 제한 없음) number는 바이트 수를 나타냅니다.

전체 메시지 수에 대한 기본 사용자 할당량을 지정하려면:

configutil -o store.defaultmessagequota -v [ -1 | number ]

여기서 -1은 할당량이 없는 것을 나타내고(메시지 제한 없음) number는 메시지 수를 나타냅니다.

특정 사용자의 기본 할당량을 지정하려면:

기본 메시지 저장소 할당량을 사용하는 사용자 항목에서 mailQuota 속성을 -2로 설정합니다. mailQuota가 지정되어 있지 않으면 시스템 기본 할당량이 사용됩니다.

20.8.4.2 개별 사용자 할당량 지정

사용자에 개별 할당량을 지정할 수 있습니다. 사용자별 할당량을 설정하려면 사용자의 LDAP 항목에 Sun Java Communications Suite 5 Schema ReferencemailQuota 또는 Sun Java Communications Suite 5 Schema ReferencemailMsgQuota 속성을 설정합니다(자세한 내용은 Sun Java System Messaging Server 6.3 Administration Referenceconfigutil Parameters 참조). 다음 예에서는 사용자 할당량을 설정하는 방법을 보여 줍니다.

시스템 기본 할당량을 지정하려면 LDAP 항목에 mailQuota를 추가하거나 –2로 설정하지 마십시오.

할당량을 1,000개의 메시지로 설정하려면 mailMsgQuota1000으로 설정합니다.

할당량을 2MB로 설정하려면 mailQuota2M 또는 2000000으로 설정합니다.

할당량을 2GB로 설정하려면 mailQuota2G 또는 2000000000 또는 2000M으로 설정합니다.

할당량을 2GB로, 음성 메일 할당량을 20MB로, Archive 폴더 할당량을 100MB로 지정하려면 다음을 수행합니다.

mailQuota: 2G;#voice%20M;Archive%100M

2GB의 할당량은 사용자의 메일함에서 명시적으로 할당량이 지정되지 않은 모든 폴더를 나타냅니다. 이 예에서는 Archive 폴더에 있는 메시지와 voice 유형의 메시지가 제외됩니다. 100MB의 할당량에는 Archive 폴더에 속한 모든 폴더의 메시지가 포함됩니다.

20.8.4.3 도메인 할당량 지정

도메인에 디스크 공간 또는 메시지 할당량을 설정할 수 있습니다. 이 할당량은 특정 도메인에 있는 모든 사용자에 대한 바이트 또는 메시지 수를 모두 누적한 값입니다. 도메인 할당량을 설정하려면 원하는 LDAP 도메인 항목에서 Sun Java Communications Suite 5 Schema ReferencemailDomainDiskQuota 또는 Sun Java Communications Suite 5 Schema ReferencemailDomainMsgQuota 속성을 설정합니다. .

할당량을 1,000개의 메시지로 설정하려면 mailDomainMsgQuota1000으로 설정합니다.

할당량을 2MB로 설정하려면 mailDomainDiskQuota2M 또는 2000000으로 설정합니다.

할당량을 2GB로 설정하려면 mailDomainDiskQuota2G 또는 2000000000 또는 2000M으로 설정합니다.

Procedure할당량 알림 설정 방법

할당량 알림은 사용자가 할당량에 가까와질 때 경고 메시지를 보내는 프로세스입니다. 이 기능을 사용하려면 세 가지 단계를 수행해야 합니다.

  1. 할당량 알림 활성화

    명령줄에서 다음을 실행합니다.

    configutil -o store.quotanotification -v [ yes | no ]

    메시지가 설정되지 않은 경우 할당량 경고 메시지가 사용자에게 보내지지 않습니다.

  2. 할당량 경고 메시지 정의

    경고 메시지는 디스크 할당량을 초과하려 하는 사용자에게 전송되는 메시지입니다. 명령줄에서 할당량 경고 메시지를 정의하려면 다음을 수행합니다.

    configutil -o store.quotaexceededmsg -v ’message

    메시지는 RFC 822 형식이어야 합니다. 즉, 메시지는 최소한 제목 줄이 들어있는 헤더를 포함하고 그 뒤에 $$와 메시지 본문이 와야 합니다. ’$’는 새 행을 나타냅니다. 사용 중인 쉘에 따라 $의 특수한 의미를 이스케이프하기 위해 $ 앞에 \를 추가해야 할 수 있습니다. $는 일반적으로 해당 쉘의 이스케이프 문자입니다. 예:

    configutil -o store.quotaexceededmsg -v ”Subject: WARNING: User quota exceeded$$User quota threshold exceeded - reduce space used.’

    또한 다음 변수가 지원됩니다.

    [ID] - 사용자 아이디

    [DISKUSAGE] - 디스크 사용

    [NUMMSG] - 메시지 수

    [PERCENT] - store.quotawarn 비율

    [QUOTA] - mailquota 속성

    [MSGQUOTA] - mailmsgquota 속성

    다음은 이러한 변수를 사용한 예입니다.

    configutil -o store.quotaexceededmsg -v ”Subject: Overquota Warning$$[ID],$$Your mailbox size has exceeded [PERCENT] of its alloted quota.$Disk Usage: [DISKUSAGE]$Number of Messages: [NUMMSG]$Mailquota: [QUOTA]$Message Quota: [MSGQUOTA]$$-Postmaster’

  3. 경고 메시지를 보내는 빈도 지정

    다음 매개 변수를 설정합니다.

    configutil -o store.quotaexceededmsginterval -v number

    여기서 number는 일 수를 나타냅니다. 예를 들어, 3은 메시지가 3일마다 보내진다는 것을 의미합니다.

  4. 할당량 임계값 지정

    할당량 임계값은 클라이언트에서 경고를 보내기 전에 초과되는 할당량의 비율입니다. 사용자의 디스크 사용량이 지정된 임계값을 초과하면 서버에서 사용자에게 경고 메시지를 보냅니다.


    주 –

    local.store.quotaoverdraft=on이면 store.quotawarn으로 설정한 임계값에 상관없이 사용자의 디스크 사용량이 할당량의 100%를 초과할 때까지 전자 메일 알림이 트리거되지 않습니다.


    클라이언트가 IMAP ALERT 기법을 지원하는 IMAP 사용자의 경우 사용자가 메일함을 선택할 때마다 사용자의 화면에 메시지가 표시되고 IMAP 로그에 메시지가 기록됩니다.

    명령줄에서 할당량 임계값을 지정하려면 다음을 수행합니다.

    configutil -o store.quotawarn -v number

    여기서 number는 허용되는 할당량의 비율을 나타냅니다.

20.8.4.4 할당량 적용 활성화 또는 비활성화

기본적으로 사용자 또는 도메인은 할당량 초과 알림을 받는 것 외에(설정된 경우) 다른 효과 없이 할당량을 초과할 수 있습니다. 할당량 적용은 디스크 사용량이 할당량 수준 이하로 떨어질 때까지 추가 메시지를 받지 않도록 메일함을 잠급니다.

할당량 적용을 활성화 또는 비활성화하려면 다음을 수행합니다.


configutil -o store.quotaenforcement -v [ on | off]

할당량 초과 메시지가 MTA 대기열에 저장되고 보낸 사람에게 메시지가 배달되지 않았지만 나중에 다시 배달 시도가 있을 것임을 나타내는 알림이 전송됩니다. 유예 기간이 만료되어 모든 메시지가 보낸 사람에게 되돌아가거나, 디스크 사용량이 할당량 아래로 떨어지고 메시지가 MTA 대기열에서 제외되고 메시지 저장소로 배달될 수 있을 때까지 배달 재시도가 계속됩니다. 메시지 대기열로 보내기 전에 할당량을 초과한 메시지를 돌려보내려면 다음 명령줄을 사용합니다.


configutil -o store.overquotastatus -v on

도메인 수준에서 할당량 적용을 활성화하는 방법

특정 도메인에 할당량을 적용하려면 다음 명령을 사용합니다.

imquotacheck -f -d domain

모든 도메인에 대해 사용하려면 -d 옵션을 제외합니다. 도메인이 할당량을 초과하면 maildomainstatus 속성이 overquota로 설정되어 해당 도메인에 대한 모든 전달이 중지됩니다. 도메인이 overquota가 아닌 경우 값은 active로 설정됩니다.

할당량 적용 비활성화

할당량을 비활성화했지만 사용자 할당량이 적용되는 것으로 표시되는 경우 다음 매개 변수를 확인합니다.

다음 configutil 매개 변수가 off이거나 설정되어 있지 않아야 합니다.

store.overquotastatuson일 경우 store.quotaoverdraft는 항상 on인 것으로 간주됩니다. 그렇지 않을 경우 사용자가 할당량을 초과하여 거부를 트리거하는 일이 없습니다. 또한 store.quotaoverdrafton이면 할당량보다 작은 하나의 메시지만 사용자에게 허용됩니다. 즉, 사용자의 할당량보다 큰 메시지는 허용되지 않습니다.

이 매개 변수를 변경한 후에는 메시징 서비스를 다시 시작해야 합니다.

다음 메시지 저장소 속성을 활성화해야 합니다.

할당량 적용 구성에 상관없이 메일함 할당량보다 큰 메시지는 바운스됩니다.

20.8.4.5 유예 기간 설정

유예 기간은 메시지를 보낸 사람에게 다시 바운스하기 전까지 메일함이 할당량(디스크 공간 또는 메시지 수)을 초과할 수 있는 기간을 지정합니다. 유예 기간은 메시지가 메시지 대기열에 보관되는 기간이 아니라 메시지 대기열에 있는 메시지를 비롯하여 모든 받는 메시지가 바운스되기 전까지 메일함이 할당량을 초과할 수 있는 기간입니다. 자세한 내용은 20.1 개요를 참조하십시오. 유예 기간은 사용자가 할당량 임계값에 도달하여 경고를 받으면 시작됩니다. 할당량 알림 설정 방법을 참조하십시오.

명령줄에서 할당량 유예 기간을 지정하려면 다음을 수행합니다.

configutil -o store.quotagraceperiod -v number

여기서 number는 시간을 나타냅니다.

20.8.4.6 Netscape Messaging Server 할당량 호환 모드

Netscape Messaging Server에서는 디스크 사용량이 할당량을 초과한 경우 메시지 전달을 지연 또는 바운스하고 할당량 초과 알림을 보낸 다음 유예 기간을 시작했습니다. Messaging Server는 이 동작을 유지하는 local.store.quotaoverdraft 매개 변수를 제공합니다.

ON으로 설정하면 디스크 사용량이 할당량을 초과할 때까지 메시지가 전달됩니다. 할당량을 초과하면 메시지가 지연되고(메시지는 MTA 메시지 대기열에 보관되지만 메시지 저장소로 전달되지 않음) 할당량 초과 경고 메시지가 사용자에게 보내지며 유예 기간이 시작됩니다. 유예 기간은 할당량 초과 메시지가 바운스될 때까지 메일함의 할당량이 초과되어 있는 기간을 결정합니다. 기본값은 메시지 저장소가 임계값에 도달할 때 할당량 경고 메시지를 보냅니다. 이 매개 변수의 기본값은 Off입니다.