Управление сертификатами Exchange (часть 3)

OSzone.net » Microsoft » Exchange Server » Exchange Server 2007 » Управление сертификатами Exchange (часть 3)
Автор: Ис Ван Крикинг
Иcточник: MSexchange.ru
Опубликована: 14.07.2009

Сертификаты могут использоваться для шифрования потока коммуникации между двумя конечными точками, которые могут быть как клиентами, так и серверами. Сертификаты также могут использоваться этими конечными точками для собственной аутентификации друг на друге. Существует несколько компонентов Exchange 2007, которые полагаются на сертификаты при шифровании, аутентификации или в обоих случаях. В первой части я предоставил обзор различных компонентов Exchange, использующих сертификаты и цели использования этих сертификатов. Я также подробно рассказал о функциях генерируемых по умолчанию самоподписных сертификатов. Во второй части цикла я рассказал о требованиях к сертификату, которые следует учитывать, при получении сертификатов. И в завершение, в третьей части этого цикла статей я бы хотел подробно рассмотреть различные команды оболочки управления Exchange Management Shell, которые позволяют создавать, управлять и удалять сертификаты Exchange.

Команды Exchange для управления сертификатами

Оболочка Exchange Management Shell предлагает набор команд, которые можно использовать для управления сертификатами в вашей среде Exchange:

Во второй части этого цикла я описывал примерную организацию Exchange, для которой нам нужно получить два сертификата Exchange, как говорится в таблице 1 ниже.

Таблица 1: Требования сертификатов
Общее имя (Common Name)Имена Subject Alternative NamesТребуется для служб (Required for Services)
Webmail.proexchange.globalWebmail.ProExchange.Global Webmail.BelgianBeers.Rock Autodiscover.ProExchange.Global Autodiscover.BelgianBeers.Rock Ex2007EE.ProExchange.Global Ex2007EE Ex2007SE.ProExchange.Global Ex2007SEOutlook Web Access Outlook Anywhere Autodiscover EWS (Out of Office, Free and Busy)
Edge.proexchange.dmzProExchange.Global BelgianBeers.RockEdgeSync Opportunistic TLS Domain Security

New-ExchangeCertificate

В оболочке Exchange Management Shell команда New-ExchangeCertificate может использоваться для создания нового самоподписного сертификата или нового запроса сертификата, который можно направить в ваш центр сертификации (Certification Authority) и после этого импортировать и включить для SMTP (Transport Layer Security (TLS)) и/или IIS, POP, IMAP, и UM (так называемых служб Secure Sockets Layer (SSL)).

