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. [Xxx10]) mx.google.com с идентификатором ESMTPS...

Фраза "good.mydomain.com" является правильной и, кажется, происходит из строки confDOMAIN_NAME в /etc/mail/sendmail.mc. Bad.mydomain.com - это Rdns для xxx10. Я хочу, чтобы это был xxx66 с RDNS для good.mydomain.com, который уже настроен и работает. При этом используется общедоступный DNS, никаких специальных записей etc/hosts.

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

Я понял, что мой ip-номер xxx10 как-то "первый" на сетевой карте, и я не очень хочу это менять. Я просто хочу, чтобы Sendmail придерживался номера 0,66 для ретрансляции на mx.google.com.

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

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

Спасибо за рассмотрение моего вопроса.

1 ответ

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

CLIENT_OPTIONS (`Family = inet, Address = xxx66')

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

Другие вопросы по тегам