LINUX.ORG.RU
ФорумAdmin

exim4 Unrouteable address


0

0

Поднял exim4, все настройки по умолчанию, поменял тока основные, почта внутри домена ходит нормально, но на все внешние адреса не хочет, пишет вот такой отлуп Unrouteable address, сервак имеет внешний статический адрес, запросы днс выполняются, два дня на гугле результатов не принесли, но может это и хорошо), я думаю, чем больше проблем в настройке, тем лучше разбираться потом будешь, но сейчас прошу помощи, куда копнуть?

команда exim -d+all -bt dimon80@mail.ru

13:22:24 4702 Exim version 4.69 uid=0 gid=0 pid=4702 D=fffdffff

Berkeley DB: Berkeley DB 4.6.21: (September 27, 2007)

Support for: crypteq iconv() IPv6 GnuTLS move_frozen_messages

Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz

dnsdb dsearch nis nis0 passwd

Authenticators: cram_md5 plaintext

Routers: accept dnslookup ipliteral manualroute queryprogram redirect

Transports: appendfile/maildir/mailstore autoreply lmtp pipe smtp

Fixed never_users: 0

Size of off_t: 8

13:22:24 4702 changed uid/gid: forcing real = effective

13:22:24 4702 uid=0 gid=0 pid=4702

13:22:24 4702 auxiliary group list: <none>

13:22:24 4702 seeking password data for user "uucp": cache not available

13:22:24 4702 getpwnam() succeeded uid=10 gid=10

13:22:24 4702 configuration file is /etc/exim4/exim4.conf

13:22:24 4702 log selectors = 00000ffc 00612001

13:22:24 4702 trusted user

13:22:24 4702 admin user

13:22:24 4702 seeking password data for user "mail": cache not available

13:22:24 4702 getpwnam() succeeded uid=8 gid=8

13:22:24 4702 expanding: $1

13:22:24 4702 result: root

13:22:24 4702 user name "root" extracted from gecos field "root"

13:22:24 4702 originator: uid=0 gid=0 login=root name=root

13:22:24 4702 sender address = root@ETC_MAILNAME

13:22:24 4702 Address testing: uid=0 gid=104 euid=0 egid=104

13:22:24 4702 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 13:22:24 4702 Testing dimon80@mail.ru

13:22:24 4702 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 13:22:24 4702 Considering dimon80@mail.ru

13:22:24 4702 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 13:22:24 4702 routing dimon80@mail.ru

13:22:24 4702 --------> hubbed_hosts router <--------

13:22:24 4702 local_part=dimon80 domain=mail.ru

13:22:24 4702 checking domains

13:22:24 4702 expanding: /etc/exim4/hubbed_hosts

13:22:24 4702 result: /etc/exim4/hubbed_hosts

13:22:24 4702 condition: exists{/etc/exim4/hubbed_hosts}

13:22:24 4702 result: false

13:22:24 4702 expanding: partial-lsearch;/etc/exim4/hubbed_hosts

13:22:24 4702 result: partial-lsearch;/etc/exim4/hubbed_hosts

13:22:24 4702 skipping: result is not used

13:22:24 4702 failed to expand: ${if exists{/etc/exim4/hubbed_hosts} {partial-lsearch;/etc/exim4/hubbed_hosts}fail}

13:22:24 4702 error message: "if" failed and "fail" requested

13:22:24 4702 failure was forced

13:22:24 4702 expansion of "${if exists{/etc/exim4/hubbed_hosts} {partial-lsearch;/etc/exim4/hubbed_hosts}fail}" forced failure: assume not in this list

13:22:24 4702 hubbed_hosts router skipped: domains mismatch

13:22:24 4702 --------> real_local router <--------

13:22:24 4702 local_part=dimon80 domain=mail.ru

13:22:24 4702 real_local router skipped: prefix mismatch

13:22:24 4702 --------> system_aliases router <--------

13:22:24 4702 local_part=dimon80 domain=mail.ru

13:22:24 4702 checking domains

13:22:24 4702 mail.ru in "primaryhostname.ru"? no (end of list)

13:22:24 4702 mail.ru in "+local_domains"? no (end of list)

13:22:24 4702 system_aliases router skipped: domains mismatch

13:22:24 4702 --------> userforward router <--------

13:22:24 4702 local_part=dimon80 domain=mail.ru

13:22:24 4702 checking domains

13:22:24 4702 cached no match for +local_domains

13:22:24 4702 cached lookup data = NULL

13:22:24 4702 mail.ru in "+local_domains"? no (end of list)

13:22:24 4702 userforward router skipped: domains mismatch

13:22:24 4702 --------> procmail router <--------

13:22:24 4702 local_part=dimon80 domain=mail.ru

