URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 94850
[ Назад ]

Исходное сообщение
"Received: (from apache@localhost)"

Отправлено Fedya_K , 19-Июл-13 17:30 
Добрый день.

Не смог найти ответа на просторах Интернета.
Прошу Вашей помощи.

Как избавиться от:

Received: (from apache@localhost)

CentOS 6.4 (Final).
sendmail 8.14.4 и httpd 2.2.15 из репозиториев.

Менять ОСЬ и почтовик - просьба не предлагать.

По требованию, предоставлю необходимые конфиги и логи.

Заранее благодарен.
--
Fedya K.


Содержание

Сообщения в этом обсуждении
"Received: (from apache@localhost)"
Отправлено ruata , 20-Июл-13 20:11 
Судя по всему apache шлет как локальный пользователь и без указания адреса отправителя

Если это отправка из PHP стоит проверить все ли там правильно
http://www.php.net/manual/en/function.mail.php
When sending mail, the mail must contain a From header. This can be set with the additional_headers parameter, or a default can be set in php.ini.

Если прописать в /etc/hosts localhost на IP машины обратный запрос может вернуть localhost.
Тогда для письма без указанного отправителя в теле и заголовке будет имя пользователя и @localhost



"Received: (from apache@localhost)"
Отправлено Fedya_K , 22-Июл-13 11:12 
> Судя по всему apache шлет как локальный пользователь и без указания адреса
> отправителя
> Если прописать в /etc/hosts localhost на IP машины обратный запрос может вернуть
> localhost.
> Тогда для письма без указанного отправителя в теле и заголовке будет имя
> пользователя и @localhost

Не PHP, RedMine.

Первая строка лога отправки:

Jul 22 11:03:48 test sendmail[31833]: r6M73mrB031833: from=redmine@test.agentbilet.com, size=3214, class=0, nrcpts=3, msgid=<redmine.wiki_content-1.20130722070348@test.agentbilet.com>>, relay=apache@localhost

...

Строки с заголовком From:

Jul 22 11:03:48 test sendmail[31835]: r6M73mTo031835: <-- MAIL From:<redmine@test.domain.com> SIZE=3214 AUTH=redmine@test.domain.com

Jul 22 11:03:48 test sendmail[31835]: r6M73mTo031835: Milter: sender: <redmine@test.domain.com>

Jul 22 11:03:48 test sendmail[31835]: r6M73mTo031835: --- 250 2.1.0 <redmine@test.domain.com>... Sender ok

Jul 22 11:03:48 test sendmail[31835]: r6M73mTo031835: from=<redmine@test.domain.com>, size=3347, class=0, nrcpts=3, msgid=<redmine.wiki_content-1.20130722070348@test.domain.com>>, proto=ESMTP, daemon=MTA, relay=test.doamin.com [Real-IP]

#nslookup Real-IP
Real-IP.in-addr.arpa     name = test.domain.com.

# hostname
test.domain.com

# cat /etc/hosts
Real-IP test.domain.com

#



"Received: (from apache@localhost)"
Отправлено Fedya_K , 06-Авг-13 16:30 
В настройках отправки почты RedMine стоял - sendmail. Что подразумевает участие apache'а.
Изменил на smtp (с реальным адресом и портом) - "лишний" заголовок "Received: (from apache@localhost) ..." пропал.

РЕШЕНО.
Может, кому пригодится.


"Received: (from apache@localhost)"
Отправлено Fedya_K , 08-Авг-13 18:41 
Продолжение.

Должен же кто-то знать . .

PHP & Apache

В php.ini:

SMTP = public IP
smtp_port = 25

Apache не слушает localhost

Однако, в письме след.строки:

Received: from domain.ru (localhost [127.0.0.1])
и
Received: (from www-data@localhost)

Откуда www-data - понятно.

Но почему localhost, а не domain.ru - не понятно.

Остальные логи / конфиги приведу по требованию.

В интернете пишут DNS не правильно настроен - у меня правильно.
В интернете пишут hosts, hostname, ... - не правильно настроены.

Помогите пожалуйста.

Заранее благодарен.


"Received: (from apache@localhost)"
Отправлено LSTemp , 09-Авг-13 07:38 
> Продолжение.
> Должен же кто-то знать . .
> PHP & Apache
> В php.ini:
> SMTP = public IP
> smtp_port = 25
> Apache не слушает localhost

это как Вы ему смогли запретить? )

> Однако, в письме след.строки:
> Received: from domain.ru (localhost [127.0.0.1])
> и
> Received: (from www-data@localhost)
> Откуда www-data - понятно.
> Но почему localhost, а не domain.ru - не понятно.

потому что письмо создано на ВАшем-же сервере каким-то процессом и естественно отсылается ч/з loopback-интерфейс, поскольку получатель письма находится в той же системе и следовательно сети => кратчайший маршрут к нему будет по вышеупомянутому loopback интерфейсу. Или Вы хотели чтобы письма, отсылаемые с Вашего сервера на ВАш же сервер бегали ч/з интернет?

