Об авторе
Ричард Блам (Richard Blum) на протяжении последних 11 лет работал сетевым и системным администратором в финансовой службе Министерства обороны США. С 1993 года он использует операционную систему Linux в качестве FTP- и ТFTP-сервера, сервера электронной почты, сервера списков рассылки, а также как инструмент для мониторинга (и управления) крупной сети. В настоящее время Рич обслуживает совет директоров Traders Point Christian Schools (христианских школ Трейдерс Поинт) и является активным участником группы технической поддержки, обслуживающей сеть на базе Microsoft Windows NT в компьютерных лабораториях небольшой школы К-8. Рич имеет степень бакалавра по электротехнике и степень магистра по менеджменту информационных систем, которые он получил в университете Пердью. В свободное от компьютеров время Рич либо играет на бас-гитаре в церковном ансамбле, либо проводит время со своей женой Барбарой и двумя дочерьми Кетти и Джессикой.
Посвящение
Эта книга посвящается моей матери Джойс Блам (Joyce Blum), которая всегда любила читать и расширять свой кругозор с помощью книг.
"Мы верим в то, что Иисус умер и снова воскрес, и мы верим, что Бог привел к Иисусу и тех, кто уснул с ним."
(Новый Завет строка 1, стих 4:14).
Благодарности
Прежде всего восславим Господа и Его благодать, снизошедшую на нас через Сына Его, подарившего нам, грешным, жизнь.
Я хотел бы поблагодарить за помощь и поддержку, а также за высокий профессионализм сотрудников издательства Macmillan. Хотелось бы отдельно поблагодарить редактора Нейла Роуве (Neil Rowe) за предоставленную возможность написать эту книгу. Также хочу поблагодарить выпускающих редакторов Ронду, Мэри Эллен и Майка за их превосходную коррекцию допущенных мною грамматических ошибок. Технические редакторы книги Тим О’Брайен (Tim O’Brien) и Джим Уэствеер (Jim Westveer) также проделали огромную работу, выявляя технические несуразности и выражая мои мысли более доступным для читателей языком. Дизайнер книги Лаура Роббинс (Laura Robbins) сделала многое для превращения моих каракулей в прекрасные и понятные рисунки. Отдельной благодарности заслуживает сопровождающий редактор Тони Амико (Tony Amico). Эта книга создавалась при его содействии, поддержке и руководстве. Без помощи всех этих людей книга никогда не вышла бы в свет.
Я также благодарен своей семье. Моим родителям Майку (Mike) и Джойс Блам (Joyce Blum) за самоотверженность в воспитании детей (в частности меня), моей жене Барбаре за ее любовь, веру и постоянную поддержку, а также моим дочерям Кетти и Джессике за их понимание и любовь, когда я, вместо того, чтобы поиграть с ними, работал над книгой.
И, наконец, я хотел бы поблагодарить сестру Мари Имельду (Sister Marie Imelda) из церковной школы C.S.C., которая в конце 70-х решила, что начался компьютерный бум, и на этой волне стала обучать группы старшеклассников искусству программирования. Спасибо, сестра.
Введение
Всего за несколько лет система электронной почты совершила гигантский прыжок от экзотического новшества до предмета первой необходимости. Крупные компании тратят ежегодно тысячи долларов на внедрение систем электронной почты с целью облегчения и улучшения связи со своими филиалами и клиентами. Системы электронной почты изменили характер потоков данных во многих компаниях. Можно с уверенностью говорить о том, что дни документооборота на бумажных носителях внутри компаний практически сочтены.
Следующая волна распространения систем электронной почты охватила домашних пользователей. В настоящее время существует огромное количество способов получения электронных почтовых ящиков в сети Internet для этой категории пользователей. Сервис-провайдеры сети Internet (ISP) предлагают разнообразные пакеты услуг для работы с электронной почтой для отдельных клиентов (и даже для каждого члена семьи). Кроме того, растет число компаний, предлагающих электронные почтовые ящики отдельным клиентам бесплатно, если они не возражают против коммерческих объявлений, которые будут приходить к ним время от времени. Сегодня уже никого не удивишь тем, что имеешь несколько почтовых ящиков на различных почтовых серверах.
Многие крупные компании имеют достаточно ресурсов для внедрения сложных систем электронной почты, однако более мелкие предприятия не имеют такой возможности. Существует множество организаций, которым нет смысла закупать сложные системы электронной почты, но имеет смысл заводить адрес электронной почты для каждого сотрудника у провайдера сети Internet. К ним, как правило, относятся некоммерческие учреждения и организации, такие как школы, церкви, клубы или ассоциации. Обычно такие организации не могут позволить себе иметь большие отделы информационного обеспечения, которые бы занимались внедрением полномасштабных коммерческих систем электронной почты.
Основной целью создания этой книги является оказание помощи сетевым администраторам небольших учреждений в организации высокопроизводительной и качественной системы электронной почты, которая бы не уступала коммерческим аналогам. Кроме того, если предполагается подключение вашей системы электронной почты к сети Internet, то здесь вы найдете подробное описание этого процесса. Здесь есть все, что вам нужно знать об электронной почте для поддержания содержательной беседы с вашим локальным поставщиком услуг Internet. После консультаций с сервис-провайдерами Internet вы сможете выбрать ISP, который за приемлемую цену соединит систему электронной почты вашего офиса на базе ОС Linux с сетью Internet.
Еще одна цель, преследуемая автором книги, — общеобразовательная. Довольно часто сетевые администраторы небольших организаций не имеют времени или денег для получения специальных знаний о работе систем электронной почты. Знание протоколов электронной почты для Internet очень важно при решении проблем, возникающих в работе с ними. Большинство широко используемых протоколов, необходимых для работы систем электронной почты в сети Internet, детально описаны в данной книге. Вся информация, представленная в книге, может использоваться либо в учебных целях, либо в качестве справочника (или в том и другом качестве).
Конечная цель автора книги — объяснить работу программы sendmail для обмена электронной почтой. Хотя для среды Linux это не единственная программа для передачи сообщений электронной почты, но одна из универсальных. В программе sendmail имеется много интересных возможностей, которые отсутствуют в других программах этого класса. Несмотря на то что о sendmail издано несколько довольно подробных книг, очень часто все их содержание сводится к описанию настроек конфигурирования sendmail для определенных целей. В нашей книге описывается файл конфигурации как на уровне сложных настроек, так и на уровне минимально необходимом для подключения почтового сервера вашего офиса на базе ОС Linux к поставщику услуг Internet для работы с электронной почтой.
В нашей книге приводятся примеры установки и настройки сервера электронной почты (почтового сервера) на базе ОС Linux для фиктивной организации. На момент написания книги доменное имя, взятое в качестве примера (smallorg.org), не было зарегистрировано в Корпорации по назначению имен и адресов в сети Internet (Internet Corporation for Assigned Names and Numbers — ICANN). Если же к моменту покупки этой книги вы обнаружите, что доменное имя smallorg.org уже зарегистрировано, то примите во внимание, что между владельцем этого домена и создателями книги нет никакой связи. Также все IP-адреса, использованные в этой книге, приведены лишь в качестве примера. Где было возможно, в книге использовались доступные для общего пользования IP-адреса, которые следует заменить адресами, выделенными вашей организации. Когда это не представлялось возможным, в качестве примеров брались фиктивные адреса, которые не назначаются никаким существующим сетям. В любом случае перед назначением вашему почтовому серверу на базе Linux IP-адресов, пожалуйста, проконсультируйтесь с вашим поставщиком услуг Internet.
В этой книге я старался сосредоточиться на офисных компьютерных сетях. И хотя многие концепции программы sendmail предполагают ее применение в крупных корпоративных сетях и даже сервис-провайдерами Internet, моей целью не было создание справочника для них (хотя эта книга имеет сходство со справочником). Все главы писались с учетом проблем, с которыми сталкиваются администраторы систем электронной почты небольшого офиса. В книге рассмотрены следующие темы.
В главах 1, "Принципы организации систем электронной почты", и 2, "Использование ОС Linux в качестве сервера электронной почты", даются исторические сведения, а также рассматриваются аспекты функционирования систем электронной почты и роли ОС Linux в качестве почтового сервера в корпоративной среде.
В главе 3, "Установка телекоммуникационного оборудования в ОС Linux", обсуждаются основные вопросы подключения к сети телекоммуникационных устройств (модемов, сетевых адаптеров и др.) в ОС Linux. Довольно часто администраторы систем электронной почты не уделяют должного внимания таким важнейшим устройствам, как модемы и сетевые адаптеры (Network Interface Cards — NIC), хотя эти устройства непосредственно влияют на работу почтового сервера.
В главах с 4, "DNS и доменные имена", по 9, "Протокол UUCP", описываются протоколы, используемые в серверах электронной почты. В главе 4 описывается система доменных имен DNS (Domain Name System) и методы ее конфигурирования для почтового сервера на базе ОС Linux. Рассматривается также конфигурирование почтового сервера для работы в качестве сервера доменных имен.
В главе 5, "Протокол SMTP", рассмотрен простой протокол передачи электронной почты Simple Mail Transfer Protocol (SMTP), который является основным из семейства почтовых протоколов. Понимание работы этого протокола — ключ к решению проблем, возникающих в системах электронной почты.
В главе 6, "Протокол POP3", описывается Post Office Protocol (POP3), который используется клиентами сети для получения сообщений электронной почты от почтового сервера на базе Linux. Это также важный протокол, знание которого сэкономит вам немало времени и поможет в решении многих проблем, связанных с электронной почтой.
В главе 7, "Протокол IMAP", вашему вниманию представляется еще один протокол, используемый клиентами сети для получения сообщений электронной почты от почтового сервера на базе Linux — Interactive Mail Access Protocol (IMAP).
В главе 8, "Протокол РРР", рассмотрена работа протокола для установления соединения типа "точка-точка" (Point-to-Point Protocol —PPP), который используется в ОС Linux для организации последовательного соединения с помощью модема. Также рассмотрены программы и утилиты для ОС Linux, которые используются при подключения к провайдеру услуг Internet.
В главе 9, "Протокол UUCP", описывается "дедушка" современных почтовых протоколов — Unix-to-Unix Copy Protocol (UUCP). Несмотря на то что это — один из старейших почтовых протоколов, он широко применяется в небольших сетях, где требуется ограниченный доступ в сеть Internet и безопасное сетевое соединение.
В главах 10, "Программа sendmail", и 11, "Установка и конфигурирование sendmail", описывается работа и настройка программы sendmail, а также этапы конфигурирования полнофункционального почтового сервера на базе Linux.
В главе 12, "Установка и конфигурирование POP3 и IMAP", описывается взаимодействие программ, поддерживающих протоколы POP3 и IMAP, с сервером электронной почты на базе Linux.
В главе 13, "Подключение почтового сервера к провайдеру Internet", описываются различные сценарии подключения почтового сервера к сети Internet через узел провайдера услуг Internet.
В главе 14, "Администрирование почтового сервера", затрагиваются основные вопросы администрирования сервера на базе ОС Linux. Здесь рассмотрены такие аспекты, как мониторинг файлов отчетов (Log-файлов), управление паролями пользователей и учетными записями пользователей.
В главе 15, "Конфигурирование клиентов ЛВС", подробно рассматривается работа клиентов локальной вычислительной сети (ЛВС). Здесь же описываются клиентские программы для работы с электронной почтой, с помощью которых клиенты обращаются к своим почтовым ящикам на Linux-сервере.
В главе 16, "Поддержка удаленных клиентов", обсуждается организация доступа клиентов к почтовому серверу на базе Linux через удаленное соединение по входящему звонку.
В главе 17, "Почтовые псевдонимы и преобразование адресов", освещаются некоторые специализированные аспекты использования почтовых псевдонимов и преобразования адресов для серверов электронной почты. В ней также описаны стандартные для программы sendmail файлы alias.db и virtusertable.db. Эта глава адресована небольшим организациям, создающим несколько почтовых каналов, которые распределяются корпоративным почтовым сервером. Кроме того, в ней рассмотрены вопросы настройки virtusertable на почтовом узле (почтовом хабе) компании для работы с почтовыми каналами.
Глава 18, "Списки рассылки", может служить руководством для администратора почтовой системы при создании и поддержке работы списков рассылки электронной почты с использованием ОС Linux.
И наконец, в главе 19, "Маршрутизация IP в ОС Linux", являющейся своего рода отступлением от "почтовых" вопросов, описывается конфигурирование почтового сервера на базе ОС Linux для работы в качестве полнофункционального маршрутизатора, шлюза и фильтра IP-пакетов (брандмауэра). Если ваш сервер электронной почты на базе Linux имеет постоянное соединение с сетью Internet, его можно использовать в сети в качестве маршрутизатора.
Конечно, не все аспекты конфигурирования sendmail рассмотрены в этой книге. В принципе такая цель и не ставилась. Как я уже упоминал ранее, о sendmail написано много прекрасных книг, но основная идея этой книги несколько шире. Она призвана дать сетевым администраторам небольших сетей базовые сведения о sendmail на основе нескольких примеров, чтобы они могли в дальнейшем самостоятельно запустить почтовый сервер на основе sendmail без получения ученой степени по информатике.