13:22:24 4702 checking domains

13:22:24 4702 cached no match for +local_domains

13:22:24 4702 cached lookup data = NULL

13:22:24 4702 mail.ru in "+local_domains"? no (end of list)

13:22:24 4702 procmail router skipped: domains mismatch

13:22:24 4702 --------> maildrop router <--------

13:22:24 4702 local_part=dimon80 domain=mail.ru

13:22:24 4702 checking domains

13:22:24 4702 cached no match for +local_domains

13:22:24 4702 cached lookup data = NULL

13:22:24 4702 mail.ru in "+local_domains"? no (end of list)

13:22:24 4702 maildrop router skipped: domains mismatch

13:22:24 4702 --------> lowuid_aliases router <--------

13:22:24 4702 local_part=dimon80 domain=mail.ru

13:22:24 4702 checking domains

13:22:24 4702 cached no match for +local_domains

13:22:24 4702 cached lookup data = NULL

13:22:24 4702 mail.ru in "+local_domains"? no (end of list)

13:22:24 4702 lowuid_aliases router skipped: domains mismatch

13:22:24 4702 --------> local_user router <--------

13:22:24 4702 local_part=dimon80 domain=mail.ru

13:22:24 4702 checking domains

13:22:24 4702 cached no match for +local_domains

13:22:24 4702 cached lookup data = NULL

13:22:24 4702 mail.ru in "+local_domains"? no (end of list)

13:22:24 4702 local_user router skipped: domains mismatch

13:22:24 4702 --------> mail4root router <--------

13:22:24 4702 local_part=dimon80 domain=mail.ru

13:22:24 4702 checking domains

13:22:24 4702 cached no match for +local_domains

13:22:24 4702 cached lookup data = NULL

13:22:24 4702 mail.ru in "+local_domains"? no (end of list)

13:22:24 4702 mail4root router skipped: domains mismatch

13:22:24 4702 no more routers

dimon80@mail.ru is undeliverable: Unrouteable address

13:22:24 4702 search_tidyup called

13:22:24 4702 >>>>>>>>>>>>>>>> Exim pid=4702 terminating with rc=2 >>>>>>>>>>>>>>>>

Как я понимаю письмо не прошло роуты, но почему?

тоесть dpkg-reconfigure exim-у не делали? :-\

hizel ★★★★★
()

13:22:24 4702 no more routers

это означает, что ни один роутер не подошел.
скорей всего дефолтного просто нет.
а должно быть что-то dns-resolve, чтоб екзим обращался на сторонние mx-ы

chocholl ★★
()
Ответ на: комментарий от chocholl

dpkg-reconfigure делал.

т.е. как я понимаю надо дополнительно пакеты какие-нить ставить? типа exim-dns-resolve?

CheGev80
() автор топика
Ответ на: комментарий от CheGev80

как-то так

driver = dnslookup
domains = ! +local_domains
transport = remote_smtp
ignore_target_hosts = 0.0.0.0 : 127.0.0.0/8
no_more


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

chocholl ★★
()

или потыкайте еще раз dpkg-reconfigure
или плюньте на дебан-скрипты и настраивайте мануально :]

hizel ★★★★★
()
Ответ на: комментарий от hizel

Есть вопрос по поводу правильного конфигурирования exim4, дело в том во все мануалы идут с готовыми конфигами, у меня директории /etc/exim4 следущее: drwxr-xr-x 9 root root 4096 Авг 17 17:14 conf.d -rw-r--r-- 1 root root 75893 Сен 30 2008 exim4.conf.template -rw-r----- 1 root Debian-exim 204 Сен 30 2008 passwd.client -rw-r--r-- 1 root root 1024 Авг 17 17:52 update-exim4.conf.conf

Объясните неведомому, конкретно где какие файлы и за что отвечают, и почему конфигурация файла exim4.conf.template идет на каком то своем языке, ну типа:

.ifndef MAIN_PRIMARY_HOSTNAME_AS_QUALIFY_DOMAIN

.ifndef MAIN_QUALIFY_DOMAIN

qualify_domain = ETC_MAILNAME

.else

qualify_domain = MAIN_QUALIFY_DOMAIN

.endif

.endif

# listen on all all interfaces?

.ifdef MAIN_LOCAL_INTERFACES

local_interfaces = MAIN_LOCAL_INTERFACES

.endif

Откуда берутся эти параметры, надо их вводить, или утилита

dpkg-reconfigure exim4-config должна там все изменить

Или надо свой файл конфигурации создать, подобно вот этому, например

http://www.lissyara.su/?id=1194

И еще, после запуска dpkg-reconfigure exim4-config, файл exim4.conf.template не меняется, что больше делает настройку путанной!

