| |
| Sun Java System Instant Messaging 7 2005Q1 관리 설명서 | |
6장
Instant Messaging 및 상태 확인 정책 관리Instant Messaging은 채팅, 회의, 폴링, 상태 확인 액세스 등의 다양한 기능을 제공합니다. 정책은 이러한 기능과 연관될 수 있는 액세스 제어 집합을 설명합니다. 최종 사용자와 그룹은 조직의 필요에 따라 정책에 할당될 수 있습니다.
이 장에서는 Instant Messaging 서버 기능과 권한을 가져야 하는 최종 사용자와 관리자의 액세스 권한을 관리하기 위한 정책을 정의하고 사용하는 방법에 대해 설명합니다.
프라이버시, 보안 및 사이트 정책 개요Instant Messaging에서는 Instant Messaging 기능에 대한 액세스를 제어하고 최종 사용자 프라이버시를 보호하는 기능을 제공합니다.
사이트 정책
사이트 정책은 Instant Messaging의 특정 기능에 대한 최종 사용자 액세스를 지정합니다. 다음을 지정합니다.
Instant Messaging 관리자는 모든 Instant Messaging 기능에 액세스할 수 있습니다. 관리자는 모든 회의실과 뉴스 채널에 대해 MANAGE 액세스 권한을 가지며, 다른 사용자의 상태 확인 정보를 볼 수 있고, 모든 최종 사용자의 대화 상대 목록 및 Instant Messenger 설정 등의 등록 정보를 보고 수정할 수 있습니다. 사이트 정책 설정은 관리자의 권한에는 영향을 주지 않습니다.
기본적으로 최종 사용자에게는 다른 최종 사용자의 상태 확인 정보에 액세스하고, 최종 사용자에게 경고를 보내고, 등록 정보를 서버에 저장할 수 있는 권한이 부여됩니다. 대부분의 배포 환경에서 이 기본값은 변경되지 않습니다. Instant Messaging을 팝업 기능에만 사용할 때는 이 기본값을 변경해야 합니다.
Instant Messaging을 팝업 기능에만 사용하는 경우 최종 사용자에게는 상태 확인 정보, 채팅 및 뉴스 기능에 대한 액세스 권한이 부여되지 않습니다.
주
특정 권한을 전역으로 설정할 수는 있지만 관리자는 이러한 권한의 예외도 정의할 수 있습니다. 예를 들어, 관리자는 최종 사용자, 역할 또는 그룹을 선택하는 특정 기본 권한을 거부할 수 있습니다.
사이트 정책의 구성에 대한 자세한 내용은 Instant Messaging 및 상태 확인 정책 관리를 참조하십시오.
회의실 및 뉴스 채널 액세스 제어
최종 사용자는 회의실과 뉴스 채널에 대해 다음 액세스 권한을 가질 수 있습니다.
MANAGE 권한을 가진 최종 사용자는 다른 모든 최종 사용자의 기본 권한 레벨을 설정할 수 있습니다. 이러한 최종 사용자는 특정 최종 사용자나 그룹에 부여된 기본 액세스 레벨 권한과 다른 액세스 레벨을 부여하는 예외 규칙을 정의할 수도 있습니다.
사용자 프라이버시
최종 사용자는 다른 최종 사용자가 자신의 상태 확인 정보를 볼 수 있도록 할지 지정할 수 있습니다. 기본적으로 모든 최종 사용자가 다른 최종 사용자의 상태 확인 정보에 액세스할 수 있습니다. 또한 최종 사용자는 특정 최종 사용자와 그룹에 대한 이 액세스를 거부하는 예외도 설정할 수 있습니다.
다른 최종 사용자가 최종 사용자의 상태 확인 정보에 액세스하는 것을 거부한 경우 해당 최종 사용자의 상태는 다른 대화 상대 목록에 오프라인으로 나타납니다. 상태가 오프라인인 최종 사용자에게는 경고나 채팅 초대를 보낼 수 없습니다.
사용자 프라이버시는 Instant Messenger의 사용자 설정 창에서 구성할 수 있습니다. 사용자 프라이버시의 구성에 대한 자세한 내용은 Instant Messenger 온라인 도움말을 참조하십시오.
최종 사용자 및 관리자 권한을 제어하는 방법Instant Messaging 서버를 사용하는 사이트마다 최종 사용자가 가지는 Instant Messaging 서비스 액세스 권한의 유형을 활성화하고 제한하는 필요성이 서로 다릅니다. 최종 사용자와 관리자의 Instant Messaging 서버 기능 및 권한을 제어하는 프로세스를 정책 관리라고 합니다. 정책 관리 방법에는 액세스 제어 파일을 사용하는 방법과 Sun Java System Access Manager를 사용하는 방법의 두 가지가 있습니다.
액세스 제어 파일을 사용한 정책 관리 소개
액세스 제어 파일로 정책을 관리하는 방법을 사용하면 뉴스 채널 관리, 회의실 관리, 사용자 설정 대화 상자에서 기본 설정을 변경하는 기능 및 경고를 보내는 기능 등의 영역에서 최종 사용자 권한을 조정할 수 있습니다. 또한 특정 최종 사용자를 시스템 관리자로 할당할 수도 있습니다.
Sun Java System Access Manager를 사용한 정책 관리 소개
Sun Java System Access Manager를 통해 정책을 관리하면 액세스 제어 파일 방식에서 사용할 수 있는 것과 동일한 권한을 제어할 수 있으며, 추가적으로 경고 수신, 폴링 보내기, 폴링 받기와 같은 다양한 기능을 더 세밀하게 제어할 수 있습니다. 전체 목록을 보려면 표 6-4를 참조하십시오. 또한 Sun Java System Access Manager를 사용하여 정책을 관리하면 권한을 좀더 세부적으로 제어할 수 있습니다.
정책에는 Instant Messaging 정책과 상태 확인 정책의 두 가지 유형이 있습니다. Instant Messaging 정책은 경고 송수신, 공개 회의실과 뉴스 채널 관리 및 파일 전송 등의 일반 Instant Messaging 기능을 관리합니다. 상태 확인 정책은 최종 사용자가 자신의 온라인 상태를 변경할 수 있는지 여부와 다른 사람이 자신의 온라인 또는 상태 확인 정보에 액세스할 수 있는지 여부를 조정할 수 있는 권한을 제어합니다.
정책 관리: 사용법
정책 관리에 사용할 방법을 선택할 때는 저장 위치도 선택해야 합니다. iim.conf 파일을 편집하여, iim.policy.modules 매개 변수를 Access Manager 방법의 경우 identity로, 액세스 제어 파일 방법의 경우 iim_ldap으로 설정하여(기본 방법이기도 함) 정책 관리 방법을 선택합니다.
LDAP만 사용하는 배포를 사용하는 경우(즉, Sun Java System Access Manager를 사용하지 않는 경우) 액세스 제어 파일 방법을 사용해야 합니다. Sun Java System Access Manager를 Instant Messaging 서버와 함께 사용하고 Instant Messaging 및 상태 확인 서비스 구성 요소를 설치한 경우 두 정책 관리 방법을 모두 사용할 수 있습니다. Sun Java System Access Manager를 사용한 정책 관리가 더 포괄적인 방법입니다. 이 방법의 한 가지 장점은 모든 최종 사용자 정보를 디렉토리에 저장할 수 있다는 점입니다.
정책 관리에 사용할 방법을 설정하는 구체적 단계는 다음과 같습니다.
정책 구성 매개 변수
표 6-1에서는 Sun Java System Access Manager가 Instant Messaging 배포에서 수행할 수 있는 증가된 역할에 관련된 iim.conf 파일에서 사용 가능한 매개 변수를 나열하고 설명합니다.
액세스 제어 파일을 사용하여 정책 관리액세스 제어 파일을 편집하여 다음 최종 사용자 권한을 제어할 수 있습니다.
기본적으로 최종 사용자에게는 다른 최종 사용자의 상태 확인 정보에 액세스하고, 최종 사용자에게 경고를 보내고, 등록 정보를 서버에 저장할 수 있는 권한이 제공됩니다. 대부분의 배포 환경에서 이 기본값은 변경할 필요가 없습니다.
주
특정 권한을 전역으로 설정할 수는 있지만 관리자는 이러한 권한의 예외도 정의할 수 있습니다. 예를 들어, 관리자는 최종 사용자 또는 그룹을 선택하는 특정 기본 권한을 거부할 수 있습니다.
액세스 제어 파일의 위치는 im_cfg_base/acls입니다. 여기서 im_cfg_base는 구성 디렉토리입니다. 구성 디렉토리의 기본 위치에 대한 내용은 표 3-1을 참조하십시오.
표 6-2에서는 Instant Messaging의 전역 액세스 제어 파일과 이들 파일이 최종 사용자에게 제공하는 권한을 나열합니다.
액세스 제어 파일 형식
액세스 제어 파일에는 권한을 정의하는 일련의 항목이 들어 있습니다. 각 항목은 다음과 같은 태그로 시작됩니다.
태그 뒤에는 콜론(:)이 옵니다. 기본 태그의 경우에는 뒤에 true 또는 false가 옵니다.
최종 사용자 및 그룹 태그 뒤에는 최종 사용자나 그룹 이름이 옵니다.
여러 최종 사용자 및 그룹은 한 줄에 여러 최종 사용자(u) 및 그룹(g)을 입력하여 지정합니다.
기본값을 true로 설정하면 파일의 다른 모든 항목이 중복됩니다. 기본값을 false로 설정하면 파일에 지정된 최종 사용자와 그룹만 해당 권한을 가집니다.
다음은 새 설치에 사용할 ACL 파일 내의 기본 d: 태그 항목입니다.
액세스 제어 파일 예
이 절에서는 권한이 설정된 샘플 액세스 제어 파일인 sysTopicsAdd.acl 파일을 설명합니다.
sysTopicsAdd.acl 파일
다음 예제에서 기본 d: 태그 항목( sysTopicsAdd.acl 파일용)은 false입니다. 따라서 뉴스 채널 추가 및 삭제 권한은 기본값 이전에 나타나는 최종 사용자와 그룹( user1, user2 및 sales 그룹 )에게 허용됩니다.
최종 사용자 권한 변경
최종 사용자 권한을 변경하려면
Sun Java System Access Manager를 사용한 정책 관리Sun Java System Access Manager의 Instant Messaging 및 상태 확인 서비스는 최종 사용자와 관리자 권한을 제어하는 또 다른 방법입니다. 각 서비스에는 동적, 사용자 및 정책의 세 가지 속성 유형이 있습니다. 정책 속성은 권한 설정에 사용되는 속성 유형입니다.
규칙이 Access Manager에서 생성된 정책에 추가되어 관리자와 최종 사용자에게 다른 사람의 폴링 메시지 수신과 같은 다양한 Instant Messaging 기능을 허용하거나 거부할 때 정책 속성은 규칙의 일부가 됩니다.
Instant Messaging 서버를 Sun Java System Access Manager와 함께 설치하면 몇 개의 예제 정책과 역할이 생성됩니다. 정책과 역할에 대한 자세한 내용은 Sun Java System Access Manager Getting Started Guide 및 Sun Java System Access Manager 관리 설명서를 참조하십시오.
또한 예제 정책이 불충분한 경우 새 정책을 만들어 사이트의 필요에 따라 이 정책을 역할, 그룹, 조직 또는 최종 사용자에 할당할 수 있습니다.
Instant Messaging 서비스 또는 상태 확인 서비스를 최종 사용자에게 할당하면 최종 사용자는 자신에게 적용된 동적 속성과 사용자 속성을 받습니다. 동적 속성은 Sun Java System Access Manager의 구성된 역할 또는 조직에 할당될 수 있습니다.
역할이 최종 사용자에게 할당되었거나 최종 사용자가 조직에 생성된 경우, 동적 속성이 최종 사용자의 특성이 됩니다. 사용자 속성은 각 최종 사용자에게 직접 할당됩니다. 역할이나 조직에서 상속되지 않으며 일반적으로 각 최종 사용자마다 다릅니다.
최종 사용자가 로그온하면 최종 사용자는 자신에게 할당된 역할과 정책의 적용 방식에 따라 자신에게 적용 가능한 모든 속성을 받게 됩니다.
이러한 최종 사용자에게 상태 확인 및 Instant Messaging 서비스를 할당한 후 동적, 사용자 또는 정책 속성이 최종 사용자와 연관됩니다.
Instant Messaging 서비스 속성
표 6-3에서는 각 서비스에 있는 정책, 동적 및 사용자 속성을 나열합니다.
위 테이블의 각 속성에 대해 해당 레이블이 Access Manager 관리 콘솔에 나타납니다. 다음 두 표에는 각 속성과 해당 레이블 및 간단한 설명이 나열되어 있습니다. 표 6-4에서는 정책 속성을 나열 및 설명하고 표 6-5에서는 동적 및 사용자 속성을 나열 및 설명합니다.
속성 직접 수정
최종 사용자는 Sun Java System Access Manager 관리 콘솔에 로그인하여 Instant Messaging 및 상태 확인 서비스 속성에서 속성의 값을 볼 수 있습니다. 속성이 수정 가능하도록 정의되어 있으면 최종 사용자는 해당 속성을 변경할 수 있습니다. 하지만 기본적으로 Instant Messaging 서비스에는 수정 가능한 속성이 없으며 최종 사용자가 이를 수정하는 것도 권장하지 않습니다. 시스템 관리자의 관점에서 볼 때는 속성을 직접 조작하는 것이 유용할 수도 있습니다.
예를 들어, 역할에는 회의 가입 설정 등의 일부 시스템 속성이 반영되지 않기 때문에, 시스템 관리자가 다른 최종 사용자의 속성을 복사하거나 직접 수정하여 이러한 속성의 값을 수정해야 할 수 있습니다. 이러한 속성들은 표 6-5에 나열되어 있습니다.
표 6-5를 보면, 사용자 속성은 Sun Java System Access Manager 관리 콘솔을 통해 최종 사용자가 설정할 수 있습니다. 동적 속성은 관리자가 설정합니다. 동적 속성에 대해 설정된 값은 해당 사용자 속성 값을 대체하거나 해당 값과 결합됩니다.
해당 동적 속성과 사용자 속성은 충돌하거나 보완되는 정보를 해결하는 방식에 영향을 줍니다. 예를 들어, 두 소스(동적 및 사용자)의 회의 가입은 상호 보완적이므로, 이 두 가입은 병합됩니다. 따라서 각각 다른 속성을 대체하지 않습니다.
표 6-5
Access Manager 사용자 및 동적 속성 - Instant Messaging관리 콘솔 레이블
사용자 속성
동적 속성
속성 설명
충돌 해결
Messenger 설정
sunIMUserProperties
sunIMProperties
Instant Messenger에 대한 모든 등록 정보가 포함되며 파일 기반 사용자 등록 정보 저장소의 user.properties 파일에 해당합니다.
병합-하지만 특정 등록 정보의 값이 사용자 속성과 동적 속성 모두의 값인 경우 동적 속성이 대체합니다.
가입
sunIMUserRoster
sunIMRoster
가입 정보(사용자 대화 상대 목록 Roster )가 포함됩니다.
병합-사용자와 동적 속성 모두에 Jabber 식별자가 표시되는 경우 별명은 사용자 속성에서 가져오고 그룹은 사용자와 동적 속성에 대한 모든 그룹의 합집합이 되며 가입 값은 사용자와 동적 값의 최고 값이 됩니다.
회의 가입
sunIMUserConferenceRoster
sunIMConferenceRoster
회의실 가입 정보가 포함됩니다.
병합-동적 및 사용자 가입이 병합되고 복제본이 제거됩니다.
뉴스 채널 가입
sunIMUserNewsRoster
sunIMNewsRoster
뉴스 채널 가입 정보가 포함됩니다.
병합-동적 및 사용자 가입이 병합되고 복제본이 제거됩니다.
상태 확인 에이전트
sunPresenceEntityDevices
sunPresenceDevices
이 릴리스에서는 사용되지 않습니다(향후 릴리스에 사용)
동적 정보가 사용됩니다.
프라이버시
sunPresenceUserPrivacy
sunPresencePrivacy
Instant Messenger의 프라이버시 설정에 해당
병합-충돌이 있으면 동적 값을 가져옵니다.
Instant Messenger 기본 설정
sunIMUserPrivateSettings
sunIMPrivateSettings
Messenger 설정에 저장되지 않은 전용 기본 설정을 여기에 저장합니다.
병합
Instant Messaging 및 상태 확인 정책의 사전 정의된 예
표 6-6에서는 Instant Messaging 서비스 구성 요소를 설치했을 때 Sun Java System Access Manager에 생성되는 7가지 예제 정책과 역할을 나열하고 설명합니다. 최종 사용자에게 부여하고자 하는 액세스 제어에 따라 각 최종 사용자를 서로 다른 역할에 추가할 수 있습니다.
일반적인 사이트에서는 Instant Messenger를 단순하게 사용하면서 Instant Messaging 정책을 관리할 책임은 없는 최종 사용자에게 IM Regular User (기본 Instant Messaging 및 상태 확인 액세스를 수신하는 역할) 역할을 할당할 수 있습니다. 또한 Instant Messaging 정책을 전적으로 관리하는 특정 사용자에게 IM Administrator (Instant Messaging 및 상태 확인 서비스를 관리하는 기능과 관련된 역할)의 역할을 할당할 수 있습니다. 표 6-7에서는 정책 속성 중 기본 권한 할당을 나열합니다. 규칙에서 작업이 선택되어 있지 않으면 allow 및 deny 값의 관련도가 정책보다 낮아지므로 해당 속성에 영향을 주지 않습니다.
새 Instant Messaging 정책 만들기
사이트의 특정 필요에 맞는 새 정책을 만들 수 있습니다.
새 정책을 만들려면
- http://hostname:port/amconsole의 Access Manager 관리 콘솔에 로그온합니다(예: http://imserver.company22.example.com:80/amconsole ).
- Identity Management 탭을 선택한 후 탐색 창(왼쪽 아래 프레임)의 보기 드롭다운 목록에서 정책을 선택합니다.
- 새로 만들기를 눌러 데이터 창(오른쪽 아래 프레임)에 새 정책 페이지를 엽니다.
- 정책 유형을 일반으로 선택합니다.
- 이름 필드에 IM 작업 수행 권한과 같은 정책 설명을 입력합니다.
- 만들기를 누르면 새 정책의 이름이 탐색 창의 정책 목록에 나타나고 데이터 창의 페이지가 새 정책의 편집 페이지로 바뀝니다.
- 편집 페이지에서 보기 드롭다운 목록의 규칙을 선택하여 편집 페이지 내에 규칙 이름 서비스 자원 패널을 엽니다.
- 추가를 눌러 규칙 추가 페이지를 엽니다.
- Instant Messaging 서비스 또는 상태 확인 서비스 중 적용되는 서비스를 선택합니다.
각 서비스를 통해 최종 사용자에게 특정 작업을 수행할 권한을 허용하거나 거부할 수 있습니다. 예를 들어, 채팅 가능은 Instant Messaging 서비스에 한정된 작업이고 다른 사용자의 상태 확인 액세스 가능은 상태 확인 서비스에 한정된 작업입니다.
- 규칙 이름 필드에 규칙 1과 같은 규칙 설명을 입력합니다.
- 적절한 자원 이름(IMResource 또는 PresenceResource)을 입력합니다.
- 적용할 작업을 선택합니다.
- 각 작업의 값을 Allow 또는 Deny 중에서 선택합니다.
- 만들기를 눌러 이 규칙을 해당 정책에 대해 저장된 규칙 목록에 표시합니다.
- 저장을 눌러 이 규칙을 저장합니다.
- 해당 정책에 적용할 추가 규칙에 대해 단계 8-15를 반복합니다. 각 새 규칙에 대해 저장을 누르면 변경 내용이 정책에 저장됩니다.
규칙, 그룹, 조직 또는 사용자에 정책 할당
역할, 그룹, 조직 또는 사용자에게 정책( Instant Messaging을 설치한 후 생성된 Instant Messaging 또는 Instant Messaging 정책에 대한 기본 정책)을 할당할 수 있습니다.
정책을 할당하려면
- http://hostname:port/amconsole의 Access Manager 관리 콘솔에 로그온합니다(예: http://imserver.company22.example.com:80/amconsole ).
- Identity Management 탭을 선택한 후 탐색 창(왼쪽 아래 프레임)의 보기 드롭다운 목록에서 정책을 선택합니다.
- 할당할 정책 이름 옆의 화살표를 눌러 데이터 창(오른쪽 아래 프레임)에 해당 정책의 편집 페이지를 엽니다.
- 편집 페이지의 보기 드롭다운 목록에서 주제를 선택합니다.
- 추가를 눌러 사용 가능한 주제 유형이 나열되는 주제 추가 페이지를 엽니다.
- 조직과 같이 정책과 일치하는 주제 유형을 선택합니다.
- 다음을 누릅니다.
- 이름 필드에 주제의 설명을 입력합니다.
- 원하는 경우 단독 확인란을 선택합니다.
단독 확인란은 기본적으로 선택되어 있지 않습니다. 즉, 정책이 주제의 모든 구성원에게 적용됩니다.
단독 확인란을 선택하면 주제의 구성원이 아닌 모든 사람에게 정책이 적용됩니다.
- 사용 가능 필드에서 주제에 추가할 항목을 찾습니다.
- 만들기를 눌러 이 주제를 해당 정책에 대해 저장된 주제 목록에 표시합니다.
- 저장을 눌러 이 주제를 저장합니다.
- 정책에 추가하고자 하는 모든 주제에 대해 단계 5-12를 반복합니다. 새로운 각 주제에 대해 저장을 누르면 변경 내용이 정책에 저장됩니다.
Access Manager를 사용하여 새 하위 조직 만들기
Sun Java System Access Manager를 사용하여 하위 조직을 만들 수 있는 권한을 사용하면 Instant Messaging 서버 내에서 조직적으로 분리를 생성할 수 있습니다. 각 하위 조직을 서로 다른 DNS 도메인에 매핑할 수 있습니다. 하나의 하위 조직의 최종 사용자는 다른 하위 조직의 최종 사용자와 완전히 격리됩니다. 다음은 Instant Messaging의 새 하위 조직을 만들기 위한 최소 단계입니다.
새 하위 조직을 만들려면새 하위 조직에 최종 사용자 추가
하위 조직에 최종 사용자를 새로 만든 후에는 역할을 할당해야 합니다. 다음 절에서 설명하는 것처럼 역할은 부모 조직에서 상속될 수 있습니다.
최종 사용자를 새 하위 조직에 추가하려면
- 부모 조직으로 이동하여 보기 드롭다운 목록에서 역할을 선택합니다. 구체적 단계는 다음과 같습니다.
- 할당할 역할 오른쪽에 있는 등록 정보 화살표를 눌러 데이터 창(오른쪽 아래 프레임)에 해당 역할의 페이지를 엽니다.
- 데이터 창의 보기 드롭다운 목록에서 사용자를 선택합니다.
- 추가를 눌러 사용자 추가 페이지를 엽니다.
- 사용자를 식별하기 위한 일치 패턴을 입력합니다. 예를 들어, UserId 필드에 별표(*)가 있으면 모든 사용자가 나열됩니다.
- 필터를 눌러 사용자 선택 페이지를 엽니다.
- 사용자 선택 페이지에 경로를 표시합니다.
- 이 역할에 할당할 사용자를 선택합니다.
- 제출을 누릅니다.