Exchange

شرکت‌ها و سازمان‌های کوچک عمدتاً از شرکت‌های ثالث میزبان سرویس‌دهنده، برای پست الکترونیک خود استفاده می‌کنند اما شرکت‌های متوسط و بزرگ به دلیل مسائل امنیتی و حساسیت سرویس پست الکترونیک برای آنان، ناچار به استفاده از یک Mail Server اختصاصی در محل خود هستند.

برنامه Exchange Server یک نرم‌افزار برای مدیریت ایمیل‌های سازمانی، ارسال و دریافت ایمیل‌ها و ساماندهی ایمیل‌های داخل سازمانی برای تمامی کاربران است که نسخه‌های مختلفی از آن توسط شرکت مایکروسافت تولید و عرضه ‌شده است.

برای تأمین محرمانگی و جامعیت داده‌های مبادله شده می‌توان از پروتکل‌های استانداردی که بدین منظور طراحی‌ شده استفاده کرد. در حال حاضر مهم‌ترین پروتکل رمزنگاری که در سطح اینترنت برای رمزنگاری داده‌های لایه کاربرد(۱) و تأمین امنیت ارتباطات استفاده می‌شود، پروتکل SSL/TLS است. Exchange Server 2013 ارتباطات ایمن کلاینت-سرور و سرور-سرور را با استفاده از گواهی‌های SSL به منظور امن‌سازی پروتکل‌هایی مانند HTTP، SMTP، POP و IMAP فراهم می‌کند. بدلیل نیازمندی‌های امنیتی پیش‌فرض، نرم‌افزار Exchange Serve 2013 بعد از نصب، به‌صورت خودکار با گواهی‌های self-signed پیکربندی می‌شود و برای پروتکل‌های نام برده فعال‌سازی می‌شود. در این گزارش مراحل نصب گواهی SSL بر روی Exchange Serve 2013 شرح داده شده است.

۱ شرایط گواهی SSL برای Exchange 2013

Exchange 2013 از فیلد خاصی در گواهی‌های SSL که به نام (۲)SAN  شناخته می‌شوند استفاده می‌کند. در بعضی موارد، این مورد توسط ارائه دهندگانی به نام(۳) UC نامیده می‌شود.

یک گواهی SAN، چندین سرور یا نام‌ دامنه را در یک گواهی SSL دارد. این بدان معنی است که به جای گرفتن گواهی جداگانه برای هر کدام از سرورها شما می‌توانید یک گواهی را برای امن‌سازی یک یا چند سرور Exchange 2013 استفاده کنید.

برای پیکربندی سرویس‌دهنده HTTPS و استفاده از این پروتکل ابتدا باید گواهی‌نامه دیجیتال مربوطه را از مراکز صدور گواهی (۴)(CA) معتبر دریافت کرد (یا گواهی خود-امضا را تولید کرد). گرفتن گواهی دارای مراحلی است که برای اطلاعات بیشتر در این زمینه می‌توانید به گزارش ارائه شده توسط پژوهشکده آپای دانشگاه صنعتی امیرکبیر که در آدرس زیر قرار دارد مراجعه کنید:

http://apa.aut.ac.ir/?p=971

برای اینکه گواهی SSL بتواند به درستی در محیط Exchange 2013 شما کار کند به سه شرط نیاز دارد:

۱-۱ دوره اعتبار گواهی

هر گواهی SSL دارای یک تاریخ انقضا است و دوره اعتبار گواهی(۵) در واقع دوره زمانی بین صدور گواهی تا انقضای آن است. گواهی self-signed که Exchange 2013 در زمان نصب آن را صادر می‌کند برای پنج سال اعتبار دارد. یک گواهی صادر شده از یک مرکز صدور گواهی(CA) خصوصی(۶) ممکن است برای چندین سال معتبر باشد. یک گواهی که از یک مرکز صدور گواهی تجاری(۷) مانند Digicert بدست آمده باشد، برای یک سال اعتبار دارد.

۲-۱ اعتبار مرکز صدور گواهی

