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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: В exim4 все входящие письма отправляются в greylist  (Прочитано 2548 раз)

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

Оффлайн kay

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
Даже после очищения greylist командой:
greylist clear --grey
они постоянно попадают в greylist

Таймаут в greylisted стоит 10 минут. Судя по gmail письмо было отправлено 2012-02-28 15:17:40
Последующие попытки отправить письмо продолжались более 10 минут:
2012-02-28 15:18:01
2012-02-28 15:20:52
2012-02-28 15:26:11
2012-02-28 15:27:24
2012-02-28 15:29:15

Каждый раз в логах отображалось, что сообщение отправлено в greylist, потом попытки отправить сообщение пропадают.

В чем может быть дело? Правильно ли я понимаю, что greylist работает таким образом, что письмо необходимо продолжать отправлять в течение "retryMin", и потом уже оно должно дойти до адресата?

Пользователь решил продолжить мысль 28 Февраля 2012, 16:02:38:
Пришли mail delivery сообщения, что сообщение не доставлено:

Technical details of permanent failure:
 Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 550 550 Administrative prohibition (state 14).

В логах пишется rejected:
2012-02-28 15:51:05 H=mail-lpp01m010-f50.google.com [209.85.215.50] F=<mail@gmail.com> rejected RCPT <webmaster@domain.ru>

Однако greylisted пишет, что адрес в whitelist

Ничего не понимаю...

Если локально отправить письмо на нужный ящик, то письма успешно доходят.
« Последнее редактирование: 28 Февраля 2012, 16:02:38 от kay »

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Greylisting работает так:

При приходе письма запоминается время и триплет: кому, от кого, IP сервера-источника и выдается ответ: повторите позже. После этого в течение некоторого времени (обычно 5 минут) все письма с этим же триплетом отвергаются с той же ошибкой (повторите позже).
По прошествии этого заданного времени при приходе письма с этим же триплетом оно пропускается, и устанавливается признак, по которому в течение длительного времени (30 суток) все письма с этим же триплетом пропускаются сразу же.

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

Обычно имеется список серверов, для которых грейлистинг не используется (whitelist_clients). Вставьте туда гугл (вообще-то по умолчанию он там стоит):


# 2005-06-17: gmail.com (big pool, reported by Beat Mueller)
proxy.gmail.com

# google.com (big pool, reported by Matthias Dyer)
/^.*-out-.*\.google\.com$/


UPD: Кстати, сообщение "повторите позже" имеет код 45x а никак не 55x (это - окончательная ошибка в SMTP).
« Последнее редактирование: 28 Февраля 2012, 16:45:05 от Karl500 »

Оффлайн kay

  • Автор темы
  • Любитель
  • *
  • Сообщений: 97
    • Просмотр профиля
# 2005-06-17: gmail.com (big pool, reported by Beat Mueller)
proxy.gmail.com

# google.com (big pool, reported by Matthias Dyer)
/^.*-out-.*\.google\.com$/
А это в каком файле у вас находится?

Оффлайн Karl500

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
В файле /etc/postgrey/whitelist_clients (у меня не exim, а postfix). Вообще говоря, вот тут http://www.greylisting.org/whitelisting.shtml есть лист адресов, которые рекомендуется пропускать. Но никто не запрещает добавлять в него свои строки.

 

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