powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / sendmail в качестве агента пересылки
3 сообщений из 3, страница 1 из 1
sendmail в качестве агента пересылки
    #33627988
oraweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть два сервака, на обоих запущены sendmail'ы, нужно чтобы с sendmail'а, что внутри локали, шла почтовая пересылка на сервак, что пашет в качестве маршрутизатора, и уже с него шла почта в инет.
Посоветовали sendmail, что внутри локали, настроить в качестве агента UA. А как сделать это не имею представления. Что посоветует уважаемое собрание?
...
Рейтинг: 0 / 0
sendmail в качестве агента пересылки
    #33628333
no-dashi-v2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В большинстве случаев это решается указанием
Код: plaintext
. smtp:[ip.твоего.раутера.тут]
в файле /etc/mail/mailertable и командой
Код: plaintext
cd /etc/mail ; make
Кроме того тебе придется изучить документ /usr/share/sendmail-cf/README (ну или хотя бы бегло просмотреть), поскольку иначе не осилишь настройку сендмайла на маршрутизаторе (всякие /etc/mail/access, MX-записи и прочее)
...
Рейтинг: 0 / 0
sendmail в качестве агента пересылки
    #33635261
oraweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Распишу подробно свои мытарства, в надежде, что кто-нибудь поможет.
Итак, 2 сервака: oracle.home.com и ordereat.ru. Где oracle.home.com - внутри локали, ordereat.ru - маршрутизатор.
На обоих запущены sendmail'ы.
Задача: с oracle.home.com отсылать почту на ordereat.ru, чтобы тот, в свою очередь, реально отсылал ее в инет.

На oracle.home.com проделал следующее:
Настраиваю маршрутизацию доменов:

В /etc/mail/mailertable пишу:
Код: plaintext
1.
.       smtp:[smtp.ordereat.ru] # (почему-то первая строка перед этой записью должна быть пустой. Ну да хрен с ней.)
Где smtp.ordereat.ru реально отсылает почту в инет.
Запускаю:
Код: plaintext
makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable
Проверяю:
# strings ./mailertable.db
Код: plaintext
1.
|ù+D                                         
smtp:[smtp.ordereat.ru]

C oracle.home.com отсылаю тестовое письмо. Для чистоты эксперимента sendmail на smtp.ordereat.ru временно отключаю.
Иду смотреть на почтовую очередь в oracle.home.com.
Вижу письмо с такими заголовками:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Return-Path: <Ѓg> 
Received: (from apache@localhost)by oracle.home.com ( 8 . 11 . 6 / 8 . 11 . 6 ) id k2UFrkF31262;Thu,  30  Mar  2006   12 : 53 : 46  - 0300  
Date: Thu,  30  Mar  2006   12 : 53 : 46  - 0300  
Full-Name: Apache 
Message-Id: < 200603301553 .k2UFrkF31262@oracle.home.com>; 
MIME-Version:  1 . 0  
Content-Transfer-Encoding: 8bit 
Content-Type: text/plain; charset="Windows-1251" 
To: ordereat@yandex.ru 
From: webmaster@ordereat.ru 
Subject: Тестовая пересылка
Где To: ordereat@yandex.ru - email на который реально надо отослать почту.
Вроде с oracle.home.com разобрались. Если запустить sendmail на smtp.ordereat.ru, то почта в oracle.home.com в очередь не ставится , а отсылается на smtp.ordereat.ru.

Идем на ordereat.ru и настраиваем:
В /etc/mail/relay-domains пишем:
Код: plaintext
oracle.home.com

В /etc/mail/access пишем:
Код: plaintext
1.
2.
3.
4.
localhost.localdomain           RELAY
localhost                       RELAY
 127 . 0 . 0 . 1                        RELAY
apache@oracle.home.com  RELAY        
oracle.home.com RELAY

В /etc/mail/local-host-names пишем:
Код: plaintext
1.
2.
3.
4.
localhost              
localhost.localdomain  
ordereat.ru            
smtp.ordereat.ru       
oracle.home.com
Перезапускаем sendmail

Идем и правим ДНС на ordereat.ru:

В /var/named/home.com.hosts пишем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
$ttl  38400 
home.com.	IN	SOA	ordereat.ru. webmaster.ordereat.ru. (
			 1141377893 
			 10800 
			 3600 
			 604800 
			 38400  )
oracle.home.com.	   	IN	A	 192 . 168 . 1 . 2 
oracle.home.com.		IN	MX	 10  oracle.home.com
В /var/named/ordereat.ru.hosts пишем:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
$ttl  38400 
ordereat.ru.	IN	SOA	ordereat.ru. webmaster.ordereat.ru. (
			 1141377866 
			 10800 
			 3600 
			 604800 
			 38400  )
ordereat.ru.		IN	NS	ordereat.ru.
ordereat.ru.		IN	A	 62 . 5 . 253 . 174 
smtp.ordereat.ru.		IN	A	 62 . 5 . 253 . 174 
ordereat.ru.		IN	MX	 0  smtp.ordereat.ru
Перезапускаем все и отправляем почту с oracle.home.com на smtp.ordereat.ru
В итоге почта застревает на smtp.ordereat.ru и отправляться на ordereat@yandex.ru не хочет

В отбраковке читаю следующее:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
The original message was received at Thu,  30  Mar  2006   14 : 14 : 17  + 0400 
from oracle.home.com [ 192 . 168 . 1 . 2 ]

   ----- The following addresses had permanent fatal errors -----
<ordereat@yandex.ru>;
    (reason:  553   5 . 4 . 3  Hello [ 62 . 5 . 253 . 174 ], for MAIL FROM address <apache@oracle.home.com>; the policy analysis reports DNS error with your
source domain.)

   ----- Transcript of session follows -----
... while talking to mx1.yandex.ru.:
>>> MAIL From:<apache@oracle.home.com>; SIZE= 606  BODY=8BITMIME
<<<  553   5 . 4 . 3  Hello [ 62 . 5 . 253 . 174 ], for MAIL FROM address <apache@oracle.home.com>; the policy analysis reports DNS error with your source
domain.
 501   5 . 6 . 0  Data format error
Плюс вложение 2-х файлов:
Отчеt.txt в котором:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Reporting-MTA: dns; ordereat.ru
Received-From-MTA: DNS; oracle.home.com
Arrival-Date: Thu,  30  Mar  2006   14 : 14 : 17  + 0400 

Final-Recipient: RFC822; ordereat@yandex.ru
Action: failed
Status:  5 . 4 . 3 
Diagnostic-Code: SMTP;  553   5 . 4 . 3  Hello [ 62 . 5 . 253 . 174 ], for MAIL FROM address <apache@oracle.home.com>; the policy analysis reports DNS error with your source domain.
Last-Attempt-Date: Thu,  30  Mar  2006   14 : 14 : 17  + 0400 
И письмо, которое должно было уйти ordereat@yandex.ru

Уссеё.
Поделитесь мыслями, кто что сможет.
Что-то с ДНС не так, а где копать еще, ума не приложу.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / sendmail в качестве агента пересылки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]