![]() |
проблема с Qmail
В общем, поставил Qmail. Почти все работает, ктроме... Письма отсылаются нормально, все доходит, куда надо. Но входящие письма вроде как приходят.
Вот что пишет в логах /var/log/qmail/qmail-pop3d/current @40000000460cab812f3a3b9c tcpserver: pid 10385 from 192.168.1.30 @40000000460cab8216d0bc84 tcpserver: ok 10385 :192.168.1.10:110 :192.168.1.30::1376 @40000000460cab830a97c4e4 tcpserver: end 10385 status 256 @40000000460cab830a97e424 tcpserver: status: 0/100 @40000000460cab8711dd3054 tcpserver: status: 1/100 @40000000460cab8711dd4f94 tcpserver: pid 10388 from 192.168.1.30 @40000000460cab8816e8b924 tcpserver: ok 10388 :192.168.1.10:110 :192.168.1.30::1378 @40000000460cab8827ea9314 tcpserver: end 10388 status 256 @40000000460cab8827eaae6c tcpserver: status: 0/100 @40000000460cab882a001d04 tcpserver: status: 1/100 @40000000460cab882a003c44 tcpserver: pid 10392 from 192.168.1.30 @40000000460cab8e0ec8996c tcpserver: ok 10392 :192.168.1.10:110 :192.168.1.30::1380 @40000000460cab8e0ec8b8ac tcpserver: end 10392 status 256 @40000000460cab8e0ec8c84c tcpserver: status: 0/100 @40000000460cab8e0ec8d7ec tcpserver: status: 1/100 @40000000460cab8e0ec8eb74 tcpserver: pid 10396 from 192.168.1.30 @40000000460cab9238576c7c tcpserver: ok 10396 :192.168.1.10:110 :192.168.1.30::1382 @40000000460cab930918645c tcpserver: end 10396 status 256 @40000000460cab9309188784 tcpserver: status: 0/100 @40000000460cab930b129264 tcpserver: status: 1/100 @40000000460cab930b12b1a4 tcpserver: pid 10399 from 192.168.1.30 @40000000460cabce10398aa4 tcpserver: ok 10399 :192.168.1.10:110 :192.168.1.30::1384 @40000000460cabce1039adcc tcpserver: end 10399 status 256 @40000000460cabce1039bd6c tcpserver: status: 0/100 /var/log/qmail/qmail-send/current @40000000460cad8a16264bb4 new msg 305182 @40000000460cad8a16266edc info msg 305182: bytes 6475 from <#@[]> qp 10629 uid 500 @40000000460cad8a18dc4fac starting delivery 216: msg 305182 to local postmaster@mageron.ru @40000000460cad8a18dc72d4 status: local 2/10 remote 0/255 @40000000460cad8a18dc8274 delivery 215: success: did_0+1+0/qp_10629/ @40000000460cad8a18dc9214 status: local 1/10 remote 0/255 @40000000460cad8a18dca1b4 end msg 305180 @40000000460cad8a19198b74 delivery 216: failure: This_message_is_looping:_it_already_has_my_Delivered-To_line._(#5.4.6)/ @40000000460cad8a1919b284 status: local 0/10 remote 0/255 @40000000460cad8a1919c224 triple bounce: discarding bounce/305182 @40000000460cad8a1919d5ac end msg 305182 @40000000460cae9239ddbe5c new msg 305177 @40000000460cae9239dddd9c info msg 305177: bytes 15923 from <ehbowles@cnn.com> qp 10675 uid 507 @40000000460cae923b71a8b4 starting delivery 217: msg 305177 to local director@mageron.ru @40000000460cae923b71cbdc status: local 1/10 remote 0/255 @40000000460cae9302c5f40c delivery 217: failure: Sorry,_no_mailbox_here_by_that_name._(#5.1.1)/ @40000000460cae9302c61734 status: local 0/10 remote 0/255 @40000000460cae93041251fc bounce msg 305177 qp 10678 @40000000460cae930412713c end msg 305177 @40000000460cae93041cb624 new msg 305182 @40000000460cae93041cc9ac info msg 305182: bytes 16449 from <> qp 10678 uid 506 @40000000460cae9305bce51c starting delivery 218: msg 305182 to remote ehbowles@cnn.com @40000000460cae9305bd0844 status: local 0/10 remote 1/255 @40000000460cae950e07ca0c delivery 218: failure: 64.236.221.40_does_not_like_recipient./Remote_host_said:_501_#5.1.1_bad_address_ehbowles@cnn.com/Giving_up_on_64.236.221.40./ @40000000460cae950e07f11c status: local 0/10 remote 0/255 @40000000460cae950f85cb04 bounce msg 305182 qp 10681 @40000000460cae950f85ea44 end msg 305182 @40000000460cae9510235af4 new msg 305180 @40000000460cae9510237264 info msg 305180: bytes 16970 from <#@[]> qp 10681 uid 506 @40000000460cae951269dff4 starting delivery 219: msg 305180 to local postmaster@mageron.ru @40000000460cae951269ff34 status: local 1/10 remote 0/255 @40000000460cae953039dd04 new msg 305182 @40000000460cae953039fc44 info msg 305182: bytes 17075 from <#@[]> qp 10684 uid 500 @40000000460cae9531d67604 starting delivery 220: msg 305182 to local postmaster@mageron.ru @40000000460cae9531d69544 status: local 2/10 remote 0/255 @40000000460cae9531d6a8cc delivery 219: success: did_0+1+0/qp_10684/ @40000000460cae9531d6b86c status: local 1/10 remote 0/255 @40000000460cae9531d6c80c end msg 305180 @40000000460cae9531d6d7ac delivery 220: failure: This_message_is_looping:_it_already_has_my_Delivered-To_line._(#5.4.6)/ @40000000460cae9531d6ef1c status: local 0/10 remote 0/255 @40000000460cae9531d6febc triple bounce: discarding bounce/305182 @40000000460cae9531d76834 end msg 305182 /var/log/qmail/qmail-smtpd/current @40000000460cab6d2abfa82c tcpserver: pid 10378 from 213.180.223.151 @40000000460cab6d2f36a1bc tcpserver: ok 10378 mageron.ru:80.254.103.252:25 webmail24.mail.yandex.net:213.180.223.151::54279 @40000000460cab6e0c5bc3d4 tcpserver: end 10378 status 0 @40000000460cab6e0c5be314 tcpserver: status: 0/30 @40000000460cabc21afa41f4 tcpserver: status: 1/30 @40000000460cabc21afa6134 tcpserver: pid 10403 from 213.180.223.151 @40000000460cabc21d7e9b14 tcpserver: ok 10403 mageron.ru:80.254.103.252:25 webmail24.mail.yandex.net:213.180.223.151::53352 @40000000460cabcd1ce6a8a4 tcpserver: end 10403 status 0 @40000000460cabcd1ce6c7e4 tcpserver: status: 0/30 @40000000460cad8119f345bc tcpserver: status: 1/30 @40000000460cad8119f368e4 tcpserver: pid 10611 from 200.75.59.126 @40000000460cad8126a7e1b4 tcpserver: ok 10611 mageron.ru:80.254.103.252:25 plms7559-126.etb.net.co:200.75.59.126::62952 @40000000460cad84072f0aec tcpserver: end 10611 status 0 @40000000460cad84072f2a2c tcpserver: status: 0/30 @40000000460cae8d335d9304 tcpserver: status: 1/30 @40000000460cae8d335db244 tcpserver: pid 10674 from 122.100.46.253 @40000000460cae8d363b1c2c tcpserver: ok 10674 mageron.ru:80.254.103.252:25 :122.100.46.253::3278 @40000000460cae9321557474 tcpserver: end 10674 status 0 @40000000460cae93215593b4 tcpserver: status: 0/30 @40000000460caead3945106c tcpserver: status: 1/30 @40000000460caead39452bc4 tcpserver: pid 10690 from 68.16.141.10 @40000000460caeae20f1e044 tcpserver: ok 10690 mageron.ru:80.254.103.252:25 adsl-068-016-141-010.sip.tys.bellsouth.net:68.16.141.10::3352 @40000000460caeb11055444c tcpserver: end 10690 status 0 @40000000460caeb11055638c tcpserver: status: 0/30 помогите, в чем трабла. Уже 2 дня мучаюсь |
Во первых советовал бы обрабатывать логи после cat программкой tai64nlocal - идет в комплекте с qmail. Тогда белиберда будет расшифрована в нормальное время.
По принципу cat current | grep хххх@yyyyyyyyyy.com | tai64nlocal Во вторых - явное зацикливание, нужно смотреть /var/qmail/control, /var/qmail/alias, /usr/local/vpopmail/domains/xxxxxxx/.qmail* |
народ, уже третью неделю с сабжем бьюсь. сперва с ssl его никак скрестить не получалось. вроде скрестил.
щас еще веселей - нифига не ходит. в логах: [14:00:24:/usr/local/vpopmail]# tail -n5 /var/log/maillog Код:
Mar 4 13:16:29 plague-FreeBSD vpopmail[51827]: vchkpw-pop3: (PLAIN) login success plague@plague-freebsd.home:192.168.1.7 Код:
2009-03-04 13:25:51.211625500 starting delivery 5: msg 71788 to local log@plague-freebsd.home откуда, блин берется этот mail_is_looping?? уже всю голову сломал. и самое обидное, даже не могу понять куда копать :help: кроме соответствующей рифмы (соответствующей, впрочем ситуации) - в голову уже ничего не приходит. кофе заканчивается. нервы - уже давно. |
Файлик "Жизнь с Qmail" проштурирован?
Судя по логу шлется письмо в log@xxxx, поскольку такого адреса нет, срабатывает правило bounce, и т.д. Внимательно проверить что написано в файлах в /var/qmail/control, почитать - в /var/qmail/doc :). На моем старом (!) сервере (уже ушел с той работы) раздача была с вирт. доменами по IMAP, в корне доменного каталога в файле .qmail-default было записано Код:
| /usr/local/vpopmail/bin/vdelivermail '' delete |
Цитата:
Цитата:
Цитата:
Цитата:
ps. народ, очень большая просьба: не нужно советов что читать. вопрос вполне конкретный, и я хотел бы получить на него ответ, либо придти к нему коллегиально. а о существовании гугля, яндекса и мануалов я и без вас знаю.. :rolleyes: |
Поконтачь с Helldomain - он в QMail эксперт. Я с ней работал последний раз давненько, подробностей не помню.
А строчка которую я привел - именно "во избежание", т.е. мой сервер принципиально не отвечал на письма, адресованные неправильным юзверям. |
Цитата:
Цитата:
ps. честное слово, и ругаться не хочется, ибо понимаю, что лучшими намереньями.., и не правильно это, ибо ими вымощена дорога.. в данном случае - в никуда. |
Ну давай по порядку, больше вроде некому :)
Не принимает на один ящик? Какие .qmail-* файлы лежат... да, кстати, куда письма доставляются? В postbox, postdir, userdir? К руту письма идут? Права на запись у юзверя из группы qmail* (ну не помню с какими правами пущается доставляльщик) в почтовый ящик есть? badrcptto, bouncefrom, defaultdelivery :), rcpthosts, recipients? Пока больше ничего в голову не приходит... |
вот это - предметный разговор :beer:
письма идут в /usr/local/vpopmail/domains/ Код:
[19:16:08:/usr/local/vpopmail/domains]# ls -la письма не ходят вообще. тоесть ни с телнета на localhost, ни системные (хотя точно знаю что должны, от крона того же). далее: Код:
[19:24:41:/var/qmail]# ls -la plague далее Код:
$ cd /var/qmail/control rcpthosts - как видно выше пустой recipients - это скрипт, в котором в первой строчке написано не трогать там ничего. где-то читал что qmail не знает, что такое файл hosts и понимает только реальные днс-записи, так вот, днс сервер поднят (и вполне удачно работает, - еще 4ре компа на нем сидят), и соответственно Код:
$nslookup 192.168.1.6 либо правов не хватает ему, либо он их в другом месте ищет. хотя добавлял всё через vqadmin, так что должно быть всё правильно по идее... :idontnow: вроде на все вопросы ответил... ps. небольшой офтоп: кстати, нет ли в бсд какой-то тулзы-аналога Filemon от sysinternals? чтоб можно было натравить на процесс и посмотреть куда оно ломится и что читает. думаю, что подбный монитор ооочень сильно упростил бы процесс выявления косяков, по крайней мере в винде сисинтерналовские тулзы - чуть ли не основной у меня инструмент при поиске "сам_не_знаю_почему_не_работает" добавлено: чмоднул в 777 все директории внутри /usr/local/vpopmail/domains/plague-freebsd.home/plague - никакого эффекта. вернул все взад.. добавил Код:
localhost |
По поводу sysinternals - см. lsof и strace (первая в sysutils, вторая - в devel). Полезная вещь при работе с qmail.
Поскольку обзор пока результатов не дал - посмотри лог qmail-send, локальная доставка тоже в ее ведении. Так кто занимается раскладкой писем? vpopmail? ..... Да, кстати - spamassasin и clamav присутствуют? У них все нормально? В них письмо передается пайпом вроде, и при сбое испаряется... |
да, spamassasin и clamav имеются. хз, сегодня опять практически всю ночь морочился. кой-какие ошибки нашел, но на результат оно все равно не повлияло.
Цитата:
Цитата:
Код:
cat /var/log/qmail/qmail-send/current | tai64nlocal Код:
Mar 6 04:59:40 plague-FreeBSD spamd[1073]: spamd: handle_user unable to find user: 'plague@plague-freebsd.home' |
Где-то герр Бернштайн по поводу трепетного отношения к зацикливанию писал - точно помню. Ща отсижу корпоративу и почитаю.
Для хохмы - заведи себе отдельный адрес для логов и посмотри что станет. В смысле из алиасов убери plaque и вставь полное имя другой записи. |
да тут мне всеж кажется проблема не в зацикливании. точней зацикливание является следствием другой проблемы. оно вообще не видит куда слать. в лог посмотри: оно сперва исправно отсылает куда надо (точней пытается это сделать) но похоже туда не попадает. начинает слать соответственно отчеты и тож не находит куда. вот оттуда и косяк. мне кажется что оно в принципе не находит куда домен физически припаркован, всмысле куда мессаги для него класть... очень подозреваю, что если решить эту проблему, то вторая вполне возможно разрешится тоже, так как и ящики log@ и postmaster@ оно похоже не находит по той же причине..
или я не прав? |
Ну у тебя же стоит bind со своими bindutils? У него есть скрипты для проверки правильности записи в зоне. Есть утилитка dig, есть nslookup в конце концов. Проверь кстати записи MX, если уж речь зашла о зоне.
|
не о зоне. а о том, что сам qmail или vqadmin или кто там почту раскладывает не может этого домена признать. с зоной нормально все.
Код:
host plague-freebsd.home |
1. Что показывает hostname.
2. Присутствует ли файлик me в каталоге control qmail'а и что в нем? 3. Там же в rcpthosts должны быть перечислены домены, которые qmail обязан знать. |
Код:
# hostname ситуация стала веселей: письма до Плейга ходить начали, но при этом оно все равно зачем-то еще и для совсем непонятных адресов шлет: Код:
2009-03-06 19:13:20.609177500 status: local 0/10 remote 0/120 |
Это у тебя алиасы покорежили запись для логов. Непонятно с чего возникает bounce сообщение если письмо до тебя доходит.
qmail-smtp запускается через tcpserver? Покажи строку или командный файл которым оно запускается. |
скрипт старта smtp я брал отсюда:
http://qmail.jms1.net/scripts/servic...mtpd-run.shtml ну, естественно немного пути подрихтовал в соответствии со своим расположением взаимосвязанных сервисов: Код:
#!/bin/sh домена plague-freebsd.home - почта опять ходить перестает. странно. домен-то локальный.. возможно в том косяк и был. с причинами отсылки репотров так пока и не разобрался.. в алиасах /var/qmail/alias все по старому: просто plague |
Попробуй для начала поставить IP=127.0.0.1 и
QMAILSMTPD_LOG_MAIL=0 QMAILSMTPD_LOG_RCPT=0 И сопутствующий вопрос - validrcptto.cdb заполнен? |
Цитата:
Цитата:
Цитата:
Цитата:
скорей поэтому сообщения от крона не ходили. сейчас пересоздал, посмотрим. на попытку отсылки в log@plague-freebsd.home не повлияло. надо поискать может это clamav или spamassassin шлет.. |
Что бы уходило в log@... должен быть либо юзверь (желательно их создавать через vadduser а не через оболочки и прочие визарды), либо сделать .qmail-log. Если мне склероз не изменяет. Причем они должны иметь права доступа 600 и принадлежать vpopmail:vchkpw, иначе они игнорируются. В каталоге alias похоже работают только те три что создаются при генерации системы.
Потихоньку вспоминается, но не все сразу... |
Цитата:
|
К юзерам с составными именами все еще пытается что-то послать? Типа plague-freebsd.home-log@plague-freebsd.home?
Миднайтом поиск по всем каталогам где есть алиасы (на слово log), в том числе с целью выявить алиасы, ссылающиеся друг на друга... |
Цитата:
нашел я откудова этот log@ брался: Цитата:
вроде щас все фунциклирует. в том числе и @localhost (добавил "localhost:plague-freebsd.home" в /var/qmail/control/virtualdomains ) |
Ну будем считать что справились :)
Кстати перед перекомпиляций что бы не возиться с перенастройкой, я просто стираю соответствующий каталог в /var/db/ports - если где-то нужно поменять опции. |
ну, конкретно эта опция через make config тоже прекрасно выправилась. хотя давно уже замечено что далеко и далеко не все опции (по крайней мере, в FreeBSD-портах) выведены на make config.. mysql я компилю хоть и из портов, но с командной строкой в три этажа.. но эт уже не совсем к данному топику относится..
|
Часовой пояс GMT +4, время: 18:36. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.