Колисниченко Д.Н. - Linux-сервер своими руками (1077324), страница 76
Текст из файла (страница 76)
Проверить это можно с помощью уже знакомой команды:sendmail -dO.1 -bv root | grep SASLПосле этого приступите к настройке самой программы sendmail. Дляэтого в файл sendmail.me внесите следующие строки:TRUST_AUTH_MECH('GSSAPI DIGEST-MD5 CRAM-MD5 P L A I N ' ) d n ldefine( x confAUTH_MECHANISMS', 'GSSAPI DIGEST-MD5 CRAM-MD5 PLAIN')dnldefine('confDEF_AUTH_INFO', Vetc/mail/auth/auth-info')dnlF E A T U R E ( ' n o _ d e f a u l t _ m s a ' ) d n l turn o f f default entry for MSADAEMONJDPTIONS('Port=25, Name^MSA, M=E')dnlМетод PLAIN, как самый ненадежный, можно было бы убрать из спискаавторизации, но я не советую вам этого делать, так как не все почтовые клиентыподдерживают не только метод PLAIN, а и SMTP аутентификацию вообще.Запустите интерпретатор т4:т4 senmail.mc > sendmail.cfСкопируйте новый файл s e n d m a i l .
cf на место старого, обычно оннаходится в каталоге /etc/mail:ср ./sendmail.cf /etc/mail/sendmail.cfПочти все! Осталось проверить работоспособность sendmail и убедиться,что он работает корректно. С этой целью запустите клиент telnet и присоединитесь к порту 25 вашего компьютера:telnet l o c a l h o s t 25Trying 1 2 7 . 0 . 0 . 1 .
. .Connected to localhostEscape character is » Л ]'.220 local.sendmail.ORG ESMTP Sendmail 8.10.0/8.10.0; Thu, 9 Sep1999 10:48:44 -0700 (PDT)ehlo localhost250-local.sendmail.ORG Hello localhost [127.0.0.1], pleased tomeet you250-ENHANCEDSTATUSCODES250-DSN250-AUTH DIGEST-MD5 CRAM-MD5 PLAIN250 HELPquit324Почтовый серверТеперь желательно добавить описания поддерживаемых вашим серверомметодов аутентификации. Откройте файл / e t c / m a i l / s e n d m a i l .
c f в любомтекстовом редакторе и найдите следующие строки:t#«#tt###########tf ######I Format of headers I#########################После этих строк вам нужно добавить следующее:$.$?{auth_type}(auth_type is ${auth_type}, user${auth_author}$.)Хочу заметить, что файл sendmail. cf у вас может находиться в другомкаталоге. Это делается для того, чтобы в заголовке письма появилось такоесообщение:(auth_type is CRAM-MD5, user den)Указание метода авторизации поможет вам при дальнейшей настройкевашего сервера.13.3. Настройка почтовых клиентовВ предыдущих разделах данной главы мы рассмотрели два типа настройки программы sendmail — без аутентификации и с наличием таковой.
Поэтому сначала рассмотрим настройку почтовых клиентов для первого случая, апотом — для второго. Ради написания этого материала мне даже пришлосьустановить Outlook Express. Этой программы не наблюдалось на моей машине с момента выхода первой версии TheBat!Итак, рассмотрим настройку трех самых популярных почтовых клиентов:1. TheBat!, версия 1.38е.2. Outlook Express, версия 5.00.3. Netscape Messenger, версия 4.76.Я специально не стал использовать более новые версии программ, потому что не у всех пользователей они могут оказаться.
Это, правда, неотносится к Outlook — более ранней версии я не нашел. Все более новыеверсии программ настраиваются абсолютно аналогично.Начнем с предпочитаемой мною программы — TheBat!Для создания новой учетной записи выберите пункт меню Account-»New... В появившемся окне введите название новой учетной записи, затемсобственную информацию, серверы исходящей почты (SMTP server) и сервер для входящих сообщений (РОРЗ server). Затем введите имя пользователяи пароль. Пароль должен быть установлен на сервере с помощью командыpasswd! Нажмите на кнопку «Finish» и учетная запись готова.
Проверитьпараметры учетной записи вы можете с помощью меню Account -> Properties.Для нашего «виртуального» почтового сервера, используемого в примерах,настройки будут выглядеть так как это показано на рис. 13.3.325Почтовый сервер• Д^| General-A Transport^ Mail management•^з Options| - Fifes & directoriesjTemplates-4 Sound-JP Network-Jj Memof- Without changesГ as (Juoted-pwiiabieГ as,8ase64<?M»'•^lРис.
73.3. Параметры учетной записи (программа TheBat!)На рис. 13.3. видно, что в качестве сервера для входящей и исходящейпочты используется компьютер den.dhsilabs.com. Протокол сервера входящейпочты — РОРЗ. Параметры протокола (порт, порядок удаления сообщения)можно указать в разделе Mail management. Остальные параметры не представляют интереса. Имя пользователя и пароль должны быть такими же,какие вы используете для локальной регистрации на своем компьютере, вданном случае на компьютере den.dhsilabs.com.Теперь перейдем к Outlook Express.
Выберите пункт меню Сервис —»Учетные записи и нажмите на кнопку «Добавить». Затем выберите пунктподменю «Почта» и введите аналогичные параметры. После создания учетной записи нажмите на кнопку «Свойства» и еще проверьте ее параметры.На вкладке Серверы можно указать серверы для приема и передачи сообщений, а на вкладке Дополнительно — установить параметры протоколов.Почтовый клиент Netscape Messenger настраивается так: выберите пунктменю Edit -> Preferences. Причем это можно сделать из любой программы,входящей в пакет Netscape Communicator.
В появившемся окне Preferences(рис. 13.4) перейдите в раздел Почтовые серверы (Mail servers) и укажитенеобходимые вам параметры. Параметры протокола POP можно задать,выбрав почтовый сервер и нажав на кнопку «Edit».Я уже успел рассмотреть конфигурирование всех трех программ безиспользования аутентификации. Теперь же давайте настроим эти же программы, но уже используя аутентификацию. Я буду использовать те жеучетные записи, чтобы не создавать новые.
Начнем по-порядку.Программа TheBat!Возле поля ввода сервера для отправления сообщений есть кнопка «More»(см. рис. 13.3). При нажатии на нее откроется окно Advanced SMTP Options.326Почтовый серверCategory:В Appearance!FontsColorsШ NavigatorEl Mail & Newsgroups|Identity.Май SaversNewsgroup Servers !AddressingWindow SettingsCopies and Folders1Formatting\Return Receipts;Disk Spaceш Roaming AccessШ Composeri-- OfflineliB AdvancedSpecify seivers lor mailMatt Ssrveisg MasSefveis •den;*s!!abs,com ..............
„.To set serve* properties (such as checking tot new1messages automatical, select a serve*and then |.: ^Uj.Dcfs^;DUgoing Mat! Serve-~™.0Ugo«g mat (SMTPj setves: jden.dhsilabs.comOUg«ng тай saver uses гшге: (defaultf^ Heyei--. '.Г tfPossftrfeLocal тай directory:Рис. 13.4. Настройка Netscape MessengerУстановите режим Perform SMTP authenication (RFC 2554). Если имя пользователя и пароль на сервере POP совпадают с именем пользователя и паролемна сервере SMTP, а это обычно так, установите режим Use POP server login. Впротивном случае, укажите нужное имя пользователя и пароль.Программа Outlook ExpressОткройте окно свойств учетной записи и перейдите на вкладку Серверы.Включите режим «Проверка подлинности пользователя», а затем нажмите накнопку «Настройка» и установите параметры аутентификации.Netscape MessengerЗдесь все аналогично предыдущим программам — установить имя пользователя для сервера SMTP можно в разделе Mail servers (см.
рис. 13.4),включить аутентификацию там же. Хочу заметить, что Netscape Messenger(версия 4.76) поддерживает только метод авторизации PLAIN.13.4. Другие программы для работы с электронной почтойКроме агентов МТА и демонов POP-сервиса существуют также программы для получения почты, POP-клиенты и программы для сортировки почты.Конечно, любая почтовая программа, например, kinail или Outlook, обладают встроенным POP-клиентом, но, кроме сбора почты, почтовые программы, как правило, обладают массой других не менее полезных функций — создание, отправка сообщений и тому подобные.327Почтовый серверВ качестве POP-клиента рассмотрим стандартный почтовый клиентLinux — fetchmail, а также программу сортировки почты — procmail.Лучше всего объяснять работу любой программы на практическом примере.
Сначала сформулируем задачи:1. На один ящик mail@firma.ru поступает почта для всех отделов какой-либоорганизации. Вам нужно выполнить сортировку приходящей почты по названию отдела, например, если в теле письма или в одном из его заголовковупоминается название отдела, отправить это сообщение одному из пользователей отдела.2. Настроить автоответчик электронной почты. Этот автоответчик будет работать подобно обыкновенному автоответчику: когда пользователь получаетсообщение, автоответчик автоматически отправит ответ, содержащий примерно такое сообщение: «Ваше сообщение получил. Прочитаю в 19:00».Теперь займемся решением первой задачи.
Сначала немного конкретизируем ее. Пусть у вашей организации существует 3 отдела. Адрес первогоотдела - - d e p l @ f i r m a . r u , второго - - d e p 2 @ f i r m a . r u , а третьего —dep3@f irma . r u . У вас также есть пользователь mail, на имя которого будетприходить вся почта. Его адрес — m a i l @ f i r m a . r u . Также вы хотите, чтобырассылка проекта LinuxRSP отправлялась вам по адресу adm@firma.ru.Для начала в домашнем каталоге пользователя mail создайте файл.procmailrc примерно такого содержания, как это показано в листинге 13.2 :Листинг 13.2. Файл .procmailrc:0* "Subject:.*depl! depl:0* "Subject:.*dep2! dep2:0*"Sybject:.*dep3!dep3:0*"Sybject:.*LinuxRSP!admТаким образом, вы определили правила сортировки почты. Если в теме(заголовок Subject) будет присутствовать название отдела, то сообщениебудет отправлено нужному пользователю.Примечание.Если вы создавали файл .procmailrc, зарегистрировавшись в системе как пользователь root, измените права доступа к этому файлу:chown m a i l .