گواهی‌ دیجیتال سرورها باید از مراکز معتبری که در حال حاضر کلاینت‌ها به آن اعتماد دارند گرفته شود. اگر از مرکز صدور گواهی خصوصی به منظور گرفتن گواهی SSL برای سرورExchange 2013  استفاده می‌کنید و این CA یک Enterprise CA در AD forest شما است، پس CA در حال حاضر برای کلاینت‌هایی که اعضای دامنه‌ها در AD forest هستند مورد اعتماد خواهد بود. اعضا دامنه به CA اعتماد نخواهد داشت مگر اینکه گواهی ریشه در لیست گواهی‌های مورد اعتمادشان اضافه شود.

بیشتر مراکز صدور گواهی تجاری در حال حاضر توسط سیستم‌عامل‌ها (مورد استفاده در رایانه‌ها و گوشی‌های همراه) مورد اعتماد هستند و همین طور وقتی شما گواهی خود را از این CAها دریافت کنید، این گواهی توسط کلاینت‌ها مورد اعتماد خواهد بود.

۳-۱ صحت نام سرور/دامنه

شرط آخر این است که نام دامنه یا سروری که کلاینت به آن متصل می‌شود باید با یکی از نام‌های داخل گواهی SSL منطبق باشد.

برای مثال، اگر کلاینت‌ها از https://mail.exchangeserverpro.net/owa برای اتصال به Outlook Web App استفاده کنند، سپس گواهی SSL روی Exchange server باید شامل نام “mail.exchangeserverpro.net” شود.

۴-۱ گام‌های بعدی

مراحل دریافت گواهی SSL برای Exchange Server 2013 به صورت زیر است:

  1. تولید یک درخواست امضای گواهی(۸)CSR برای Exchange 2013
  2. ارسال این درخواست به CA مورد نظر به منظور بدست آوردن گواهی SSL
  3. کامل کردن انتظار برررسی “درخواست گواهی”(۹)
  4. استخراج و وارد کردن یک گواهی SSL به چند سرور Exchange 2013 (اختیاری)
  5. اختصاص دادن گواهی SSL به سرویس‌های مورد نظر در Exchange 2013

در ادامه هر کدام از این مراحل را به صورت مفصل‌تر شرح می‌دهیم.

۲ تولید درخواست گواهی SSL برای Exchange Server 2013

گام اول به منظور پیکربندی یک گواهی SSL جدید برای Exchange Server 2013، تولید درخواست گواهی است. در این مثال یک درخواست گواهی SSL برای سروری به نام WIN-OQDMIIPCT5Pدر دامنه apa.local تولید شده است و این با نقش‌هایClient Access  و Mailbox server نصب شده است و نام‌ apa.local در گواهی SSL خواهند بود. درخواست گواهی می‌تواند توسط Exchange Administration Center تولید شود که روند کار آن را با ذکر مثالی در زیر بیان می­کنیم.

با استفاده از مرورگر خود، Exchange Administration Center را باز کنید و به مسیرServers> Certificates بروید:

exchange1

شکل ۱: مدیریت گواهی‌ها در Exchange Administration Center

روی آیکون“+” کلیک کنید و سپس گزینه “درخواست گواهی SSL” را مانند شکل زیر انتخاب کنید و روی Next به منظور ادامه کار کلیک کنید.

exchange2

شکل ۲: شروع مراحل گواهی SSL

در قسمت بعد باید یک نام برای گواهی‌نامه انتخاب و کلید Next را بزنید.

exchange3

شکل ۳: نام گواهی‌نامه

یک گواهی wildcard نوعی از گواهی است که امن‌سازی همه زیر دامنه‌های مربوط به دامنه اصلی (ریشه) تنها با گرفتن یک گواهی، امکان‌پذیر می‌شود. در شکل ۴ گزینه گواهی wildcard را انتخاب نکنید. با وجود اینکه آنها برای Exchange پشتیبانی می‌شوند، ولی در برخی از سرور‌ها پشتیبانی نمی‌شوند و در اینجا ما این گزینه را انتخاب نمی‌کنیم و برای ادامه Next را انتخاب کنید.

exchange4

شکل ۴: گواهی wildcard  را برای Exchange 2013 درخواست ندهید

روی Browse کلیک کنید و سپس سرور Exchange مورد نظر (همان سروری که می‌خواهید برای آن گواهی بگیرید) را به منظور ذخیره کردن درخواست گواهی انتخاب کنید (در اینجا WIN-OQDMIIPCT5P).

