Подскажите по sendmail (несуществующие ящики)

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
akotovsky
Junior member
Сообщения: 19
Зарегистрирован: 19 дек 2005, 18:18

Подскажите по sendmail (несуществующие ящики)

Сообщение akotovsky » 09 июн 2006, 10:30

Приветствую!

Сейчас приходит много спама на несуществующие адреса в моем домене. Например пришло письмо на sduyt@mydomain.ru. Самой собой sendmail делает отписку, что, мол, такого пользователя несуществует. Из за этого в почтовой очереди очень большое количество сообщений вида:
k5977aVN019232     4205 Fri Jun  9 11:07 MAILER-DAEMON
                (Deferred: Operation timed out with mailmtx.acnet.net.)
                                        <immaa@acnet.net>
k5978M7V019641     4307 Fri Jun  9 11:08 MAILER-DAEMON
                (Deferred: Operation timed out with how.com.)
                                        <fritziu@how.com>
k597Jq7o023100     4245 Fri Jun  9 11:19 MAILER-DAEMON
     8BITMIME   (Deferred: Operation timed out with hideakifan.com.)
                                        <orc@hideakifan.com>
k5971rxR015785     4282 Fri Jun  9 11:01 MAILER-DAEMON
                (Deferred: 450 <luandepa@intergrafix.net>: Recipient address )
                                        <luandepa@intergrafix.net>
А каким образом можно сделать так, что бы вся корреспонденция приходящая на мои домены принималась, но адресованая несуществующим пользователям отправлялась в /dev/null.

В документации прочитал что это можно сделать при помощи:
define(`LUSER_RELAY', `/dev/null')
в .mc файле. Но вот беда, у меня нету .mc файла из которого собирался текущий .cf (предидущий админ ничего не оставил) :(((

В очереди перманентно висит по 400-500 подобных сообщений.

Помогите, подскажите как бороться с этим делом.

Очень надеюсь на вашу помощь.

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Re: Подскажите по sendmail (несуществующие ящики)

Сообщение Stranger03 » 09 июн 2006, 13:44

akotovsky писал(а):В документации прочитал что это можно сделать при помощи:
define(`LUSER_RELAY', `/dev/null')
в .mc файле. Но вот беда, у меня нету .mc файла из которого собирался текущий .cf (предидущий админ ничего не оставил)
Самый простой способ: возьмите штатный mc, внесите туда запись, скомпилите cf, из него вытащите нужные строки, вставьте в свой конфиг, предварительно сделав копию.

kokorom
Junior member
Сообщения: 2
Зарегистрирован: 09 июн 2006, 13:34
Откуда: С.Петербург

Сообщение kokorom » 09 июн 2006, 13:50

да уж, если  .mc нет, то это сложновато..

глянул мой cf, там такое прописано насчет unknown_user

в описании local info
===
# place to which unknown users should be forwarded
Kuser user -m -a<>
DL/dev/null
===

и секции Ruleset 5 -- special rewriting after aliases have been expanded  
такое
===
# send unrecognized local users to a relay host

R< > $+               $: < $L > $(user $1 $)          look up user
R< $* > $+ <>         $: < > $2                       found; strip $L
===
sendmail версии 8.13.4

akotovsky
Junior member
Сообщения: 19
Зарегистрирован: 19 дек 2005, 18:18

Re: Подскажите по sendmail (несуществующие ящики)

Сообщение akotovsky » 09 июн 2006, 13:52

Stranger03 писал(а):
akotovsky писал(а):В документации прочитал что это можно сделать при помощи:
define(`LUSER_RELAY', `/dev/null')
в .mc файле. Но вот беда, у меня нету .mc файла из которого собирался текущий .cf (предидущий админ ничего не оставил)
Самый простой способ: возьмите штатный mc, внесите туда запись, скомпилите cf, из него вытащите нужные строки, вставьте в свой конфиг, предварительно сделав копию.
Спасибо за совет! Сейчас буду пробовать.

akotovsky
Junior member
Сообщения: 19
Зарегистрирован: 19 дек 2005, 18:18

Сообщение akotovsky » 09 июн 2006, 14:14

2 kokorom - большое спасибо за ответ! Сейчас на другой машине, взял дефолный freebsd.mc , добавил в него:

Код: Выделить всё

define(`LUSER_RELAY', `/dev/null') 
После компиляции результат получился совпадающим с Вашим, а именно:
# place to which unknown users should be forwarded
Kuser user -m -a<>
DL/dev/null
и в Ruleset 5
# send unrecognized local users to a relay host

R< > $+                 $: < $L > $(user $1 $)          look up user
R< $* > $+ <>           $: < > $2                       found; strip $L
Теперь самый главный вопрос :-) (просто никогда этим не занимался, боюсь ошибится). Насколько я понял сейчас план действий таков:

1. сделать резервную копию текущего sendmail.cf
2. Внести соотвествующие изменения в sendmail.cf
3. Перезапустить sendmail

Все верно? Или еще какие нить действия нужно сделать?

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 09 июн 2006, 15:15

akotovsky писал(а):1. сделать резервную копию текущего sendmail.cf
2. Внести соотвествующие изменения в sendmail.cf
3. Перезапустить sendmail

Все верно? Или еще какие нить действия нужно сделать?
Вроде того.

Andrey Y. Ostanovsky
Advanced member
Сообщения: 103
Зарегистрирован: 04 окт 2004, 15:07

Сообщение Andrey Y. Ostanovsky » 28 июн 2006, 18:03

Только, при всех этих действиях, не следует забывать о том, что если отправитель - не злобный спаммер, то он, ошибшись адресом, не получит отлупа и будет свято уверен в том, что его письмо доставлено адресату, со всеми вытакающими отсюда последствиями.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 14 гостей