Ключевым параметром, который заставит команду New-ExchangeCertificate создать новый самоподписной сертификат или сгенерировать запрос, является GenerateRequest. Если вы опускаете этот параметр, новый самоподписной сертификат будет создан Exchange, как показано на рисунке 1. Если вы добавляете этот параметр, Exchange создаст запрос сертификата на PKI сертификат (PKCS #10) в локальном хранилище запросов.

*

Рисунок 1: Создание нового самоподписного сертификата (Self-Signed Certificate)

При создании запроса сертификата, можно добавлять следующий список параметров:

Используя нашу организацию Exchange, нам нужно создать два запроса сертификата. Как видно из рисунка 2, оба запроса сертификата будут сгенерированы на нашем сервере Exchange HUB/CAS/MBX, под названием Ex2007EE. Один запрос сертификата, под названием secure_smtp.req , будет использоваться для SMTP, а второй, под названием secure_client.req, - для IIS и UM. Чтобы убедиться в том, что оба сертификата можно будет экспортировать и предоставить к ним доступ, частный ключ будет определен, как экспортируемый.

*

Рисунок 2: New-ExchangeCertificate

Эти два запроса сертификата теперь можно доставить в выбранный центр сертификации, и после получения сертификатов, их можно будет импортировать и включить для требуемых служб.

Включение EdgeSync, смотрите следующую статью TechNet

При включении EdgeSync вам нужно учитывать информацию из следующей статьи TechNet "EdgeSync Fails with Event ID 10104", в которой четко говориться, что серверы Hub и Edge Transport не поддерживают использование одного и того же сертификата!

Import-ExchangeCertificate

Команда Import-ExchangeCertificate позволяет импортировать сертификат, что может быть полезно, когда:

Есть два параметра, которые нужно помнить при выполнении команды Import-ExchangeCertificate:

Когда сертификат импортирован, вам нужно включить его для службы, выполнив команду Enable-ExchangeCertificate.

Enable-ExchangeCertificate

Выполнив команду Enable-ExchangeCertificate, вы включите сертификат для одной или нескольких служб путем обновления метаданных, хранящихся в сертификате.

Каждая служба имеет свои требования к метаданным, поэтому у них будут обновляться различные свойства:

После получения двух запрошенных сертификатов, на рисунке 3 видно, что они импортированы, и той же сроке видно, что они включены для требуемых служб.

*
Увеличить

Рисунок 3: Import-ExchangeCertificate

Get-ExchangeCertificate

Для получения списка всех сертификатов, которые доступны в вашем локальном хранилище сертификатов, можно выполнить команду Get-ExchangeCertificate. Можно использовать эту команду для обзора полей сертификатов, которые используются такими службами Exchange (рисунок 4), как:

*
Увеличить

Рисунок 4: Get-ExchangeCertificate (SMTP)

*

Рисунок 5: Get-ExchangeCertificate (IIS,POP,IMAP)

Export-ExchangeCertificate

Чтобы экспортировать сертификат (будь-то в целях создания резервной копии или для использования на других серверах), можно воспользоваться командой Export-ExchangeCertificate. Выполнение команды экспортирует сертификат exchange и его частный ключ по умолчанию.

Можно также использовать эту команду для экспортирования запроса сертификата. При выполнении этой команды, Exchange обследует экспортируемый сертификат (используя его thumbprint), и если это запрос сертификата, он экспортируется как PKCS #10 файл. Если это сертификат, то сертификат будет экспортирован как PKCS #12 файл.

Есть два параметра, которые можно использовать при выполнении команды Export-ExchangeCertificate:

В нашей организации Exchange мне нужно экспортировать оба сертификата, чтобы убедиться, что их можно будет использовать несколько раз. Сначала я экспортирую сертификат, используемый для обеспечения TLS, и импортирую его на сервер с ролью Edge, а также включу его для SMTP, как показано на рисунке 6. Затем я экспортирую сертификат, используемый для IIS, POP и IMAP, и импортирую его на сервер с ролью Unified Messaging Server, чтобы включить его для UM, как показано на рисунках 7 и 8, и импортирую его и настрою ISA на использование сертификата для публикации Outlook Web Access и Outlook Anywhere.

*

Рисунок 6: Export-ExchangeCertificate (SMTP)

*

Рисунок 7: Export-ExchangeCertificate (IIS,POP,IMAP)

*

Рисунок 8: Import-ExchangeCertificate (UM)

Remove-ExchangeCertificate

Как только мы включили необходимые сертификаты для всех служб, можно удалить ненужные сертификаты с сервера Exchange и локального хранилища сертификатов, выполнив команду Remove-ExchangeCertificate. Если удаляемый сертификат хранится в службе каталогов Active Directory, этот объект также будет удален.

На рисунке 9 показано, как можно удалить все самоподписные сертификаты за один раз.

*

Рисунок 9: Remove-ExchangeCertificate (Self-Signed)

Проверка конфигурации сертификатов

После получения требуемых сертификатов и настройки служб Exchange на их использование, пришло время протестировать конфигурацию на предмет корректной работы.

На рисунке 10 показано, что Outlook Web Access и Outlook Anywhere работают отлично, используя требуемый сертификат.

*

Рисунок 10: Свойства сертификата

И желаемая функция Domain Security в организации Sunshine.Edu настроена, как и было запланировано, как видно из рисунков 11 и 12.

*

Рисунок 11: Domain Security

*

Рисунок 12: Domain Security

Заключение

В первой части цикла статей о сертификатах и Exchange мы увидели, какие компоненты Exchange 2007 используют сертификаты, и какими характеристиками обладают самоподписные сертификаты. Во второй части я показал вам, как можно сделать самоподписные сертификаты доверенными, и какие имена нужны вашим сертификатам Exchange, прежде чем вы сможете успешно использовать их. В третьей части я подробно описал различные команды оболочки Exchange Management Shell, которые можно использовать для создания, управления и удаления сертификатов Exchange.


Ссылка: http://www.oszone.net/9488/Exchange_2007