exchange5

شکل ۵: انتخاب سرور مورد نظر برای درخواست گواهی

دکمه Edit را انتخاب کنید و نام دامنه‌ای که کلاینت‌ها با استفاده از آن قرار است به هر سرویس متصل شوند را انتخاب کنید.

exchange6

شکل ۶: پیکربندی نام‌ها به منظور اضافه کردن درخواست گواهی

اگر چندین سرویس مانند OWA، OAB، OA، EWS و ActiveSync قرار است با نام خارجی یکتا مورد استفاده قرار گیرند، نیاز است فقط یکبار این نام را برای یکی از سرویس‌ها وارد کنیم و سپس روی Next کلیک کنید.

اطلاعات سازمانی خود را وارد کرده و سپس Next را انتخاب کنید. برخی از مراکز صدور گواهی، اطلاعات وارد شده در شکل ۷ را با اطلاعات WHOIS (اطلاعات ثبت شده در دامین مورد نظر) بررسی می‌کنند که برای دامنه‌های درخواست داده شده، مطابقت داشته باشند. اگر آن‌ها مطابقت نداشتند، ممکن است برخی روش‌های خاص برای اثبات این امر قبل از صدور گواهی وجود داشته باشد.

exchange7

شکل ۷: وارد کردن اطلاعات سازمانی

در قدم بعد باید یک مسیر (۱۰)UNC معتبر برای ذخیره کردن فایل درخواست گواهی وارد کرده و روی Finish کلیک کنید.

exchange8

شکل ۸: انتخاب مسیر برای ذخیره فایل درخواست گواهی

حال در قسمت Exchange Administration Center مشاهده می‌شود که درخواست در حال بررسی (Pending request) است.

exchange9

شکل ۹: بررسی درخواست گواهی‌نامه برای Exchange 2013

همان طور که مشاهده می‌کنید فایل درخواست گواهی‌نامه در مسیر UNC وارد شده، قابل مشاهده است.

exchange10

شکل ۱۰: فایل درخواست گواهی‌نامه

گام بعدی این است که این درخواست گواهی به یک CA ارسال شود و سپس گواهی SSL می‌تواند از طرف CA صادر شود. اگر شما می‌خواهید از یک CA خصوصی استفاده کنید کار را در فصل مربوطه ادامه دهید.

۳ صدور گواهی SSL برای Exchange 2013 از CA خصوصی

در زمان پیکربندی گواهی SSL در Exchange Server 2013، ممکن است که مرکز صدور گواهی خصوصی را به جای تجاری انتخاب کنید. با این فرض که قسمت قبل را به درستی انجام داده‌اید، حال یک درخواست گواهی برای Exchange Server 2013 در اختیار دارید و ادامه کار را در این قسمت بیان می‌کنیم.

۱-۳ نصب و پیکربندی نقش Active Directory Certificate Service

مراحل زیر را به منظور پیکربندی انجام د‌هید:

در ابتدا به Server Manager و سپس به Add Roles and Features بروید.

exchange11

شکل ۱۱: پنجره اضافه کردن نقش‌ها

گزینه Active Directory Certificate Services را انتخاب کنید.

exchange12

شکل ۱۲: انتخاب Active Directory Certificate Services

گزینه‌های Certification Authority و Certification Authority Web Enrollment را انتخاب کنید.

exchange13

شکل ۱۳: انتخاب سرویس‌های مورد نظر

گزینه Enterprise را انتخاب کنید.

exchange14

شکل ۱۴: انتخاب Enterprise برای CA

گزینه Root CA را انتخاب کنید.

exchange15

شکل ۱۵: انتخاب Root CA

گزینه Create a new Private key را مطابق زیر انتخاب کنید.

exchange16

شکل ۱۶: ساخت کلید جدید

مطابق شکل زیر، موارد مورد نظر را انتخاب کنید و توصیه می‌شود برای امنیت بیشتر از SHA256 استفاده کنید.

exchange17

شکل ۱۷: انتخاب موارد مربوط به رمزنگاری

با زدن Next به مرحله بعد بروید.

exchange18