CheGev80
() автор топика
Ответ на: комментарий от CheGev80

шаблон и не должен меняться

мне когда понадобился нормально настроенный exim на дебиан - прсто вписал в exim4.conf.template свой конфиг

hizel ★★★★★
()
Ответ на: комментарий от hizel

не скажу что это правильно, на debian way я не осилил : (

hizel ★★★★★
()

Вот сдесь вся инфа: http://wiki.debian.org/PkgExim4

Так же прочитай /usr/share/doc/exim4-daemon-heavy/README.Debian.gz

dpkg-reconfigure exim4-config и там выбирал что первый пункт? Чую у тебя не определён DCconfig_internet и поэтому роут dnslookup не работает(именно он отвечает за отправку по smtp в дебиане).

Три дня ипли с экзимом в дебиане и я чую себя экспертом по этой помойке :).

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

тока го*но этот debian way, реально сил угрохали на него кучу, а толку 0. Даже никаких схем с виртуальными юзерами не держит(я вообще считаю что почта на реальных юзерах это херня) и никакой интеграции с pop3/imap-сервисами. Могу дать образец кульного конфига что я налабал :)

true_admin ★★★★★
()
Ответ на: комментарий от hizel

А что значит шаблон, как он используется, откуда берет параметры,

>прсто вписал в exim4.conf.template свой конфиг

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

CheGev80
() автор топика
Ответ на: комментарий от nnz

Вот сдесь eximcfg.tgz:

http://testgrid.allmydata.org:3567/uri/URI%3ADIR2%3Adjrdkfawoqihigoett4g6auz6...

Тока его оттуда могут удалить, торопись :). Там самое интересное это роуты, транспорт, аутентификация и 02_exim4-config_options с 90_exim4-config_log_selector. Ну и так же вынес кучу лишнего(но пока не всё).

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Т.Е. как я правильно понял, смысл конфигурации такой, например основной файл, по умолчанию

# Message size limit. The default (used when MESSAGE_SIZE_LIMIT # is unset) is 50 MB .ifdef 1 MB message_size_limit = MESSAGE_SIZE_LIMIT .endif

а мы делаем так:

# Message size limit. The default (used when MESSAGE_SIZE_LIMIT # is unset) is 50 MB message_size_limit = 1M

И как я проверил, это работает, но я всё равно не догоню смысл, этого файла-шаблона конфигурации, почему нельзя сразу написать нормальный файл без всяких примочек, и например # is unset) is 50 MB, от куда берется, где это прописано.

Теперь по конфигу, высланому true_admin, большое спасибо, скачать успел, смысл коонфига как я понял сделать auth exima не по реальным юзерам /etc/passwd, а по аутификации dovecota, а уж к довекоту можно что угодно прикруть, если это так, то это идея хорошая, буду рад поучавствоать в разработке и тестирование этой схемы, т.к. примерно тоже самое и хотел реализовать с самого начала. А для начала exim требует драйвер dovecot:

dovecot_login: driver = dovecot public_name = LOGIN server_socket = /var/run/dovecot/auth-client # setting server_set_id might break several headers in mails sent by authenticated smtp. So be careful. server_set_id = $auth1

только у меня этого драйвера(сокета) нету, хотя довекот запущен!

CheGev80
() автор топика
Ответ на: комментарий от hizel

dpkg-reconfigure генерит файл:

Configuration file is /var/lib/exim4/config.autogenerated

Вот он и есть главный конфигурационный файл! Во как!

CheGev80
() автор топика
Ответ на: комментарий от CheGev80

Хотя бы "2.1.3. Using Exim Macros to control the configuration" в http://pkg-exim4.alioth.debian.org/README/README.Debian.etch.html прочитай. Макроопределения пишутся в exim4.conf.localmacros(non-split configuration). Я так понимаю для split-configuration можно писать прямо в 01_exim4-config_listmacrosdefs

true_admin ★★★★★
()
Ответ на: комментарий от CheGev80

Драйвер для dovecot находится в пакете exim4-daemon-heavy, а по-умолчанию ставится exim4-daemon-light. Т.е. тебе нужно другой exim поставить.

true_admin ★★★★★
()
Ответ на: комментарий от true_admin

Разбираюсь с макросами, думаю как реализовать следущее например,

.ifdef AAA

message_size_limit = 50M

.else

message_size_limit = 100M

.endif

где ААА это $Sender{!+local_domain}

как это можно реализовать?

CheGev80
() автор топика
Ответ на: комментарий от CheGev80

не макросами это точно. Макросы это препроцессоры конфига. Попробуй засунуть в роут для "своих" аутентифицированных юзеров. Если не прокатит то транспорт отдельный сделай.

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.