Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» FAQ по Exim MTA

Автор: hoochie
Дата сообщения: 11.02.2009 15:48
Почти согласен с ginger насчет настройки exim'a, основное - это сам конфиг. Читай шапку, там достачно инфы.

Один совет - не ставь из исходников, найди пакет под свою систему.
Автор: GaDiNa
Дата сообщения: 12.02.2009 16:12
вобщем так уже и сам решил. спасибо
Автор: tsega
Дата сообщения: 13.02.2009 14:05
Уважаемые,
помогите с таким вопросом:
работал exim 4.67 в связке в mysql и dovecot
решил собрать статистику по письмам eximstats-ом
потребовал установить пакеты я обновил (для работы с графикой)
и ещё я (так скажем случайно) обновил perl из портов
теперь exim не стартует просит библиотеку libperl.so.5.8, perl поставился 5.10
лог при старте

/usr/local/exim/bin/exim: error while loading shared libraries: libperl.so.5.8:
cannot open shared object file: No such file or directory

лог mail.err

Feb 13 15:04:04 localhost spamd[6791]: Can't locate Text/ParseWords.pm in @INC (@INC contains: /usr/local/share/perl/5.8.8 /etc/perl /usr/local/lib/perl/5.8.8 /usr/lib/perl5
/usr/share/perl5 /usr/lib/perl/5.8 /usr/share/perl/5.8 /usr/local/lib/site_perl) a
t /usr/local/lib/perl/5.8.8/Net/DNS/RR/TXT.pm line 11, <GEN17> line 44.
Feb 13 15:04:04 localhost spamd[6791]: BEGIN failed--compilation aborted
at /usr/local/lib/perl/5.8.8/Net/DNS/RR/TXT.pm line 11, <GEN17> line 44.

подскажите как быть?? при перекомпиляции он тоже на libperl.so.5.8 ругается.
Заранее спасибо!
Автор: tsega
Дата сообщения: 16.02.2009 05:34

Цитата:
работал exim 4.67 в связке в mysql и dovecot
решил собрать статистику по письмам eximstats-ом
потребовал установить пакеты я обновил (для работы с графикой)
и ещё я (так скажем случайно) обновил perl из портов
теперь exim не стартует просит библиотеку libperl.so.5.8, perl поставился 5.10
лог при старте


Вопрос закрыт, сам разобрался! Помог мануал http://www.lissyara.su.
Автор: brogen1968
Дата сообщения: 27.02.2009 21:57
Народ!
ПЛЗ!!!
писал юзера в вайт лист , писал айпи хоста в вайт хостс
а имею в логах эксима

rejected "HELO ALPHA.radio.oldport.ru" from (ALPHA.radio.oldport.ru) [84.242.240.78]

где туплю...
Автор: RainBoyKharkov
Дата сообщения: 04.03.2009 16:24
Добрый день
Подскажите, как организовать следующее:

1. Вся почта на фирме должна отправляться не MX доставкой, а доставкой через 2 SMTP релея (a.a.a.a и b.b.b.b)
2. Отправляемая почта кидается на a.a.a.a Если он недоступен - то на b.b.b.b
3. Все почта для домена a.ua отправляется на b.b.b.b, если он недоступен - то на a.a.a.a

Помогите настроить =)
Спасибо!
Автор: tankistua
Дата сообщения: 05.03.2009 07:25
не парень - так не получиться.

либо на винде кнопочки кликать - либо книжки читать, учитывая что задачка не сильно сложная, могу дать только направления поиска - надо использовать:

driver = manualroute
Автор: AnryLy
Дата сообщения: 05.03.2009 22:38
Доброго времени суток!
Есть задача, принимать сообщения только с определёнными вложениями.
Написал такой конфиг.
acl_check_mime:
warn decode = default
warn set acl_m8 = ${if match \
{${lc:$mime_filename}} \
{\N(\.xml|\.pck|\.pfz|\.zmf|\.zvb|\.kvt|\.rpl|\.car|\.crt|\.cri|\.qls|\.rls|\.e-doc|\.crl|\.fss)$\N} \
{1}{0}}
deny
logwrite = :main: Check!!! mime - $mime_filename , acl_m8 = $acl_m8
condition = ${if >{$acl_m8}{1}{1}{0}}
message = for robots only
accept