شکل ۱۸: انتخاب نامی برای CA

exchange19

شکل ۱۹: تکمیل فرآیند نصب و پیکربندی

مراحل نصب و پیکربندی به پایان رسیده است.

۲-۳ دریافت گواهی دیجیتال

همانطور که در شکل زیر نشان داده شده است، با باز کردن پنجره IIS manager، صفحه “CertSrv” را می‌بینید.

exchange20

شکل ۲۰: مشاهده CertSrv در پنجره IIS Manager

زمانی که شما فایل درخواست گواهی را آماده کردید، ابتدا مرورگر خود را باز کنید و به صفحه ثبت نام CA خصوصی مورد نظر بروید و روی گزینه “درخواست یک گواهی” کلیک کنید.

exchange21

شکل ۲۱: درخواست گواهی جدید از مرکز صدور گواهی خصوصی

درخواست گواهی‌ای که درست کرده بودید را ارسال کنید.

exchange22

شکل ۲۲: ارسال درخواست گواهی

گزینه دوم را به منظور ارسال درخواست گواهی با استفاده از فایل ارسال کنید.

exchange23

شکل ۲۳: ارسال فایل درخواست گواهی

فایل درخواست گواهی خود را در Notepad باز کنید و در جای مورد نظر کپی کنید و سپس قسمت نوع گواهی را به Web Server تغییر دهید.

exchange24

شکل ۲۴: وارد کرده اطلاعات مربوط به فایل درخواست گواهی

در آخر، بر روی Submit کلیک کرده و بعد از آن، CA پردازش‌های مورد نظر را انجام می‌دهد و گواهی مورد نظر را برای دانلود در اختیار شما قرار می‌دهد.

exchange25

شکل ۲۵: دانلود گواهی SSL جدید

۴ چگونگی کامل کردن مراحل انتظار بررسی درخواست گواهی

بعد از اینکه درخواست گواهی را ایجاد کردید و گواهی SSL را از مرکز مورد نظر دریافت کردید حال نیاز دارید تا مراحل “Pending certificate request” را کامل کنید.

در(EAC)  Exchange Administration Center به مسیر Servers > Certificates بروید و سپس سروری که می‌خواهید گواهی SSL را برای آن پیکربندی کنید انتخاب کنید (که وضعیت آن به صورت “Pending request” است).

exchange26

شکل ۲۶: Pending certificate request در Exchange 2013

به منظور کامل کردن کاربر روی pending request مشخص شده و Complete کلیک کنید.

exchange27

شکل ۲۷: کامل کردن pending request

مسیر UNC مربوط به گواهی صادر شده توسط CA را وارد کنید و سپس روی OK کلیک کنید.

exchange28

شکل ۲۸: انتخاب مسیر فایل گواهی

زمانی که این مراحل به درستی انجام شد، با بازگشت به صفحه EAC، مشاهده می‌کنید که وضعیت به صورت “Valid” تغییر می‌کند.

exchange29

شکل ۲۹: معتبر بودن گواهی SSL

در این زمان که وضعیت به صورت “Valid” نشان داده می‌شود، شما می‌توانید گواهی SSL را به سرویس‌های Exchange 2013 منتصب کنید.

۵ استخراج و وارد کردن یک گواهی SSL به چند سرور Exchange 2013

ممکن است بخواهید که از برخی از گواهی‌ها بر روی چند سرور استفاده کنید. فرآیند بدست آوردن یک گواهی روی چند سرور، تقریبا شبیه به همین فرآیند برای یک سرور است. در جریان انجام فرآیند درخواست گواهی برای Exchange 2013، شما یک نام دامنه را برای  دسترسی کلاینت‌ها وارد کردید که گواهی SSL برای آن مورد استفاده قرار خواهد گرفت.

بعد از کامل کردن درخواست گواهی در سرور اول (همان جایی که درخواست گواهی تولید شده بود)، شما می‌توانید گواهی را از سرور استخراج کرده و به سرورهای دیگر با گام‌های زیر وارد کنید.

در Exchange Administration Center به مسیر Servers -> Certificates بروید و سروری که گواهی SSL در حال حاضر روی آن نصب است را انتخاب کنید. گواهی مورد نظر را مشخص کنید و سپس روی “…” (more) کلیک کنید و گزینه Export Exchange Certificate را انتخاب کنید.