и если Вам понятно откуда www-data, то поймете и откуда localhost.

> Остальные логи / конфиги приведу по требованию.
> В интернете пишут DNS не правильно настроен - у меня правильно.
> В интернете пишут hosts, hostname, ... - не правильно настроены.
> Помогите пожалуйста.
> Заранее благодарен.


"Received: (from apache@localhost)"
Отправлено LSTemp , 09-Авг-13 07:40 
>[оверквотинг удален]
>> Откуда www-data - понятно.
>> Но почему localhost, а не domain.ru - не понятно.
> потому что письмо создано на ВАшем-же сервере каким-то процессом и естественно отсылается
> ч/з loopback-интерфейс, поскольку получатель письма находится в той же системе и
> следовательно сети => кратчайший маршрут к нему будет по вышеупомянутому loopback
> интерфейсу.
> и если Вам понятно откуда www-data, то поймете и откуда localhost.
>> Остальные логи / конфиги приведу по требованию.
>> В интернете пишут DNS не правильно настроен - у меня правильно.
>> В интернете пишут hosts, hostname, ... - не правильно настроены.

у меня такое ощушение, что Вы про адресацию и классы сетевых адресов IPv4 ничего не знаете. Погуглите - может еще на пару лет эта информация пригодится).

>> Помогите пожалуйста.
>> Заранее благодарен.


"Received: (from apache@localhost)"
Отправлено Fedya_K , 09-Авг-13 12:02 
5
>> Apache не слушает localhost
> это как Вы ему смогли запретить? )

netstat -aen | grep :80
не показывает 127.0.0.1

>> Received: (from www-data@localhost)
>> Откуда www-data - понятно.
>> Но почему localhost, а не domain.ru - не понятно.
> потому что письмо создано на ВАшем-же сервере каким-то процессом и естественно отсылается
> ч/з loopback-интерфейс, поскольку получатель письма находится в той же системе и
> следовательно сети => кратчайший маршрут к нему будет по вышеупомянутому loopback
> интерфейсу. Или Вы хотели чтобы письма, отсылаемые с Вашего сервера на
> ВАш же сервер бегали ч/з интернет?

Письма отсылаются в Интернет, а не на мой же сервер.


"Received: (from apache@localhost)"
Отправлено LSTemp , 05-Сен-13 00:34 
> 5
>>> Apache не слушает localhost
>> это как Вы ему смогли запретить? )
> netstat -aen | grep :80
> не показывает 127.0.0.1

а нафига порт веб-сервера смотреть?
netstat -ltn|grep 25
увидим на каких ИП сидит SMTP

>>> Received: (from www-data@localhost)
>>> Откуда www-data - понятно.
>>> Но почему localhost, а не domain.ru - не понятно.
>> потому что письмо создано на ВАшем-же сервере каким-то процессом и естественно отсылается
>> ч/з loopback-интерфейс, поскольку получатель письма находится в той же системе и
>> следовательно сети => кратчайший маршрут к нему будет по вышеупомянутому loopback
>> интерфейсу. Или Вы хотели чтобы письма, отсылаемые с Вашего сервера на
>> ВАш же сервер бегали ч/з интернет?
> Письма отсылаются в Интернет, а не на мой же сервер.

Вы козу с бояном не путайте. 100%, "что from www-data@localhost" - это НЕ письмо, которое Вы слали в интернет, а уведомление почтового сервера о невозможности доставки сообщения или что-то подобное. Это сообщение сформировано Вашим же сервером - отсюда и @localhost.



"Received: (from apache@localhost)"
Отправлено Fedya_K , 08-Сен-13 16:28 
>>>> Apache не слушает localhost
>>> это как Вы ему смогли запретить? )
>> netstat -aen | grep :80
>> не показывает 127.0.0.1
> а нафига порт веб-сервера смотреть?

В ответ на Ваш "это как Вы ему смогли запретить?"


> Вы козу с бояном не путайте. 100%, "что from www-data@localhost" - это
> НЕ письмо, которое Вы слали в интернет, а уведомление почтового сервера
> о невозможности доставки сообщения или что-то подобное. Это сообщение сформировано Вашим
> же сервером - отсюда и @localhost.

Какой лог предоставить, чтобы Вы увидели, что письмо отправлялось в Интернет?


"Received: (from apache@localhost)"
Отправлено LSTemp , 18-Сен-13 21:46 
>> Вы козу с бояном не путайте. 100%, "что from www-data@localhost" - это
>> НЕ письмо, которое Вы слали в интернет, а уведомление почтового сервера
>> о невозможности доставки сообщения или что-то подобное. Это сообщение сформировано Вашим
>> же сервером - отсюда и @localhost.
> Какой лог предоставить, чтобы Вы увидели, что письмо отправлялось в Интернет?

отправлялось в инет, доставить не удалось, ЛОКАЛЬНЫЙ почтовик форминрует письмо о невозможности доставки.