Изучи сервер Windows Exchange 2000 за 15 минут в неделю:

 

Exchagne, DNS и Internet Email

от Michael Bell

 

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

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

И вот теперь, когда сервер Exchange уже установлен, есть еще что-то, что вам необходимо на сервере с Exchange. Служба Exchange тесно интегрирована с Active Directory, но что еще важнее, она тесно интегрирована с IIS (Internet Information Server). Эта интеграция позволяет Exchange 2000 соединяться с Интернетом без необходимости установки или настройки каких-либо соединителей (connector). В этом заключается небольшое отличие, так как предыдущие версии Exchange требовали, чтобы был сконфигурирован соединитель какого-либо типа. Например, Exchange 5.5 требовал наличия IMS (Internet Mail Service Connector) для доступа в Интернет.

Есть два различных способа, которыми мы можем настроить DNS для нашего сервера Exchange 2000. Например, я могу запустить DSL с брандмауэром типа Proxy 2.0 или, вместо него, Internet Security and Acceleration (ISA) Server. Это означает, что у нас будет общий IP адрес на внешней сетевой карте брандмауэра. Теперь, если мы запустили наш собственный DNS сервер, мы должны просто поместить соответствующую запись Host (А) и Mail Exchanger (MX) в базу данных DNS. Теперь, когда клиент будет запрашивать сервер DNS, он будет возвращать запись для нашего сервера Exchange 2000 и клиент сможет взаимодействовать с нашим сервером. Это простая конфигурация с точки зрения DNS, хотя и может потребоваться дополнительная работа для того, чтобы «добраться» до сервера Exchange, находящегося за брандмауэром. Для дополнительной информации о том, как это настраивается, смотрите Q276388 и Q308599.

Изучая вопросы, которые получаю, я сделал вывод, что большинство из вас сталкивается с настройкой не такого типа сред. Наибольшее количество вопросов касается небольших организаций, в которых запущен единственный сервер Exchange 2000 и собственные DNS сервера для внутренних целей, но использующие ISP (Internet Service Provider) для внешнего разрешения имен. Хотя эта ситуация немного сложнее, чем наш предыдущий пример, это вполне возможно. Наверное, наибольшей проблемой, с которой встречается большинство людей, это недостаточное понимание того, как работает DNS. Для этого, я бы порекомендовал прочитать книгу “DNS и DIND”, написанную Полом Албицем (Paul Albitz) и Крикетом Луи (Cricket Liu). Вы можете найти эту книгу в любом магазине, продающем компьютерную литературу (прим. перев.: ну, не знаю!). Другим не менее хорошим ресурсом являются файлы справки Windows 2000, а также Windows 2000 Resource Kit.

Теперь давайте вернемся к нашим проблемам. У нас установлен Exchange 2000 Server, у нас есть работающий DNS, заботящийся об Active Directory и всех ее нуждах. Итак, давайте теперь посмотрим, как нужно настроить наших внутренних клиентов, чтобы они имели возможность посылать электронную почту в Интернет, а Интернет-пользователи, в свою очередь, имели бы возможность посылать письма нашим внутренним пользователям.

Первое, на что мы должны обратить внимание, это то, как сделать, чтобы наши электронные письма попадали в Интернет. Для этого настроим наш внутренний сервер DNS на трансляцию запросов, которые он не в состоянии обработать, серверу DNS нашего Интернет-провайдера (ISP). Все, что я должен сделать для этого, это пойти в оснастку DNS MMC, щелкнуть правой кнопкой мыши на объекте сервер DNS, перейти к свойствам и затем выбрать вкладку Forwarding. Я напечатаю адрес или адреса сервера (серверов) DNS моего ISP, щелкая Add после каждого из них. Теперь мой сервер DNS будет просто пересылать запросы, которые он не может разрешить, DNS серверу моего ISP. Это позволит моим клиентам получать свою электронную почту из Интернета, но это только половина решения всей задачи. Мне по-прежнему необходимо дать доступ пользователям к моему серверу Exchange. Хитрость заключается в том, что мой сервер Exchange работает на моей внутренней сети, и возможно, имеет частный IP адрес. Итак, давайте посмотрим, как мы можем выполнить эту задачу.

В качестве первого шага, мы добавим соответствующие записи МХ и A на сервер DNS нашего ISP. В этом случает, записи могут указывать на общий (публичный) IP адрес вашей компании, обычно являющийся внешним интерфейсом вашего брандмауэра. Теперь вам нужно использовать что-то типа Network Address Translation (NAT) для того, чтобы конвертировать входящие запросы и перенаправлять их нашему серверу Exchange. В моем, приведенном ранее примере, использовался сервер ISA и размещение Exchange за сервером ISA позволяет достичь этой задачи с минимальными усилиями, потому что ISA передает запросы для Exchange на соответствующий адрес, позволяя внешним клиентам получать доступ к нашему внутреннему серверу Exchange.

Допустим, что мы настроили все правильно и наши внутренние клиенты имеют возможность посылать и получать как внутреннюю, так и внешнюю электронную почту. Но как убедиться, что сервер DNS настроен правильно? Используем Nslookup. Nslookup – утилита для выявления неисправностей, которая позволяет запрашивать базу данных DNS на наличие соответствующих записей, помимо всего прочего. Для внутреннего DNS мы можем просто открыть консоль DNS MMC и удостовериться, что правильно настроили зоны прямого (forwarding) и обратного (reverse) просмотра. Это достаточно просто, потому что мы сами осуществляем контроль этих зон, мы управляем, создаем и удаляем их. Ну а как же база данных нашего ISP? Как нам убедиться, что она содержит правильно сконфигурированные записи А и МХ для вашего сервера? Чтобы ответить на этот вопрос нужно просто запросить их базу данных DNS, используя утилиту Nslookup. Из Windows NT 4.0, 2000 и ХР просто откройте командную строку и напечатайте в ней “Nslookup”:

Когда вы нажмете Enter, вы сможете посылать запросы базы данных DNS. В моем случае, я напечатал, что осуществлял поиск МХ записи. Вторая опция указывает утилите Nslookup в каком домене я ищу данную запись. В данном случае это мой рабочий домен Bellcs.com. Окно командной строки при этом будет выглядеть так:

Вы также можете увидеть, посмотрев на второй рисунок, что я запрашиваю сервер моего ISP, IP адрес которого – 4.2.2.2. Как вы можете видеть из возвращенного ответа, данный ISP не является полномочным (authoritative) для данного доменного имени. Также из ответа ясно, что я настроил почтовый сервер (mail server), а также сервера имен (name server) для моего домена.

Итак, я показал вам способ, которым мы можем узнать, что есть в базе данных DNS моего ISP, без физического доступа к этому DNS серверу. Ясно, что в утилите Nslookup есть еще много того, о чем я не рассказал в данной статье. Для получения дополнительной информации об этой утилите просто напечатайте “Nslookup” (в командной строке) и нажмите Enter. Затем напечатайте “help” и еще раз нажмите Enter. Вы можете также поискать “Nslookup” в справке по Windows 2000 или в Интернете на Technet.

Вот и все на сегодня. Надеюсь, это поможет пролить немного света на конфигурацию ваших серверов Exchange 2000 для доступа к Интернет, а также на настройки DNS, необходимые для того, чтобы все это заработало. На следующей неделе мы продолжим нашу серию статей, посвященную Exchange 2000. До следующей недели, суа!

Michael Bell, MCSE, MCT.

Hosted by uCoz