В лог пишется:
2009-03-05 21:19:33 no IP address found for host 92-49-217-34.dynamic.peoplenet.ua (during SMTP connection from [92.49.217.34])
2009-03-05 21:19:33 1LfJ6T-0004bi-At Check!!! mime - , acl_m8 = 0
2009-03-05 21:19:33 1LfJ6T-0004bi-At Check!!! mime - , acl_m8 = 0
2009-03-05 21:19:33 1LfJ6T-0004bi-At Check!!! mime - \312\356\357\350\377 qqq.crl , acl_m8 = 1
2009-03-05 21:19:33 1LfJ6T-0004bi-At <= user@ХХХ.ХХХ H=(programmer) [92.49.217.34] P=smtp S=1773 id=5C8EE0E6CC5E4AAF83BBB8A90D45C4DD@programmer
2009-03-05 21:19:33 1LfJ6T-0004bi-At => zvit <zvit@ХХХ.ХХХ> R=localuser T=local_delivery
2009-03-05 21:19:33 1LfJ6T-0004bi-At Completed

Откуда берутся певые две строки?

Если изменить конфиг на такой:
warn decode = default

warn set acl_m8 = ${if match \
{${lc:$mime_filename}} \
{\N(\.xml|\.pck|\.pfz|\.zmf|\.zvb|\.kvt|\.rpl|\.car|\.crt|\.cri|\.qls|\.rls|\.e-doc|\.crl|\.fss)$\N} \
{1}{0}}
deny
logwrite = :main: Check!!! mime - $mime_filename , acl_m8 = $acl_m8
condition = ${if >{$acl_m8}{1}{1}{0}}
message = for robots only

то в логе следующее:
2009-03-05 21:26:58 no IP address found for host 92-49-217-34.dynamic.peoplenet.ua (during SMTP connection from [92.49.217.34])
2009-03-05 21:26:58 1LfJDe-0004gk-Mc Check!!! mime - , acl_m8 = 0
2009-03-05 21:26:58 1LfJDe-0004gk-Mc H=(programmer) [92.49.217.34] F=<user@ХХХ.ХХХ> rejected during MIME ACL checks

В обеих случаях отправляется одно и то же сообщение.
Поясните, пожалуйста, что я делаю не так?
Автор: AnryLy
Дата сообщения: 08.03.2009 10:10
Получилось так:
acl_check_mime:
warn decode = default
warn set acl_m8 = ${eval:$acl_m8 + ${if match \
{${lc:$mime_filename}} \
{\N(\.xml|\.pck|\.pfz|\.zmf|\.zvb|\.kvt|\.rpl|\.car|\.crt|\.cri|\.qls|\.rls|\.e-doc|\.crl|\.fss)$\N} \
{1}{0}} \
}
logwrite = :main: Check!!! mime - $mime_filename , acl_m8 = $acl_m8
accept
После acl_check_mime: получаю acl_m8 с ненулевым значением если есть допустимое вложение.
Тепеоь надо проверить эту переменую и принять или отклонить сообщение.
acl_check_data:
deny condition = ${if <{$acl_m8}{1}{1}{0}}
warn logwrite = :main: Check!!! Data, acl_m8 = $acl_m
accept

В логе такое:
2009-03-06 10:18:29 1LfVGH-000CZo-DR Check!!! mime - , acl_m8 = 0
2009-03-06 10:18:29 1LfVGH-000CZo-DR Check!!! mime - , acl_m8 = 0
2009-03-06 10:18:29 1LfVGH-000CZo-DR Check!!! mime - 1.kvt , acl_m8 = 1
2009-03-06 10:18:29 1LfVGH-000CZo-DR Check!!! mime - 1.kvt , acl_m8 = 2
2009-03-06 10:18:29 1LfVGH-000CZo-DR H=ХХХХХХХ (mail.ukrcc.com) [212.90.186.146] F=<ййй@УУУУУУУ> rejected after DATA

