Назад | Перейти на главную страницу

CentOS 6.2 sendmail: как контролировать IP-номер, используемый при ретрансляции почты на mx.google.com

Общий контекст для этого заключается в том, что я отправляю почту из веб-приложения на одном компьютере через sendmail на другом компьютере, конечным адресатом которого является поп-аккаунт на mx.google.com. Последняя машина sendmail имеет 2 IP-адреса, потому что она служит сервером базы данных. Когда я смотрю на заголовки после получения сообщения, ссылки на IP-адрес - это неправильный IP-номер. Число не случайное; это IP-адрес сервера базы данных (т.е. того же физического компьютера).

Вот симптом. Мой почтовый клиент Eudora сообщает об этом заголовке: Получено с good.mydomain.com (bad.mydomain.com. [X.x.x.10]) mx.google.com с идентификатором ESMTPS ...

Фраза «good.mydomain.com» верна и, похоже, происходит из строки confDOMAIN_NAME в /etc/mail/sendmail.mc. 'Bad.mydomain.com' - это rdns для x.x.x.10. Я хочу, чтобы это был x.x.x.66, для которого уже настроен и работает RDNS to good.mydomain.com. При этом используется общедоступный DNS, без специальных записей etc / hosts.

У меня есть эта строка в /etc/mail/sendmail.mc, которая, кажется, привязывает принимающую сторону к желаемому номеру .66: DAEMON_OPTIONS (`Port = smtp, Addr = x.x.x.x.66, Name = MTA ') dnl

Я так понимаю, что мой IP-номер x.x.x.10 каким-то образом «первый» на сетевой карте, и я действительно не хочу его менять. Я просто хочу, чтобы Sendmail придерживался номера 0,66 для ретранслятора на mx.google.com.

Не беспокойтесь об открытом реле, брандмауэр установлен и принимает соединения только с моего веб-сервера.

Я знаю, что мне нужно запускать make после каждого изменения макросов, и что мне также нужно перезапускать службу sendmail.

Спасибо, что обдумали мой вопрос.

Вы на правильном пути, но вам нужно использовать CLIENT_OPTIONS для настройки исходного IP-адреса, который sendmail использует для исходящей почты.

CLIENT_OPTIONS (`Family = inet, Address = x.x.x.66 ')

После того, как вы «сделаете» это (что должно произойти автоматически на Centos, если вы перезапустите службу sendmail), файл sendmail.cf должен содержать соответствующий параметр ClientPortOptions.