Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: (РЕШЕНО)Почтовый сервер за NAT!не отправляются письма на сервер!(РЕШЕНО)  (Прочитано 9997 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Умаялся,помогите!не могу сам найти ошибку!

Есть шлюз(192.1680.252)...На нем проброс 25 порта на 192.168.0.250

192.168.0.250 ( mail.firma.ru)

cat /etc/hostname
mail.firma.ru
cat /etc/hosts
127.0.0.1       localhost mail.firma.ru
cat /etc/mailname
mail.firma.ru

cat /etc/postfix/main.cf
(Нажмите, чтобы показать/скрыть)

sudo nano /etc/postfix/sasl/smtpd.conf
pwcheck_method: saslauthd
mech_list: plain login
allow_plaintext: true
auxprop_plugin: mysql
sql_hostnames: 127.0.0.1
sql_user: mail_admin
sql_passwd: pass
sql_database: mail
sql_select: select password from users where email = '%u'

auth.log
Sep 25 01:00:01 mail CRON[2072]: pam_unix(cron:session): session opened for user www-data by (uid=0)
Sep 25 01:00:01 mail CRON[2072]: pam_unix(cron:session): session closed for user www-data
Sep 25 01:00:06 mail postfix/smtpd[2077]: sql auxprop plugin using mysql engine

mail.info
Sep 25 01:00:06 mail postfix/smtpd[2077]: connect from forward12.mail.yandex.net[95.108.130.94]
Sep 25 01:00:06 mail postfix/smtpd[2077]: NOQUEUE: reject: RCPT from forward12.mail.yandex.net[95.108.130.94]: 554 5.7.1 <djrust@firma.ru>: Relay access denied; from=<djrust@ya.ru> to=<djrust@firma.ru> proto=ESMTP helo=<forward12.mail.yandex.net>
Sep 25 01:00:06 mail postfix/smtpd[2077]: disconnect from forward12.mail.yandex.net[95.108.130.94]

syslog
Sep 25 00:58:36 mail dovecot: imap-login: Login: user=<djrust@firma.ru>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured
Sep 25 00:58:36 mail dovecot: IMAP(djrust@firma.ru): Disconnected: Logged out bytes=83/450
Sep 25 01:00:01 mail CRON[2074]: (www-data) CMD (   test -x /usr/bin/php && /usr/bin/php -q /usr/share/horde3/scripts/alarms.php > /dev/null2>&1)
Sep 25 01:00:06 mail postfix/smtpd[2077]: connect from forward12.mail.yandex.net[95.108.130.94]
Sep 25 01:00:06 mail postfix/smtpd[2077]: NOQUEUE: reject: RCPT from forward12.mail.yandex.net[95.108.130.94]: 554 5.7.1 <djrust@firma.ru>: Relay access denied; from=<djrust@ya.ru> to=<djrust@firma.ru> proto=ESMTP helo=<forward12.mail.yandex.net>

В общем почта на почтовик не идет как снаружи,так и внутри сети!

Яндекс выдает
(Нажмите, чтобы показать/скрыть)

С WEB почты horde,когда отправляю
(Нажмите, чтобы показать/скрыть)


Письма на другие домены(тот же яндекс доходят)

Какую проверку сервер не может пройти?

P.S: причем на 0.252 есть почтовый сервер который работает(на время тестирования 0.250 ...остановил там postfix,dovecot + пробросил порт!)
« Последнее редактирование: 03 Октября 2012, 23:40:54 от djrust »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Relay access denied (in reply to RCPT TO command) говорит о том, что почтовый сервер считает, что:
- письмо послано снаружи неавторизованным пользователем, и
- письмо послано наружу (т.е. в домен, необслуживаемый этим сервером).

В /etc/postfix/main.cf в строке mydestination вместо mail.firma.ru нужно поставить firma.ru (т.к. домен именно firma.ru, а не mail.firma.ru)

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Цитировать
В /etc/postfix/main.cf в строке mydestination вместо mail.firma.ru нужно поставить firma.ru (т.к. домен именно firma.ru, а не mail.firma.ru)

Почему?

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Потому что домен (то, что находится справа в Вашем почтовом адресе) не mail.firma.ru а firma.ru
Цитировать
Sep 25 01:00:06 mail postfix/smtpd[2077]: NOQUEUE: reject: RCPT from forward12.mail.yandex.net[95.108.130.94]: 554 5.7.1 <djrust@firma.ru>: Relay access denied; from=<djrust@ya.ru> to=<djrust@firma.ru> proto=ESMTP helo=<forward12.mail.yandex.net>
« Последнее редактирование: 25 Сентября 2012, 15:30:42 от Karl500 »

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Тогда я не понимаю...почему во всех манах пишут,что В /etc/postfix/main.cf в строке mydestination должно быть mail.firma.ru
UPD:не должно)А пишут(ставят) везде mail.firma.ru

даже в книге
Postfix
Подробное руководство
Современный транспорт для сообщений
Ральф Гильдебрандт,
Патрик Кеттер