Такая конструкция не работает.
Есть какие идеи?
Автор: tankistua
Дата сообщения: 08.03.2009 11:05
а нельзя сделать проще ?

например, есть вполне стандартный конфиг даты:

Код: acl_check_data:

deny message = Contains file with forbidden extension: $found_extension
demime = exe:com:bat:cmd:vbs:pl:bas:js:java:reg:shs:pif:scr:dll:ssh:chm:hlp:lnk:cpl

deny message = This message contains a virus ($malware_name).
demime =
malware = *

warn add_header = X-Virus-Checked: YES

accept condition = ${if >{$message_size}{200k}{yes}{no}}
add_header = X-Spam-Checked: NO

warn spam = spamd:true
hosts = !+relay_from_hosts
add_header = X-Spam_score: $spam_score \n\
X-Spam_score_int: $spam_score_int \n\
X-Spam_report: $spam_report

deny message = This message scored $spam_score spam points.
spam = spamd:true
hosts = !+relay_from_hosts
condition = ${if >{$spam_score_int}{100}{1}{0}}

warn condition = ${if >{$spam_score_int}{50}{yes}{no}}
add_header = X-New-Subject: *SPAM* $rh_subject:

accept
Автор: AnryLy
Дата сообщения: 09.03.2009 12:05
to Gold Member
Твое решение частичное и работает неправильно, если сообщение в формате HTML.
Выяснил следующее, если сообщение в формате HTML, то вложений несколько.
Текст сообщения педставлен двумя (в моем случае), вложениями (видно из лога и самого сообщения)
2009-03-06 10:18:29 1LfVGH-000CZo-DR Check!!! mime - , acl_m8 = 0
2009-03-06 10:18:29 1LfVGH-000CZo-DR Check!!! mime - , acl_m8 = 0

Плюс два файла вложения,
2009-03-06 10:18:29 1LfVGH-000CZo-DR Check!!! mime - 1.kvt , acl_m8 = 1
2009-03-06 10:18:29 1LfVGH-000CZo-DR Check!!! mime - 1.kvt , acl_m8 = 2

конструкция:

Цитата:
accept demime = xml:pck:pfz:zmf:zvb:kvt:rpl:car:crt:cri:qls:rls:e-doc:crl:fss
deny

отклонит, собственно, первую часть и ВСЁ сообщение будет отвергнуто.
Это неправильно.
Как заставить acl_check_data работать без вызова антиспамфильтра и антивируса?
Сейчас
acl_check_data:
warn logwrite = :main: Check!!! Data, acl_m8 = $acl_m
accept
не принимает сообщение, если нет проверки на спам и антивирус не подключён.
В логах - rejected after DATA


Добавлено:
После долгих проб и ошибок получилось так:

######################### MIME
acl_check_mime:
#Декодировка сообщения
warn decode = default
#Подсчет количества вложений с заданными расшиениями
warn set acl_m8 = ${eval:$acl_m8 + ${if match \
{${lc:$mime_filename}} \
{\N(\.xml|\.pck|\.pfz|\.zmf|\.zvb|\.kvt|\.rpl|\.car|\.crt|\.cri|\.qls|\.rls|\.e-doc|\.crl|\.fss)$\N} \
{1}{0}} \
}
# При отладке запись в лог
# logwrite = :main: Check!!! mime - $mime_filename , acl_m8 = $acl_m8
accept
################################# CHECK DATA
acl_check_data:

#При отладке запись в лог
# warn logwrite = :main: Check!!! Data, acl_m8=$acl_m8
#Отклоняем сообщение не содержащее файлов с заданным вложением.
drop message = For file of limit extensions!!!
condition = ${if <{$acl_m8}{1}{1}{0}}

accept

######################################

У кого есть замечания, прошу высказать.
Автор: tankistua
Дата сообщения: 10.03.2009 00:13
это была всего лишь идея.