exchange30

شکل ۳۰: بیرون کشیدن گواهی Exchange

یک مسیر UNC معتبر و همچنین نامی را برای ذخیره‌سازی گواهی و همچنین رمز عبور برای استخراج گواهی وارد کنید. باقی مراحل را انجام داده و کار را به اتمام برسانید.

exchange31

شکل ۳۱: انتخاب مسیر برای ذخیره سازی گواهی بیرون کشیده شده

دوباره آیکن “more” را باز کنید و این دفعه گزینه Import Exchange Certificate را انتخاب کنید.

22

شکل ۳۲: وارد کردن یک گواهی SSL در Exchange

سپس مسیر UNC و همچنین رمز عبوری که در زمان استخراج گواهی انتخاب نمودید را وارد کنید.

exchange33

شکل ۳۳: وارد کردن مسیر UNC و رمز عبور گواهی

روی “+” کلیک کنید و سرورهای Exchange 2013 که می‌خواهید گواهی را به آن وارد کنید، انتخاب کنید.

exchange34

شکل ۳۴: انتخاب سرورهای Exchange به منظور وارد کردن گواهی SSL به آن‌ها

بر روی Finish کلیک کنید تا کار به اتمام برسد.

بعد از اینکه گواهی را به سرور اضافه کردید، شما می‌توانید کار را با انتصاب گواهی SSL به سرویس‌های Exchange ادامه دهید.

۶ انتصاب یک گواهی SSL به سرویس‌ها در  Exchange Server 2013

زمانی که یک گواهی SSL بر روی Exchange 2013 نصب شده است، به صورت خودکار برای سرویس‌های مختلف Exchange مانند IIS (برای OWA، Outlook Anywhere، ActiveSync etc)، POP، IMAP یا SMTP فعال نمی‌شود و مدیر سیستم باید به صورت دستی، گواهی SSL را به سرویس‌های مورد نظر منتصب کند.

در Exchange Administration Center به مسیر Servers -> Certificates بروید و سروری که مایل به اختصاص گواهی SSL به آن هستید را انتخاب کنید، در اینجا وضعیت گواهی باید Valid باشد تا بتوان باقی مراحل را انجام داد.

exchange35

شکل ۳۵: مشاهده لیست گواهی‌های SSL معتبر روی Exchange 2013

روی آیکن edit کلیک کنید و سپس Services را انتخاب کنید.

exchange36

شکل ۳۶: ویرایش پیکربندی گواهی SSL به منظور انتصاب به سرویس‌های Exchange 2013

سرویس‌هایی را که تمایل دارید گواهی SSL به آنها منتصب شود را انتخاب کنید و Save را کلیک کنید. توجه داشته باشید که سرویس‌های عمومی برای انتصاب به یک گواهی SSL، IIS و SMTP هستند.

exchange37

شکل ۳۷: مشاهده گواهی در مرورگر IE

۷ منابع

[۱] http://exchangeserverpro.com/exchange-server-2013-ssl-certificates

[۲] https://support.office.com/en-us/article/Add-an-SSL-certificate-to-Exchange-2013-976c080c-fda1-400d-97f4-5b65991cdf4e#BK_Request

[۳] http://exchangeserverpro.com/create-ssl-certificate-request-exchange-2013

[۴] http://exchangeserverpro.com/exchange-2013-ssl-certificate-private-certificate-authority

[۵] http://exchangeserverpro.com/exchange-2013-complete-pending-certificate-request

[۶] http://exchangeserverpro.com/exchange-2013-ssl-certificate-export-import

[۷] http://exchangeserverpro.com/exchange-2013-assign-ssl-certificate-to-services

[۸] http://www.careexchange.in/how-to-install-certificate-authority-on-windows-server-2012


(۱) Application Layer
(۲) Subject Alternate Name
(۳) Unified Communications
(۴) Certificate Authority
(۵) Certificate Validity Period
(۶) Private Certificate Authority
(۷) Commercial certificate authority
(۸) Certificate Signing Request
(۹) Pending Certificate Request
(۱۰) Universal Naming Convention


دریافت نسخه PDF