Или я просто чего то не так настроил?
« Последнее редактирование: 26 Сентября 2012, 13:46:20 от djrust »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Что, так прямо и написано - "должно быть mail.firma.ru"?

Если серьезно - понятия не имею, где так написано (намек на желательность ссылок при подобных утверждениях). Однако в "штатном" месте - в документации на www.postfix.org написано:
Цитировать
The default mydestination value specifies names for the local machine only. On a mail domain gateway, you should also include $mydomain.
$mydomain , в свою очередь есть
Цитировать
mydomain (default: see "postconf -d" output)
The internet domain name of this mail system. The default is to use $myhostname minus the first component, or "localdomain" (Postfix 2.3 and later). $mydomain is used as a default value for many other configuration parameters.

Example:

mydomain = domain.tld

Честно говоря, с трудом удерживаюсь, чтобы не спросить: "Вам шашечки, или ехать?" ;) Гораздо проще было бы, если бы Вы, попробовав сделать предложенное и убедившись в том, что почта пошла, сами бы попытались выяснить причину.

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Она кстати у меня еще вчера пошла....с теми настройками,которые выше....

Цитировать
Что, так прямо и написано - "должно быть mail.firma.ru"?
Ну уж ладно вам к словам придираться))))))


Вы первый раз писали про $mydestination

А сейчас уже про $mydomain
« Последнее редактирование: 25 Сентября 2012, 22:02:30 от djrust »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Уважаемый, вы читайте, пожалуйста, внимательно. И первый, и второй раз я писал про то, что у Вас проблема с mydestination. Во второй раз я просто привел цитату с официального сайта, что в случае, если postfix используется не только для доставки почты на локальную машину, нужно в строку mydestination добавить $mydomain.

Что именно здесь непонятно?

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Цитировать
Уважаемый, вы читайте, пожалуйста, внимательно. И первый, и второй раз я писал про то, что у Вас проблема с mydestination. Во второй раз я просто привел цитату с официального сайта, что в случае, если postfix используется не только для доставки почты на локальную машину, нужно в строку mydestination добавить $mydomain.

Что именно здесь непонятно?

Тут все понятно!

Просто я читаю ваш мануал по настройке ,также книгу.....про это вообще речи нет...
Вы сами делаете настройки
 
Цитировать
sudo postconf -e 'mydestination = oban.aaa.ru, localhost, localhost.localdomain'
А ситуацию(сеть) я сделал идентичную вашей(описанную в мане,почтовый сервер за нат).....

У меня проблема наверно в DNS была(до конца я так и не понял,т.к после перенастройки DNS + удаления всего в таблице mail,+ создал все заново)...

Вот я и спрашиваю....почему....если в мане приведен пример  настройки  mydestination= mail.firma.ru ....у меня должен быть mydestination= firma.ru
Есть сеть и настройку я попытался воспроизвести идентичную...

Вы уж наберитесь пожалуйста терпения по отвечать на мою возможно глупость.....Я и так вам благодарен за ответы)Спасибо!
За совет по смене mydestination= firma.ru СПАСИБО!.....буду опять менять конфигурацию....посмотрю....
« Последнее редактирование: 26 Сентября 2012, 14:05:13 от djrust »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Стоп. У Вас настройка с виртуальными доменами? Тогда в mydestination виртуальный домен вписывать не надо: домен указывается в virtual_mailbox_domains. Но - откуда это могло быть ясно? Вы же об этом не обмолвились...

UPD: Посыпаю голову пеплом: пропустил. Значит - смотрите, что написано в /etc/postfix/mysql-virtual_domains.cf и в соответствующей таблице.
« Последнее редактирование: 26 Сентября 2012, 14:16:23 от Karl500 »

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
P.S: ubuntu server 10.04 x64

Цитировать
UPD: Посыпаю голову пеплом: пропустил. Значит - смотрите, что написано в /etc/postfix/mysql-virtual_domains.cf и в соответствующей таблице.

Почта приходит.....в локалке ходит....НО НЕ УХОДИТ НА ДРУГИЕ ДОМЕНЫ

mail.err
(Нажмите, чтобы показать/скрыть)

mail.log
(Нажмите, чтобы показать/скрыть)

Нагуглить не смог ошибку
« Последнее редактирование: 03 Октября 2012, 23:17:43 от djrust »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
main.cf покажите. Что-то не так с именем сервера, кмк. Если он - тот, который выше, то что за точки в конце строк (например, relayhost =.)?
« Последнее редактирование: 03 Октября 2012, 23:24:18 от Karl500 »

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
ага,не успел

(Нажмите, чтобы показать/скрыть)



Пользователь решил продолжить мысль 03 Октября 2012, 23:25:06:

блин я уже сам нашел....точка в relayhost

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
В посте выше вашего уже написал (только сейчас заметил - практически с лупой смотрел :) ) - точки в конце строк (некоторых) уберите.

Оффлайн djrust

  • Автор темы
  • Активист
  • *
  • Сообщений: 861
    • Просмотр профиля
Да,спасибо.....Я как вставил в простынку сразу заметил.....блин стока времени убил....

 

Страница сгенерирована за 0.021 секунд. Запросов: 21.