сделал - и ладно.
Автор: KOT_MATPOCKuH
Дата сообщения: 11.03.2009 17:43
задумчиво. не сочтите за рекламу, но...
толи я плохо искал, толи не знаю, но не видел тут ничего по поводу прикручивания greylist-ов к exim.
ну и пока разбирался с тем, что нашёл, родил маленький howto для связки exim+postgresql:
http://kot.spb.ru/howto/greylist.html
вдруг кому пригодится.
Автор: L1ght
Дата сообщения: 12.03.2009 17:01
Добрый день знатоки Exim.
Есть сл. затруднение. Мне в наследство досталась связка courier + userdb+exim.
C виртуальными юзерами всё понятно и работает.Но всятал вопрос о создании ящиков для системныйх пользователей(зарегестрированных на сервере). и что я имею? письма отправляются, но не получаются пользоваталем имеющим адр. эл. почты вида root@domain.ru.
Посмотрел я в /var/log/exim4/mainlog и обнаружил сл. строку:

2009-03-12 15:31:12 1Lhl0C-0004Mz-9C => light <light@xxxxxxxxx.xxx.xx> R=local_user T=maildir_home
2009-03-12 15:31:12 1Lhl0C-0004Mz-9C Completed

смотрю в домашней папке пользователя - есть папка Maildir/ - и в ней я нашел письма, которые не доставлялись.
Посоветуйте,всезнающий Алл, как исправить ситуацию, или на какие настройки обратить внимание.
Спасибо
Автор: tankistua
Дата сообщения: 12.03.2009 21:39
в первую очередь нади транспорт который его туда сложил, а уже потом найди роутер , который его отправил на нужный транспорт.
Автор: L1ght
Дата сообщения: 12.03.2009 23:49

Цитата:
в первую очередь нади транспорт который его туда сложил, а уже потом найди роутер , который его отправил на нужный транспорт.

можно поподробнее.
спасибо за терпение...
Автор: tankistua
Дата сообщения: 13.03.2009 10:48
Секции в конфиге

begin routers
begin transports

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

Автор: L1ght
Дата сообщения: 13.03.2009 19:19
ага.спасибо.
у меня конфиг разбит на некоторое кол-во файлов:
------------------------
$ ls -Ral /etc/exim4
/etc/exim4:
итого 94
drwxr-xr-x 3 root root 264 2009-03-02 18:21 .
drwxr-xr-x 118 root root 6456 2009-03-12 09:40 ..
drwxr-xr-x 9 root root 224 2007-09-28 19:52 conf.d
lrwxrwxrwx 1 root root 18 2007-07-27 16:47 email-addresses -> ../email-addresses
-rw-r--r-- 1 root root 72546 2007-10-03 16:09 exim4.conf.template
-rw-r----- 1 root Debian-exim 960 2007-10-12 23:20 exim.crt
-rw-r----- 1 root Debian-exim 891 2007-10-12 23:20 exim.key
-rw-r----- 1 root Debian-exim 204 2007-01-20 11:46 passwd.client
-rw-r--r-- 1 root root 1148 2009-03-02 18:21 update-exim4.conf.conf

/etc/exim4/conf.d:
итого 1
drwxr-xr-x 9 root root 224 2007-09-28 19:52 .
drwxr-xr-x 3 root root 264 2009-03-02 18:21 ..
drwxr-xr-x 2 root root 288 2008-10-09 13:56 acl
drwxr-xr-x 2 root root 176 2009-03-12 15:45 auth
drwxr-xr-x 2 root root 272 2008-10-09 13:43 main
drwxr-xr-x 2 root root 120 2007-10-05 18:22 retry
drwxr-xr-x 2 root root 136 2007-07-27 16:51 rewrite
drwxr-xr-x 2 root root 656 2008-11-27 09:47 router
drwxr-xr-x 2 root root 632 2009-03-12 15:57 transport

/etc/exim4/conf.d/acl:
итого 32
drwxr-xr-x 2 root root 288 2008-10-09 13:56 .
drwxr-xr-x 9 root root 224 2007-09-28 19:52 ..
-rw-r--r-- 1 root root 297 2007-01-18 19:45 00_exim4-config_header
-rw-r--r-- 1 root root 1097 2007-01-18 19:45 20_exim4-config_whitelist_local_deny
-rw-r--r-- 1 root root 414 2007-01-18 19:45 30_exim4-config_check_mail
-rw-r--r-- 1 root root 14478 2007-01-18 19:45 30_exim4-config_check_rcpt
-rw-r--r-- 1 root root 2531 2007-01-18 19:45 40_exim4-config_check_data

