LINUX.ORG.RU
ФорумAdmin

Подмена адресов в sendmail


0

0

Мы имеем зарегестрированный домен domain.ru. В локальной сети домен называется domain.
Пробуем отправить с удаленной машины письмо от virtuser1@domain.ru (user1, host1) для virtuser2@domain.ru (user2, host2). Сервер (sendmail, server) пересылает письмо и изаменяет все адреса следующем образом:
Return-Path: <virtuser1@server.domain>
Received: from host1 (host1 [192.168.0.101])
by server.domain (8.11.2/8.11.2) with SMTP id g0SCCCo02960
for <virtuser2@domain.ru>; Mon, 28 Jan 2002 15:12:12 +0300
Message-ID: <01db01c1a7f4$b48728a0$6500a8c0@host1>
Reply-To: "Имя Фамилия" <virtuser1@server.domain>
From: "Имя Фамилия" <virtuser1@server.domain>
To: <virtuser2@server.domain>

Хотелось бы получить следующее:
Return-Path: <virtuser1@domain.ru>
Received: from host1 (host1 [192.168.0.101])
by mail.domain.ru (8.11.2/8.11.2) with SMTP id g0SCCCo02960
for <virtuser2@domain.ru>; Mon, 28 Jan 2002 15:12:12 +0300
Message-ID: <01db01c1a7f4$b48728a0$6500a8c0@host1>
Reply-To: "Имя Фамилия" <virtuser1@domain.ru>
From: "Имя Фамилия" <virtuser1@domain.ru>
To: <virtuser2@domain.ru>

Т.е. необходимо, чтобы:
1. virtuser1@server.domain заменялся на virtuser1@domain.ru
2. virtuser1@server.domain заменялся на virtuser1@domain.ru
3. by server.domain заменялся на mail.domain.ru

Пробовал в .mc файле включать masqurade_as (domain.ru) помогло только для поля from.

С файлом hosts непонятные дела. Такую запись sendmail понимает: IP server server.domain domain.ru mail.domain.ru, а запись такую - не понимает: IP server domain.ru mail.domain.ru server.domain и вся почта пытается уйти во внешнюю среду.

Пробовали править правила sendmail.cf для заголовка, но, думаем, что это слишком лобовое решение. Должно быть все проще.

Просьба подсказать чего и где не так (how to и т.д. начитались вдоволь). 
anonymous

1) Попробуй поставить хостнейм почтового сервака: мэйл.домейн.ру. 2) Если не поможет -- переправь днс так, чтобы внутренний ип (это который 192.168.0.хз) почтового сервера резолвился в мэйл.домейн.ру.

anonymous
()

в /etc/mail/local-host-names host.domain.ru domain.ru

P.S. в более ранних версиях это sendmail.cw

Horez
()

Спасибо за ответы! Но проблема не решена.

http://www.sendmail.aiq.ru/ посещали много раз, пробовали их рекомендации - не помогает... может назовете там конкретную статью для прочтения?

Хостнейм уже прописан был: IP server server.domain domain.ru mail.domain.ru и днс у нас не установлен, т.к. сетка в 20 машин спокойно всегда обходилась без него.

В local-host-names прописано уже mail.domain.ru domain.ru.

Т.е. все предложенное уже есть, но все одно - подмены адресов нет.

Может есть другие предложения? Очень буду признателен.

anonymous
()

вопрос был решен или в этом форуме или на opennet, конкретнее не подскажу, время-месяца два назад

Horez
()

Сколько не ищем не найдем... Предлагают linuxconf и править в cf header. Но править не хотелось бы (хотя пробовали - можно поправить), т.к. сычитаем, что это слишком в лоб и должны быть нормальные настройки через m4 и настройку таблиц.

anonymous
()

Ничего толкового в инете не нашли... стали читать доки... и в доках нашли решение :) все просто - надо использовать маскардинг и релеинг... глупо было не догадаться ранее :)

Для тех кто еще столкнется с этой проблемой и попадет на эту страничку: читайте readme.cf в поставке sendmail - там ответы на многие вопросы.

Других вопросов на сегодня больше нет:)

anonymous
()

Не встречал ли кто-нибудь readme.cf (sendmail)на русском языке? очень нужен.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.