익스체인지 2000을 이용한 호스팅 서비스 구축

일반입력 :2002/06/10 00:00

이순신

익스체인지 2000으로 호스팅을 하기 위해서는 많은 부분을 손봐야 한다. 전체 구조를 알고 있다면 그다지 어려운 일이 아니지만, 각각의 구성이 매우 단편적이기 때문에 많은 신경을 써야 한다. 이같은 단편적인 것들을 하나로 엮을 수 있다면 이미 상당한 수준에 이르렀다고 해도 과언이 아니다.호스팅을 성공적으로 구성하기 위해서는 전체 흐름을 파악하는 것이 좋다. 호스팅과 연관있는 내용을 추려보면 다음과 같다.·DNS(Domain Naming System)의 영역 구성과 MX 레코드 등록·‘Recipient Policy’의 ‘E-mail Address Policy’ 구성·사용자 전자우편 주소 생성과 익스체인지 알리아스(Exchange Alias)·어드레스 리스트(Address List) 분할과 권한 부여·회사별 저장소 분할에 대한 고려·가상 서버의 추가·OWA(Outlook Web Access)에 대한 추가 고려·프론트 엔드/백 엔드 구성이들은 각기 다른 부분에서 나름대로의 기능을 수행하는데, 호스팅을 목표로 할 때는 이렇게 분산된 여러 구성을 모아야 한다. 각 부분에 대한 상세한 작업 절차는 도움말이나 마이크로소프트의 백서, 관련 서적 등을 통해서 충분히 얻을 수 있다. 수십 페이지에 달할지도 모르는 내용을 연재하기 보다는 호스팅에 필요한 작업에 대한 전체 흐름을 파악하고, 이미 알고 있었을지도 모르는 세부 작업이 어떻게 연결되는지 알 수 있도록 가이드를 제시하고자 한다.DNS의 영역 구성과 MX 레코드 등록SMTP(Simple Mail Transport Protocol) 메일 호스팅을 위한 가장 기초적인 단계라고 할 수 있다. MX 레코드는 특정 SMTP 도메인에 대해 메일을 수신할 SMTP 서버를 알려주기 위해 DNS 서버에 등록되는 중요한 레코드다. MX 레코드 등록은 SMTP 메일 서비스를 관리하는 관리자라면 누구나 필수적으로 알고 있어야 하는 기본 상식이기 때문에 여기서 논하지는 않겠다. 어떤 메시징 서버를 사용하든지 DNS 서버에 MX 레코드를 등록하는 방법은 동일하기 때문이다.‘Recipient Policy’의 ‘E-mail Address Policy’ 구성호스팅의 다음 단계부터는 익스체인지 2000에서 작업할 내용들이다. 가장 먼저 ‘Recipient Policy’를 추가 구성해야 한다. 호스팅의 골격을 이루는 설정이라 할 수 있다. 이 과정 없이는 호스팅 자체가 불가능하다.‘Recipient Policy’는 크게 ‘E-mail Address Policy’와 ‘Mailbox Management Policy’의 두가지로 구분된다. 호스팅에 필요한 것은 ‘E-mail Address Policy’인데, 이것은 사용자, 그룹, 공용 폴더의 전자우편 주소를 생성하는 규칙을 정의하는데 사용한다.호스팅 회사 별로 전자우편 주소가 다를 것이 분명하므로, 각 회사마다 별도의 주소 생성 규칙을 구성해야 한다. 또한 ‘Recipient Policy’에 등록된 SMTP 도메인에 대해서만 익스체인지 2000 서버가 메일을 수신하도록 구성돼 있다는 것도 기억해야 한다. 그 외의 주소는 모두 ‘Relay’로 간주한다.‘Recipient Policy’는 ‘필터 규칙’이라는 것을 사용해 정책을 적용할 개체를 선택(필터링)한다. 필터 규칙은 LDAP(Light weight Directory Access Protocol) 쿼리 구문으로 작성되는데, 약간 복잡해 보이는 이 구문을 직접 작성하는 대신 몇 차례의 클릭과 검색 조건을 지정할 수 있는 대화 상자로 구문을 만들 수 있다.여러 가지 방법으로 각 회사의 직원을 필터링할 수 있다. 일반적으로는 액티브 디렉토리의 UPN(User Principle Name)을 사용하는 방법이 많이 사용된다. UPN은 SMTP 주소와 같은 포맷을 지닌다. 즉, userid@domain.com과 같은 구조다. 이때 domain.com을 UPN 접미사라 부른다.액티브 디렉토리를 구성할 때 사용한 도메인 이름이 UPN의 기본 접미사가 되지만, UPN의 접미사는 추가 등록이 가능하다. UPN의 접미사는 ‘Active Directory 도메인 및 트러스트’ 관리 콘솔을 사용해 추가한다.절차는 다음과 같다.① 도메인 컨트롤러에서 ‘시작’→‘프로그램’→‘관리도구’→‘Active Directory 도메인 및 트러스트’ 관리 콘솔을 실행한다.② 관리 콘솔의 왼쪽 창에서 ‘Active Directory 도메인 및 트러스트’ 노드를 선택하고, 마우스 오른쪽 버튼을 클릭한 다음, ‘등록 정보’를 선택한다.③ ‘Active Directory 도메인 및 트러스트 등록 정보’ 대화 상자가 나타난다. 호스팅 하는 업체의 도메인 이름을(@ 기호는 입력하지 않는다) ‘대체 UPN 접미사’ 입력 상자에 넣고 ‘추가’ 버튼을 클릭한다.일단 UPN 접미사가 등록되면, 사용자 개체를 만들 때 등록된 접미사 중 하나를 지정할 수 있다. 사용자를 생성할 때 ‘사용자 로그온 이름’ 입력 창의 오른편에는 등록된 UPN 접미사 중 하나를 선택할 수 있는 선택 목록이 있다.이렇게 UPN 접미사를 각 회사 사용자들마다 다르게 사용하면, ‘Recipient Policy’를 생성할 때 ‘로그온이름’이 ‘~로 끝나는’ 조건을 만들 수 있다. 이런 ‘Recipient Policy’는 다음 절차를 통해 만든다.① ‘Exchange System Manager’에서 ‘Your Organization Name’→‘Recipients’→‘Recipients Policies’ 컨테이너를 선택한다. 마우스 오른쪽 버튼을 클릭하고, ‘새로 만들기’→‘Recipients Policy’메뉴를 선택한다.② 대화 상자가 나타나면 ‘E-mail Addresses’ 항목을 선택하고 ‘OK’를 클릭한다.③ 대화 상자가 새로 나타나면 ‘General’ 탭의 ‘Name’ 항목에 이 정책에 대한 이름을 입력하고, 대화 상자 하단의 ‘Modify’ 버튼을 누른다.④ 이때 나타나는 ‘Exchange Recipients 찾기’ 대화 상자의 핵심은 ‘고급’ 탭에 숨어 있다. 필터 규칙을 생성할 때, 이 대화 상자에서 ‘고급’ 탭→‘필드’→‘사용자’→‘로그온 이름’을 선택한다. ‘조건’에서 ‘끝’을 선택하고, ‘값’에 호스팅 회사에 지정한 UPN 접미사를 입력하면 된다. ‘로그온 이름’ 특성은 바로 UPN을 말한다. ‘조건’이 ‘끝’이기 때문에 로그온 이름이 특정 문자열로 끝나는 사용자에게 특별한 주소를 부여하겠다는 의미가 된다. 지정한 조건을 ‘추가’ 버튼을 클릭해 목록에 넣고, ‘확인’을 눌러 대화 상자를 닫는다.⑤ 다시 처음 대화 상자로 돌아오면, ‘E-mail Addresses(Policy)’ 탭을 선택한다. ‘Type’이 SMTP인 항목에는 기본 SMTP 주소가 등록돼 있을 것이다.⑥ 이 항목을 선택한 후, ‘Edit’ 버튼을 클릭해 호스팅 할 회사의 SMTP 도메인 이름으로 변경한다.⑦ 대화 상자를 모두 닫는다.이렇게 ‘Recipient Policy’를 추가하고 나면, 사용자 개체를 생성할 때 위에서 열거한 조건과 일치할 경우, 지정된 SMTP 도메인을 사용하는 주소를 갖게 된다. 이 규칙을 생성하기 전에 이미 만들어져 있었던 익스체인지 2000 사용자들은 기존의 주소와 함께 규칙에 의해 지정한 또 하나의 주소를 더 갖게 된다. 이전 주소는 LDIFDE(LDAP Data Interchange Format) 등의 도구로 제거해야 한다.한편 필터 규칙을 생성할 때는 UPN을 사용하는 것 말고도, ‘Exch ange Recipients 찾기’ 대화 상자의 ‘Storage’ 탭으로 필터링 할 수도 있다. 호스팅 할 회사마다 별도의 메일 박스 저장소를 할당했다면, ‘Storage’ 탭에서 ‘Mailboxes in this mailbox store’ 옵션을 사용해도 된다. 당연히 UPN 접미사를 구분해 사용자 개체를 만들 필요는 없어진다. 선택은 자유다.사용자 전자우편 주소 생성과 익스체인지 알리아스익스체인지 2000은 이전 버전과는 다르게 익스체인지 알리아스가 중복될 수 있다. 사용자의 익스체인지 알리아스는 기본 ‘Recipient Policy’에 따라 사용자의 전자우편 주소를 생성하는데 이용된다. 사용자의 익스체인지 알리아스가 webmaster이고 ‘Recipient Policy’에 @a.com이라는 주소를 사용한다면, 이 사용자의 주소는 webmaster @a.com이 된다. 그러나, 호스팅 환경에서는 약간의 문제가 발생한다.호스팅을 POP3(Post Office Protocol v.3)나 IMAP(Internet Messaging Access Protocol) 등의 프로토콜로 지원한다면, 익스체인지 알리아스가 중복되지 않도록 사용자 계정을 만들어야 한다.익스체인지 알리아스는 사용자 계정의 ‘Windows 이전 버전 사용자 로그온 이름’에서 공백과 한글 등을 제외하고 남은 영문과 숫자로 구성돼 있다. ‘Windows 이전 버전 사용자 로그온 이름’은 하나의 액티브 디렉토리 도메인 내에서 서로 구별될 수 있어야 하기 때문에, 두 개의 webmaster라는 계정이 있을 수 없다. 따라서 이런 ‘특수’ 사용자 계정은 계정을 생성할 때 ‘Windows 이전 버전 사용자 로그온 이름’을 서로 상이하게 가져갈 수 밖에 없다.로그온 이름이 ‘Webmaster’ 대신 ‘WebmasterA’라는 식으로 만들어진다는 뜻이고, 이렇게 되면 익스체인지 알리아스로 ‘WebmasterA’가 된다. 아울러 ‘Recipient policy’에 따라 ‘WebmasterA@a.com’이라는 형식의 주소가 만들어진다. 물론 익스체인지 알리아스에 대해 중복을 허용하기 때문에, WebmasterA 대신 Webmaster를 알리아스로 사용할 수 있다. 문제는 중복된 알리아스를 가진 사용자가 두 명 이상 있을 경우, 첫번째로 만들어진 사용자만 POP3, IMAP 클라이언트를 통해 익스체인지와 통신할 수 있다는 점이다.이것을 해결하는 것은 사실 선택의 문제다. POP3, IMAP 클라이언트로 호스팅을 한다면 익스체인지 알리아스가 중복되지 않도록 신경써야 한다. 그 후, 익스체인지 알리아스에 의해 전자우편 주소를 생성하지 않고, 성이나 이름을 영문으로 기록한 후, 성과 이름을 조합해 전체 전자우편 주소를 갖도록 ‘Recipient Policy’를 구성하는 방법을 선택하거나, 혹은 익스체인지 알리아스에 따라 전자우편 주소를 생성하고, 생성된 전자우편 주소를 수정하는 방법을 사용할 수 있다.전자우편 주소를 수정하려면, ‘Active Directory 사용자 및 컴퓨터’에서 메일 박스를 가진 사용자의 등록 정보를 열고, ‘E-mail Address’ 탭을 사용하면 된다. 이때 주의할 점은 이 탭의 하단에 있는 ‘Automati cally update e-mail addresses based on recipient policy’ 라는 옵션을 해제해야 한다는 점이다. 이 옵션을 해제해 두지 않으면, 기껏 수정한 주소가 다시 ‘Recipient Policy’에 의해 이전 주소로 환원돼 버린다.경우에 따라서는 사용자나 그룹의 전자우편 주소를 직접 입력하는 방식을 취하기도 한다. 이렇게 하려면, 아예 ‘Recipient Policy’에 따라 전자우편 주소가 생성되지 않게끔 ‘RUS(Recipient Update Service)’를 정지시켜야 한다.어드레스 리스트 분할과 권한 부여국내에서는 일반적으로 POP3나 웹메일 호스팅을 요구하고 있다. 이 경우 클라이언트의 기능때문에 주소록의 액세스가 다소 제한되는 편이다. 그렇지만 MAPI(Messaging Application Program ming Interface) 클라이언트의 호스팅을 계획 중이라면, MAPI 클라이언트에 나타나는 주소록을 각 회사마다 분리시켜야 할 필요가 있다.‘Exchange System Manager’의 왼편 창에서 ‘Recipients’ 컨테이너를 열면, ‘All Address Lists’와 ‘All Global Address Lists’라는 컨테이너가 나타난다. 일단, ‘All Global Address Lists’ 아래에 추가 주소록을 만들자. 마우스 오른쪽 버튼을 클릭하고, ‘새로 만들기’→‘Global Address List’를 선택하면 ‘Recipient Policy’를 구성할 때와 마찬가지로 ‘필터 규칙’을 통해서 해당 주소록에 나타날 사용자 목록을 지정할 수 있다.불행하게도 ‘특정 OU 안에 들어있는 모든 개체’와 같은 필터 규칙을 만들 수는 없다. 직접 LDAP 쿼리 문장을 작성할 수는 있지만, 이 쿼리에 액티브 디렉토리는 아무 결과도 돌려주지 않는다. 대신 특정 그룹에 포함된 개체를 필터링하는 규칙을 작성할 수는 있다. 자세한 내용은 마이크로소프트 KB 문서 ‘XADM: Cannot Use Organizational Unit or Location of an Account for Recipient Policy (Q296112)’를 참고하면 된다.일단 주소록을 만들었다면, 권한을 수정할 차례다. 권한을 수정해서 특정 주소록을 볼 수 없도록 만드는 것이다. 다음 절차를 따르면 된다.① ‘Exchange System Manager’을 실행한다.② ‘Your organization name’→‘Recipients’→‘All Address Lists’나 ‘All Global Address Lists’ 아래에 있는 권한을 제어하고 싶은 주소록을 선택한다.③ 마우스 오른쪽 버튼을 클릭하고, ‘등록 정보’를 선택한다.④ ‘Security’ 탭을 선택한다. ⑤ ‘추가’ 버튼을 클릭하고, 이 주소록의 내용을 볼 수 없어야 하는 사용자나 그룹을 선택한다. ‘추가’ 버튼을 클릭하고, ‘확인’ 버튼을 클릭한다.⑥ 추가한 사용자(혹은 그룹)가 선택된 상태인지 확인하고, ‘사용 권한’에서 ‘List Object’와 ‘Open Address List’ 권한에 ‘거부’ 권한을 선택한다.⑦ ‘확인’을 누르고 대화 상자를 닫는다.이런 권한 수정은 ‘Global Address List’ 뿐만 아니라 ‘All Address Lists’ 아래의 각 주소록에 대해서도 수행해야 한다.회사별 저장소 분할에 대한 고려익스체인지 2000 서버는 ‘공용 폴더 저장소(Public Folder Store)’와 ‘메일 박스 저장소(Mailbox Store)’라는 두 종류의 데이터베이스를 지원한다.익스체인지 2000 엔터프라이즈 서버는 각 저장소 별 용량에 제한이 없으며, 익스체인지 2000 서버 버전은 각 저장소가 16GB라는 용량 제한을 갖고 있다. 이전 버전과는 다르게, ‘Storage Group’과 ‘Store’라는 구조를 두고, ‘Storage Group’마다 5개의 ‘Store’, 각각의 서버에 4개의 ‘Storage Group’을 지원한다. 결국 최대 20개의 저장소(데이터베이스)를 둘 수 있는 셈이다. 단, 익스체인지 2000 서버 버전은 20개의 저장소 중 단 한 개만의 메일 박스 저장소를 허용한다.호스팅을 하려면 당연히 엔터프라이즈 버전이 필요하다. 이렇게 되면 저장소 분할의 이점을 십분 활용할 수 있게 된다. 각 회사마다 공용 폴더 저장소와 메일 박스 저장소를 별도로 두면, 백업 전략을 다르게 가져갈 수 있을 뿐만 아니라 용량 계획에도 도움이 된다. 뿐만 아니라, OWA를 통한 호스팅을 계획 중이라면 각 회사마다 별도의 공용 폴더 트리를 제공할 수 있다는 이점까지 얻을 수 있다.공용 폴더 트리란 공용 폴더의 계층적인 모습을 말하는 것인데, 트리는 특정 공용 폴더 저장소와 연결된다(사실 공용 폴더 트리의 계층 구조는 공용 폴더 저장소에 담겨있다).특정 메일 박스 저장소는 기본 제공되는 공용 폴더 저장소와 연결된다. 공용 폴더 저장소들은 각각 하나의 공용 폴더 트리와 연결돼야 한다. 결국 [메일 박스 저장소-기본 공용 폴더 저장소-기본 공용 폴더 트리], [추가 공용 폴더 저장소-추가 공용 폴더 트리]라는 두 가지의 조합이 가능한 셈이다. 그러나, 추가된 공용 폴더 트리는 MAPI 클라이언트가 사용할 수 없다는 점을 주의해야 한다.공용 폴더 저장소를 만들 때는 공용 폴더 트리를 하나 지정해야 한다. 한 서버의 서로 다른 공용 폴더 저장소가 하나의 트리에 연결될 수 없으므로, 여러 개의 공용 폴더 저장소를 한 서버에 두고 싶다면 여러 개의 트리를 구성해야 한다.공용 폴더 트리는 ‘Exchange System Manager’의 ‘Folders’ 컨테이너 아래에 만들 수 있으며, 공용 폴더 저장소를 생성할 때 ‘Associ ated public folder tree’라는 옵션에서 연결을 설정한다.MAPI 클라이언트는 추가된 공용 폴더 트리를 사용할 수 없지만, HTTP(HyperText Transfer Protocol)나 NNTP(Network News Transfer Protocol) 클라이언트는 추가 공용 폴더 트리를 사용할 수 있다. 자세한 내용은 뒤에서 다시 다루도록 하겠다.가상 서버의 추가일반적으로 ‘웹 호스팅’은 업체마다 별도의 가상 서버를 생성하는 방식을 취하고 있다. 가상 서버는 물리적인 하나의 하드웨어 서버를 논리적으로(혹은 프로세스에 의해) 분리해준다. 각 가상 서버는 별도의 구성을 가질 수 있게 되므로 호스팅을 제공하는 회사마다 계약 조건에 따른 별도 설정을 가능하게 해 준다. 사용자 입장에서도 자신들을 위한 별도의 서버가 마련된 것처럼 보이므로 더 효과적인 호스팅 서비스 제공이 가능해진다. 익스체인지 2000은 HTTP, SMTP, POP3, IMAP, NNTP 등의 모든 프로토콜에 대해 가상 서버 기능을 지원하고 있다.