/etc/exim4/conf.d/auth:
итого 28
drwxr-xr-x 2 root root 176 2009-03-12 15:45 .
drwxr-xr-x 9 root root 224 2007-09-28 19:52 ..
-rw-r--r-- 1 root root 237 2007-10-12 04:37 00_exim4-config_header
-rw-r--r-- 1 root root 9533 2007-10-12 23:41 10_local-courier_authdaemon
-rw-r--r-- 1 root root 9591 2007-10-12 04:44 30_exim4-config_examples

/etc/exim4/conf.d/main:
итого 28
drwxr-xr-x 2 root root 272 2008-10-09 13:43 .
drwxr-xr-x 9 root root 224 2007-09-28 19:52 ..
-rw-r--r-- 1 root root 117 2007-11-28 10:17 00_local_settings
-rw-r--r-- 1 root root 4930 2007-10-07 08:51 01_exim4-config_listmacrosdefs
-rw-r--r-- 1 root root 6670 2007-01-18 19:45 02_exim4-config_options
-rw-r--r-- 1 root root 2968 2007-01-18 19:45 03_exim4-config_tlsoptions
-rw-r--r-- 1 root root 237 2007-01-18 19:45 90_exim4-config_log_selector

/etc/exim4/conf.d/retry:
итого 8
drwxr-xr-x 2 root root 120 2007-10-05 18:22 .
drwxr-xr-x 9 root root 224 2007-09-28 19:52 ..
-rw-r--r-- 1 root root 228 2007-01-18 19:45 00_exim4-config_header
-rw-r--r-- 1 root root 726 2007-01-18 19:45 30_exim4-config

/etc/exim4/conf.d/rewrite:
итого 8
drwxr-xr-x 2 root root 136 2007-07-27 16:51 .
drwxr-xr-x 9 root root 224 2007-09-28 19:52 ..
-rw-r--r-- 1 root root 230 2007-01-18 19:45 00_exim4-config_header
-rw-r--r-- 1 root root 467 2007-01-18 19:45 31_exim4-config_rewriting

/etc/exim4/conf.d/router:
итого 57
drwxr-xr-x 2 root root 656 2008-11-27 09:47 .
drwxr-xr-x 9 root root 224 2007-09-28 19:52 ..
-rw-r--r-- 1 root root 514 2007-01-18 19:45 00_exim4-config_header
-rw-r--r-- 1 root root 648 2007-01-18 19:45 100_exim4-config_domain_literal
-rw-r--r-- 1 root root 556 2007-01-18 19:45 150_exim4-config_hubbed_hosts
-rw-r--r-- 1 root root 325 2008-03-24 09:16 190_valiases
-rw-r--r-- 1 root root 2974 2007-09-28 19:48 200_exim4-config_primary
-rw-r--r-- 1 root root 454 2007-01-18 19:45 300_exim4-config_real_local
-rw-r--r-- 1 root root 1594 2007-01-18 19:45 400_exim4-config_system_aliases
-rw-r--r-- 1 root root 878 2007-01-18 19:45 500_exim4-config_hubuser
-rw-r--r-- 1 root root 2104 2007-01-18 19:45 600_exim4-config_userforward
-rw-r--r-- 1 root root 403 2007-01-18 19:45 700_exim4-config_procmail
-rw-r--r-- 1 root root 323 2007-01-18 19:45 800_exim4-config_maildrop
-rw-r--r-- 1 root root 601 2007-10-03 09:05 900_exim4-config_local_user
-rw-r--r-- 1 root root 219 2008-11-27 09:47 910_valiases_discard
-rw-r--r-- 1 root root 472 2007-01-18 19:45 mmm_mail4root

