Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
aditec
Зарегистрирован: 08.07.2004 Сообщения: 10
|
Добавлено: Пн Апр 11 2005 18:38 Заголовок сообщения: Вопрос по настройке sendmail |
|
|
Приветствую всех!
Имеется сервер с постоянным IP, висящий в Интернете.
Установлен Linux Red Hat 7.3 в типовой серверной конфигурации.
Установлены
sendmail-8.12.11-4.RHEL3.1
imap-2002d-9
Запущены sendmail и pop3d.
Необходимо
1) Сделать возможной отправку писем через сервер с помощью почтовых клиентов, находящихся на компьютерах с произвольными IP (выход в Интернет через dial-up)
2) Настроить аутентификацию, чтобы подключаться по SMTP и отправлять почту могли только пользователи, имеющие учетные записи на сервере
Примечание. Sendmail не должен ругаться, если имя пользователя и адрес отправителя не совпадают. Например, на сервере заведены пользователи user1 и user2, и настроены зоны DNS first.domain и second.domain.
В virtusertable написано:
info@first.domain user1
info@second.domain user2
Соответственно, в письмах адреса отправителей будут info@first.domain и info@second.domain.
Что надо изменить в конфигурации sendmail, что надо сделать дополнительно?
Сейчас я могу:
1) находясь на сервере, отправить кому-нибудь письмо;
2) отправить письмо с сервера, созданное скриптом;
3) получить письмо извне для пользователя на сервере;
4) подключиться с другого компьютера с помощью почтового клиента и забрать почту с сервера по POP3.
Не получается:
Подключившись с другого компьютера с помощью почтового клиента, отправить почту по SMTP от имени пользователя сервера.
Сообщение об ошибке:
10.04.2005, 23:04:47: SEND - Письмо не отправлено. Сервер сообщает: 5.7.1 <получатель@домен.получателя>... Relaying denied. IP name possibly forged [aaa.bbb.ccc.ddd]
где
получатель@домен.получателя - кому отправляю письмо
[aaa.bbb.ccc.ddd] - IP-адрес моего провайдера (я подключился по dial-up) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
aditec
Зарегистрирован: 08.07.2004 Сообщения: 10
|
Добавлено: Вт Апр 12 2005 03:03 Заголовок сообщения: |
|
|
В общем, решение найдено в книге Д.Н. Колисниченко "Linux-сервер своими руками", глава 13 "Почтовый сервер".
Все, что надо, нашлось на сервере, ничего доустанавливать не пришлось.
С помошью /sbin/saslpasswd завел базу пользователей и подправил sendmail.mc:
Код: |
TRUST_AUTH_MECH('GSSAPI DIGEST-MD5 CRAM-MD5 PLAIN')dnl
define(`confAUTH_MECHANISMS', 'GSSAPI DIGEST-MD5 CRAM-MD5 PLAIN')dnl
define('confDEF_AUTH_INFO', `etc/mail/auth/auth-info')dnl
FEATURE('no_default_msa')dnl turn off default entry for MSA
DAEMON OPTIONS('Port=25, Name=MSA, M=E')dnl
|
!!! Приведенные строки скопированы из книги. Я же последнюю опцию закомментировал, поскольку с ней sendmail отрубался, да еще изменил имя файла etc/mail/auth/auth-info на то, которое нашел закомментированным в моем sendmail.mc.
Спасибо всем, кто прочитал мой "призыв помощи", хотел ответить, но не успел ![Smile](images/smiles/icon_smile.gif) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|