OWA에 대한 추가 고려약간의 커스터마이징을 거쳐 OWA의 기본 사용자 인터페이스를 수정한다면 OWA는 ‘웹 메일 호스팅’의 아주 적절한 사업 도구가 될 수 있다. 물론 제공되는 인터페이스를 그대로 쓸 수도 있다. 보다 전문적인 호스팅 사업을 계획 중이라면 ‘SharePoint Portal’ 서버와 같은 서버와 ‘Dashboard’ 그리고 OWA를 결합해 포탈과 검색 서비스, 웹 메일 서비스를 하나의 솔루션으로 제공할 수도 있다.기본 제공되는 OWA는 몇 가지 실무에서 요구되는 기능이 빠져 있는데, 그 중 대표적인 것이 바로 주소록이다. OWA 에서는 주소록 대신 주소록으로부터 검색할 수 있는 찾기 대화 상자를 보여준다. 이 대화 상자는 익스체인지 2000의 ‘Address List’가 아닌 액티브 디렉토리로부터 사용자를 찾아온다. 회사 A와 회사 B에 모두 ‘이순신’이라는 직원이 있다면, 이렇게 흔치 않은 이름을 검색했을 때마저 두 회사의 ‘이순신’이 결과 목록에 표시되는 것을 반겨줄 사람은 없다.또한, 공용 폴더에 대한 분리 작업도 필요하다. 물론 기본 제공되는 공용 폴더 트리(Public Folder Tree)에 권한을 제어함으로 해서 각 회사 직원이 보게 될 공용 폴더의 목록을 제한할 수 있다. 그러나 이런 방법은 공용 폴더 저장소(Public Folder Store)의 전체 파일 크기를 크게 만들 뿐만 아니라, 회사별 공용 폴더 컨텐츠의 백업과 용량 계획, 관리를 어렵게 만든다.공용 폴더를 별도로 사용하고 싶다면, OWA로 접속할 가상 서버를 서로 분리시키고 각 가상 서버에 ‘Public’이라는 가상 디렉토리를 각각 만들어야 한다. 이 가상 디렉토리는 각 회사별 공용 폴더 트리에 연결시키고, 공용 폴더 트리는 별도의 공용 폴더 저장소에 연결된 구조를 갖게 된다. 특히 OWA 접속을 위한 가상 디렉토리나 가상 서버의 생성은 OWA 기반의 호스팅에서는 필수적인 절차다. 일반적으로 익스체인지 2000 서버에 OWA로 접속하기 위해 http://ExchangeServerName/ exchange를 접속 URL로 사용한다. 공용 폴더만 사용하고 싶다면 ‘Exchange’ 대신 ‘Public’이라는 URL을 쓰면 된다.앞에서 말한 저장소 분할과 가상 서버 생성을 OWA에 접목시키면, 회사마다 별도의 저장소를 사용하는 각각의 가상 서버로 OWA를 분리할 수 있다.‘Exchange System Manager’에서 OWA를 호스트 하는 HTTP 가상 서버를 추가로 생성할 수 있다. HTTP 가상 서버(가상 디렉토리)를 만들 때는 ‘Mailbox for’와 ‘Public Folder’ 중 하나의 옵션을 먼저 선택해야 한다.‘Exchange System Manager’에 HTTP 가상 서버를 추가하려면 다음 절차를 따르면 된다. 예를 들어서 a.com 이라는 회사와 b.com 이라는 회사가 owa.a.com과 owa.b.com 이라는 이름으로 접속한 후 메일과 공용 폴더를 액세스해야 한다면 다음 절차를 따른다.① DNS 서버에 a.com과 b.com의 DNS 영역(Zone)을 만들고, owa라는 호스트와 IP 주소를 추가한다.② ‘Exchange System Manager’를 실행한다. HTTP 가상 서버를 추가할 서버를 찾아 내려간다.③ 서버 이름 아래에서 ‘Protocols’→‘HTTP’ 컨테이너를 선택한다.④ 마우스 오른쪽 버튼을 클릭하고, ‘새로 만들기’→‘HTTP Virtual Server’ 메뉴를 선택한다.⑤ ‘Name’에 가상 서버를 구별할 수 있는 이름을 입력한다.⑥ ‘Advanced’ 버튼을 클릭한다. ‘Advanced’ 대화 상자가 나타나면 ‘Add’ 버튼을 클릭한다. ‘Identification’ 대화 상자가 나타날 것이다. owa.a.com과 owa.b.com이 서로 다른 IP 주소를 사용한다면 ‘IP address’에서 각자에 맞는 주소를 선택한다. 물론 IP 주소를 선택하기 위해서는 윈도우 2000의 TCP/IP 구성에 추가 IP 주소가 설정돼 있어야 한다. ‘Host name’ 항목에 owa.a.com(혹은 owa.b.com)을 입력한다. ‘OK’ 버튼을 클릭하고 ‘Advanced’ 대화 상자로 돌아온다. 방금 설정한 내역이 ‘Advanced’ 대화 상자에 나타날 것이다.⑦ ‘OK’ 버튼을 클릭해 ‘Advanced’ 대화 상자를 닫는다.⑧ ‘General’ 탭으로 돌아오면 ‘Exchange Path’에 ‘Mailbox for’가 선택돼 있는지 확인한다. 도메인 이름에는 ‘Default Policy’에 등록된 프라이머리 주소의 도메인 이름이 입력돼 있을 것이다. ‘Modify’ 버튼을 클릭한다.⑨ ‘Select SMTP Domain’ 대화 상자를 보면 ‘SMTP Domains’ 목록에 ‘Recipient Policy’에 등록한 전자우편 주소 도메인(SMTP 도메인)이 나타난다. 가상 서버에 알맞은 도메인(a.com이나 b.com 등 호스팅 할 회사의 SMTP 도메인) 이름을 선택하고 ‘OK’ 버튼을 클릭한다. 이 부분이 핵심이 된다. 기본 제공되는 HTTP 가상 서버의 ‘/exchange’ 가상 디렉토리는 ‘Default Recipient Policy’에 등록된 SMTP 주소를 가진 사용자들만 연결이 가능하다. 추가된 SMTP 도메인에 대해서 HTTP로 접근하기 위해서는 이렇게 ‘Mailbox For’ 옵션을 구성해야 한다.⑩ ‘확인’ 버튼을 클릭하고 DS2MB에 의해 이 정보가 IIS 서버의 Metabase에 반영될 때까지 잠시 기다린다.⑪ 가상 서버가 추가되면 ‘인터넷 서비스 관리자’에서도 추가한 가상 서버 개체를 볼 수 있다.이제 가상 서버가 생성됐다면, ‘Public’ 가상 디렉토리를 생성할 차례다. 앞서 말한 것처럼, 추가 공용 폴더 트리가 추가 공용 폴더 저장소를 가진 경우, HTTP와 NNTP에서 추가된 공용 폴더 저장소에 액세스 할 수 있다. 가상 디렉토리를 추가하기 위해서 다음 절차를 따르면 된다.① ‘Exchange System Manager’ 에서 가상 디렉토리를 생성하는 이전 과정에서 만들어진 가상 서버를 선택한다.② 마우스 오른쪽 버튼을 클릭하고 ‘새로 만들기’→‘Virtual Directory’ 메뉴를 선택한다.③ ‘Name’에 ‘public’을 입력한다.④ ‘Exchange Path’에서 ‘Public folder’ 옵션을 선택한다. 입력란이 ‘Public Folders’라고 변경될 것이다. ⑤ 오른편의 ‘Modify’ 버튼을 클릭한다. 기본 제공되는 공용 폴더 트리 이외에 추가된 공용 폴더 트리가 나타난다.⑥ 가상 디렉토리에 연결하고 싶은 공용 폴더 트리나 하위 폴더를 선택한다. 가상 디렉토리가 반드시 공용 폴더 트리의 루트일 필요는 없다. 원하는 어떤 폴더든지 가능하다. 각 회사마다 공용 폴더 트리를 분리했다면 회사에 맞는 트리를 선택한다.⑦ ‘OK’ 버튼을 클릭한다. 이제 http://owa.a.com/이나 http://owa.b.com/으로 접속하면 사용자 인증 창이 나타날 것이다. @a.com 으로 끝나는 SMTP 주소를 가진 사람들은 http://owa.a.com/에 접속했을 때 자신의 메일 박스를 볼 수 있게 되며, 왼편 트리 목록에서 공용 폴더 트리를 볼 수 있다.아울러, 익스체인지 2000 서비스 팩 2에는 OWA로 접속한 사용자들이 액세스할 수 있는 메일 박스의 하위 폴더를 제한하는 ‘Segmenta tion’이라는 기능을 지원한다. 예를 들어서 호스팅 레벨에 따라서 ‘일정’ 폴더의 사용을 제한하거나 공용 폴더를 이용할 수 없도록 하는 등의 구성이 가능하다. 사용자마다 별도로 제한할 수도 있다. 자세한 내용은 서비스 팩 2 다운로드 페이지에 함께 제공되는 ‘Deploy Guide’를 참고하기 바란다.프론트 엔드/백 엔드 구성에 대한 고려호스팅에 익스체인지 2000의 프론트 엔드/백 엔드 개념을 도입하게 되면, 대규모의 호스팅 서비스가 가능해 진다. 프론트 엔드/백 엔드는 엔터프라이즈급 기업을 위해 익스체인지 2000 서버의 확장성을 극대화하기 위한 목적으로 제공된다. 호스팅 서비스 사용자가 늘어나면 단일 서버로는 서비스가 불가능 해진다. 물론 각 서버마다 일정 수의 사용자를 호스트 하도록 적절히 배분하면 되겠지만, 확장의 유연성을 해치는 결과를 가져온다. 예를 들어, 회사A와 회사B를 위한 호스팅 서버로 한대의 서버를 할당하고 있었는데, 이 두 회사의 규모가 커져서 두 회사의 사용자를 나눠서 다른 서버로 분산시켜야 할 필요성이 생겼다고 하자.애초부터 프론트 엔드/백 엔드 구조를 가져갔다면, 사용자 모르게 구성을 변경할 수 있다. 모든 데이터는 백 엔드 서버에 저장돼 있으며, 사용자가 연결하는 서버는 프론트 엔드 서버이기 때문이다.백 엔드 서버에서의 데이터 이동은 사용자 연결 지점의 이동과는 별개로 처리된다. 프론트 엔드에 사용자가 접속하면 액티브 디렉토리로부터 사용자가 원하는 데이터가 위치한 백 엔드 서버를 찾아 사용자의 요청을 백 엔드 서버로 넘기고 백 엔드가 돌려주는 결과를 다시 사용자에게 전달시켜 주는 과정을 거친다. 사용자는 프론트 엔드/액티브 디렉토리/백 엔드 사이에 벌어지는 일련의 사건이나 구성 변경에 영향을 받지 않고 원하는 정보를 얻을 수 있다. 이 개념은 마이크로소프트 닷넷 플랫폼의 ‘웹 서비스’와 그 맥락을 같이하고 있다.만일 각 회사마다 OWA의 가상 서버를 별도로 만들고 그 가상 서버에 ‘public’ 가상 디렉토리를 구성할 예정이라면, 프론트 엔드 서버와 백 엔드 서버 모두에 회사별 가상 서버와 가상 디렉토리가 만들어져야 한다. 이를테면, 회사 A를 위해서 프론트 엔드 서버에 http://owa.a. com/으로 접속할 수 있는 ‘Mailbox for’ 옵션에 의한 가상 서버를 만들고 여기에 ‘public’ 가상 디렉토리를 만들었다고 하자.그렇다면, 회사 A 사용자의 메일 박스와 공용 폴더 저장소를 지닌 백 엔드 서버에도 프론트 엔드 서버와 동일한 구조를 가진 가상 서버와 가상 디렉토리를 생성해야 한다. 이렇게 구성됨에 따라 프론트 엔드 서버는 데이터를 가져올 백 엔드 서버가 누구인지 알 수 있다.지금까지 설명한 내용을 종합하면 (그림)과 같이 익스체인지 2000을 사용한 호스팅 환경의 구조도를 완성할 수 있다.더 자세한 내용은 마이크로소프트의 홈페이지에서 확인할 수 있다. @