/etc/exim4/conf.d/transport:
итого 49
drwxr-xr-x 2 root root 632 2009-03-12 15:57 .
drwxr-xr-x 9 root root 224 2007-09-28 19:52 ..
-rw-r--r-- 1 root root 544 2007-01-18 19:45 00_exim4-config_header
-rw-r--r-- 1 root root 269 2007-01-18 19:45 30_exim4-config_address_file
-rw-r--r-- 1 root root 365 2007-01-18 19:45 30_exim4-config_address_pipe
-rw-r--r-- 1 root root 208 2007-01-18 19:45 30_exim4-config_address_reply
-rw-r--r-- 1 root root 1186 2007-10-03 16:05 30_exim4-config_maildir_home
-rw-r--r-- 1 root root 220 2007-01-18 19:45 30_exim4-config_maildrop_pipe
-rw-r--r-- 1 root root 380 2007-01-18 19:45 30_exim4-config_mail_spool
-rw-r--r-- 1 root root 220 2007-01-18 19:45 30_exim4-config_procmail_pipe
-rw-r--r-- 1 root root 318 2007-01-18 19:45 30_exim4-config_remote_smtp
-rw-r--r-- 1 root root 765 2007-01-18 21:27 30_exim4-config_remote_smtp_smarthost
-rw-r--r-- 1 root root 414 2007-01-18 19:45 35_exim4-config_address_directory
-rw-r--r-- 1 root root 340 2007-11-28 05:16 36_virtual_localuserdelivery
--------------------------------------------------------------
какие по Вашему мнению мне стоит править?
Автор: magazinus
Дата сообщения: 13.03.2009 19:37
Подскажите, как в ексиме сделать автоматический пересыл в папку (с разбивкой по маилбоксам) или на указанный адрес (allsub@domain) всей корреспонденции, проходящей через сервер. Как входящей, так и исходящей (!).
Автор: AnryLy
Дата сообщения: 13.03.2009 22:05
To magazinus

Цитата:
Подскажите, как в ексиме сделать автоматический пересыл в папку (с разбивкой по маилбоксам) или на указанный адрес (allsub@domain) всей корреспонденции, проходящей через сервер. Как входящей, так и исходящей (!).


Для копирования исходящих сообщений, я делал так:
В exim.conf добавил
system_filter=/etc/exim/system.filter

/etc/exim/system.filter

Код:
if $header_from: contains "@mydomain.org"
and $message_size is not above 100K
and $header_from: does not contains "root@"
then
unseen deliver "backup@mydomain.org"
endif
Автор: abask
Дата сообщения: 15.03.2009 20:54
не приходит почта ни на один из виртуальных доменов, если username совпадет с одним из локальным юзеров

напр
в /etc/passwd есть user1

при приеме почты для user1@virtualdomain1.com, user1@virtualdomain2.com, user1@virtualdomain3.com в лог пишет

Код: 2009-03-15 19:20:46 [19129] 1Liu0x-0004yS-R4 == user1@virtualdomain1.com (user1@virtualdomain1.com) <user1@realservername.com> R=localuser T=local_delivery defer (13): Permission denied: failed to chdir to /home/user1
Автор: KOT_MATPOCKuH
Дата сообщения: 16.03.2009 14:45

Цитата:
как это побороть?

прописать вместо check_local_user свой condition, который будет проверять существование данного пользователя.
Автор: abask
Дата сообщения: 16.03.2009 18:27

Цитата:
прописать вместо check_local_user свой condition, который будет проверять существование данного пользователя.

начал было читать про роутеры

потом осенило!

у меня роутер localuser: стоял перед mysqluser:
поставил localuser: в конец - все заработало

PS
напомнило это )))
Автор: hrapun
Дата сообщения: 23.03.2009 20:09
господа, такая ситуация:

на Exim 4.69 вертится несколько доменов.
захотелось мне для некоторых отключить проверку спама.
первое что пришло на ум - проверять домен получателя.
создал condition:
${if match_domain {${domain}} {mydomain.com} {yes}{no}}
однако он не работает. ни с ${domain}, ни с {$domain}
если запустить дебаг, выводит вот что:
62561 expanding: $domain
62561 result:
62561 expanding: ${domain}
62561 result:

облазил все доки. вроде кроме как в $domain, я ниоткуда не получу домен получателя.
в каком месте ошибка? (на ДНК не намекать)
Автор: abask
Дата сообщения: 25.03.2009 00:12
можно получить не только из $domain
подробнее тут http://www.opennet.ru/docs/RUS/exim_guide/1239.html
Автор: abask
Дата сообщения: 25.03.2009 10:19
вот думаю что сначала в конфиге поставить dnsbl или greylist?

ну напр. сначала серый список стоит:
спамер думает что это просто серый список и надеется на чудо, а тут через час ему говорят, что он тут лишний


или сразу убивать?..

нагрузка на сервер не большая 20-30 мыл

Автор: KOT_MATPOCKuH
Дата сообщения: 25.03.2009 12:45

Цитата:
вот думаю что сначала в конфиге поставить dnsbl или greylist?

гм. лично я greylist впихнул самым последним.
тоже самое говорится в докУменте, на базе которого я клепал свою конфигурацию.
типа если уж больше придраться нет к чему, то давайте заgreylistим - а вдруг всё таки спамер.


Цитата:
нагрузка на сервер не большая 20-30 мыл

эм. переведи?
20-30 писем в секунду?
20-30 ящиков?
Автор: hrapun
Дата сообщения: 25.03.2009 14:17
abask
тысяча чертей, отэто я намудрил
внатури вить всё очень просто проверяется


!domains = mydomain.com

и все дела
во я даю..... спасибо за подсказку еще раз вдумчиво прочитать мануал
Автор: abask
Дата сообщения: 25.03.2009 23:20
2 KOT_MATPOCKuH
20-30 ящиков

разум подсказывает, что greylist надо в конец ставить
но хочется все же этих гадов больше помучить ...
Автор: Teo
Дата сообщения: 26.03.2009 18:24
объясните мне плиз, использует ли сабж gethostbyname() при вызове в роутере драйвера dnslookup?
есть сервер
есть у него некий ИП серый
извне порт 25 ДНАТится на этот серый ИП
в /etc/hosts прописан внутренний ИП
установлен тестовый ДНС сервер, который выдает внешний

так вот если по теории, то gethostbyname() возвращает серый ИП, что правильно, поскольку /etc/nsswith.conf содержит

Цитата:
hosts: files dns

на практике в логах такое:
root@mx1.domain.tld R=dnslookup T=remote_smtp: retry time not reached for any host after a long failure period
роутеры у меня такие:

Код: begin routers

########################################################################
# Обрабатываем наши виртуальные домены
# router
procmail:
debug_print = "R: procmail for $local_part@$domain"
driver = accept
domains = +local_domains
# Дикий запрос чтобы выяснить, есть ли юзер в таблице обычных юзеров ИЛИ админов =)
# SELECT * FROM alias as a LEFT OUTER JOIN admin as b on a.address = b.username \
# WHERE a.address='address@domain.tld' \
# UNION ALL \
# SELECT * FROM alias as a RIGHT OUTER JOIN admin as b on a.address = b.username \
# WHERE a.address is null AND b.username='address@domain.tld';
condition = ${lookup mysql{SELECT a.address FROM \
`alias` as `a` LEFT OUTER JOIN `admin` as `b` on a.address = b.username \
WHERE a.address='${quote_mysql:$local_part@$domain}' \
UNION ALL \
SELECT b.username FROM `alias` as `a` RIGHT OUTER JOIN `admin` as `b` on a.address = b.username \
WHERE a.address is NULL AND b.username='${quote_mysql:$local_part@$domain}'}{yes}{no}}
transport = procmail_pipe
########################################################################



#virtual:
#driver = accept
#domains = +local_domains
#transport = procmail_pipe

# Поиск маршрута к хосту в DNS. Если маршрут не найден в DNS (no_more) -
# то это `унроутабле аддресс`. Не проверяются локальные
# домены, 0.0.0.0 и 127.0.0.0/8
dnslookup:
driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

Предыдущая тема: MS Outlook Возвращает: Не удается доставить.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.