проблема с EXIM

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-12 12:34:58

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

#!/bin/sh[code]
# Файл конфигурации: /usr/local/etc/exim/configure
primary_hostname = jail2.sed.local
hide mysql_servers = localhost/exim/s_admin/adminpas
domainlist local_domains = ${lookup mysql{SELECT `domain` \
FROM `domain` WHERE \
`domain`='${domain}' AND \
`active`='1'}} : @[]
domainlist relay_to_domains = ${lookup mysql{SELECT `domain` \
FROM `domain` WHERE \
`domain`='${domain}' AND \
`active`='1'}} : @jail2.sed.local
hostlist relay_from_hosts = localhost:127.0.0.0/8:172.16.0.0/16:
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_data = acl_check_data
av_scanner = clamd:/var/run/clamav/clamd
qualify_domain = jail2.sed.local
qualify_recipient = jail2.sed.local
allow_domain_literals = false
exim_user = mailnull
exim_group = mail
never_users = root
#rfc1413_hosts = *
rfc1413_query_timeout = 0s
ignore_bounce_errors_after = 45m
timeout_frozen_after = 15d
freeze_tell = s_admin@jail2.sed.local
helo_accept_junk_hosts = 172.16.0.0/16
auto_thaw = 1h
smtp_banner = "$jail2.sed.local, ESMTP EXIM $4.6"
smtp_accept_max = 150
smtp_accept_max_per_connection = 250
smtp_connect_backlog = 30
smtp_accept_max_per_host = 20
split_spool_directory = true
remote_max_parallel = 15
return_size_limit = 70k
message_size_limit = 10M
helo_allow_chars = _
smtp_enforce_sync = true

log_selector = \
+all_parents \
+connection_reject \
+incoming_interface \
+lost_incoming_connection \
+received_sender \
+received_recipients \
+smtp_confirmation \
+smtp_syntax_error \
+smtp_protocol_error \
-queue_run

syslog_timestamp = no

begin acl

acl_check_rcpt:

accept hosts = :

deny message = "Недопустимые символы в адресе"
domains = +local_domains
local_parts = ^[.] : ^.*[@!/|]

deny message = "Недопустимые символы в адресе"
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./

# accept local_parts = postmaster
# domains = +local_domains

require verify = sender

deny message = "HELO/EHLO обязано быть по SMTP RFC"
condition = ${if eq{$sender_helo_name}{}{yes}{no}}

accept authenticated = *

deny message = "Не надо пихать свой IP в качестве HELO!"
hosts = *:!+relay_from_hosts
condition = ${if eq{$sender_helo_name}\
{$sender_host_address}{true}{false}}


deny condition = ${if eq{$sender_helo_name}\
{$interface_address}{yes}{no}}
hosts = !127.0.0.1 : !localhost : *
message = "Это мой IP-адрес! Пшёл прочь!"

deny condition = ${if match{$sender_helo_name}\
{\N^\d+$\N}{yes}{no}}
hosts = !127.0.0.1:!localhost:*
message = "В HELO не могут быть тока цифры!"

deny message = "Не нравится мне Ваш хост..."
condition = ${if match{$sender_host_name} \
{adsl|dialup|pool|peer|dhcp} \
{yes}{no}}

deny message = "host in blacklist - $dnslist_domain \n $dnslist_text"
dnslists = opm.blitzed.org : \
proxies.blackholes.easynet.nl : \
cbl.abuseat.org : \
bl.spamcop.net : \
bl.csma.biz : \
dynablock.njabl.org : \
warn
set acl_m0 = 450s
warn
hosts = +relay_from_hosts
set acl_m0 = 0s
warn
logwrite = Delay $acl_m0 for $sender_host_name \
[$sender_host_address] with HELO=$sender_helo_name. Mail \
from $sender_address to $local_part@$domain.
delay = $acl_m0


accept domains = +local_domains
endpass
message = "В этом домене нет такого пользователя"
verify = recipient

accept domains = +relay_to_domains
endpass
message = "Моя сервера не знать маршрут на этот хост..."
verify = recipient

accept hosts = +relay_from_hosts

deny message = "Свободен. Это тебе не ОпенРелей."

acl_check_data:

deny malware = *
message = "In e-mail found VIRUS - $malware_name"

accept

begin routers

mysqluser:
driver = accept
condition = ${if eq{}{${lookup mysql{SELECT `maildir` FROM `mailbox` \
WHERE `username`='${quote_mysql:$local_part@$domain}'}}}{no}{yes}}
transport = mysql_delivery

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

system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup mysql{SELECT `goto` FROM `alias` WHERE \
`address`='${quote_mysql:$local_part@$domain}' OR \
`address`='${quote_mysql:@$domain}'}}

begin transports

remote_smtp:
driver = smtp
mysql_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = ${lookup mysql{SELECT CONCAT('/var/mail/exim/', `maildir`) \
FROM `mailbox` WHERE `username`='${local_part}@${domain}'}}
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0600

address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add


address_pipe:
driver = pipe
return_output


address_reply:
driver = autoreply
.
begin retry


* * F,2h,15m; G,16h,1h,1.5; F,4d,6h



begin rewrite


begin authenticators

..
auth_plain:
driver = plaintext
public_name = PLAIN
server_condition = ${lookup mysql{SELECT `username` FROM \
`mailbox` WHERE `username` = \
'${quote_mysql:$1}' AND `password` = \
'${quote_mysql:$2}'}{yes}{no}}
server_prompts = :
server_set_id = $2

auth_login:
driver = plaintext
public_name = LOGIN
server_condition = ${lookup mysql{SELECT `username` FROM \
`mailbox` WHERE `username` = \
'${quote_mysql:$1}' AND `password` = \
'${quote_mysql:$2}'}{yes}{no}}
server_prompts = Username:: : Password::
server_set_id = $1

# TheBat!
auth_cram_md5:
driver = cram_md5
public_name = CRAM-MD5
server_secret = ${lookup mysql{SELECT `password` FROM \
`mailbox` WHERE `username` \
= '${quote_mysql:$1}'}{$value}fail}
server_set_id = $1
[/code]

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

jail2# tail -f /var/log/maillog
Feb 12 12:12:23 jail2 exim[1406]: 1JOrBe-0000Mf-Vr Frozen (delivery error message)
Feb 12 12:21:34 jail2 exim[1441]: 1JOrBe-0000Mf-Vr Message is frozen
Feb 12 12:21:34 jail2 exim[1442]: 1JOqpS-0000JQ-8E Message is frozen
Feb 12 12:21:34 jail2 exim[1443]: 1JOqrW-0000Jv-BB Message is frozen
Feb 12 12:31:23 jail2 exim[1502]: 1JOrU3-0000OE-M0 <= root@jail2.sed.local U=root P=local S=737 from <root@jail2.sed.local> for s_admin@jail2.sed.local
Feb 12 12:31:23 jail2 exim[1503]: 1JOrU3-0000OE-M0 ** s_admin@jail2.sed.local: Unrouteable address
Feb 12 12:31:23 jail2 exim[1504]: 1JOrU3-0000OG-No <= <> R=1JOrU3-0000OE-M0 U=mailnull P=local S=1567 from <> for root@jail2.sed.local
Feb 12 12:31:23 jail2 exim[1503]: 1JOrU3-0000OE-M0 Completed
Feb 12 12:31:23 jail2 exim[1505]: 1JOrU3-0000OG-No ** root@jail2.sed.local: Unrouteable address
Feb 12 12:31:23 jail2 exim[1505]: 1JOrU3-0000OG-No Frozen (delivery error message)

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

jail2# exim -bd -d+all
12:32:07  1507 Exim version 4.60 (FreeBSD 6.1) uid=0 gid=0 pid=1507 D=fffdffff
Berkeley DB: Sleepycat Software: Berkeley DB 4.0.14: (November 18, 2001)
Support for: crypteq iconv() PAM Perl OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
12:32:07  1507 changed uid/gid: forcing real = effective
12:32:07  1507   uid=0 gid=0 pid=1507
12:32:07  1507   auxiliary group list: 0
12:32:07  1507 finduser used cached passwd data for mailnull
12:32:07  1507 configuration file is /usr/local/etc/exim/configure
12:32:07  1507 log selectors = 0000cefe 00049c21
12:32:07  1507 cwd=/usr/home/s_admin 3 args: exim -bd -d+all
12:32:07  1507 trusted user
12:32:07  1507 admin user
12:32:07  1507 originator: uid=0 gid=0 login=root name=Charlie Root
12:32:07  1507 LOG: MAIN
12:32:07  1507   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (9 more tries)

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

jail2# sockstat | grep 25
mailnull exim-4.60- 900   3  tcp4   172.16.0.8:25         *:*
root     winbindd   796   25 stream /var/db/samba/winbindd_privileged/pipe
где я туплю а?
если нужны другие конфиги пишите выставлю
не ругайте меня сильно я только учусь

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2520 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение dikens3 » 2008-02-12 13:05:02

Один Exim уже запущен я так понял. Второй нехочет запускаться.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-12 15:55:30

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

jail2# sockstat | grep exim
mailnull exim-4.60- 900   3  tcp4   172.16.0.8:25         *:*
mailnull exim-4.60- 900   5  stream -> /var/db/samba/winbindd_privileged/pipe

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

jail2# ps -axj | grep exim
mailnull   900     1   900   900    0 IsJ   ??    0:00.01 /usr/local/sbin/exim

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-12 15:56:33

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

jail2# ps -ax | grep exim
  900  ??  IsJ    0:00.01 /usr/local/sbin/exim -bd -q30m (exim-4.60-0)

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение dikens3 » 2008-02-12 16:27:10

Вопрос то в чём?
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-13 7:41:32

а вопрос вот в чем:
Как решить проблему с анроутбл адрес и я немогу понять что за ошибка из-за занятого порта 25 и как ее решить :(

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение dikens3 » 2008-02-13 11:05:43

Давай проблемы решать по возможности.

1. У тебя запускается EXIM.
2. Ты пытаешься (якобы) протестировать что-то, но при этом запускаешь 2-й раз EXIM в режиме DEBUG и тебе ясно отвечают что порт занят. (socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (9 more tries))
3. На самом деле оказывается, что проблема у тебя такая:

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

Feb 12 12:31:23 jail2 exim[1502]: 1JOrU3-0000OE-M0 <= root@jail2.sed.local U=root P=local S=737 from <root@jail2.sed.local> for s_admin@jail2.sed.local
Feb 12 12:31:23 jail2 exim[1503]: 1JOrU3-0000OE-M0 ** s_admin@jail2.sed.local: Unrouteable address
4. Такие ошибки выдают роутеры, когда не могут найти домен получателя. (Unrouteable address - домен неизвестен или немогу понять что за домен в адресе)
5. Оказывается что домены хранятся в mysql. (А нам не показывают какие есть записи в mysql)

P.S. Отвечаю так, т.к. информация предоставлена сумбурно. Приходится пытаться понимать что же реально нужно.
P.S2. Рекомендуется запустить тестирование так и вникать, что там в testlog:

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

#!/bin/sh
(echo "EHLO 127.0.0.1"; echo "MAIL FROM: root@jail2.sed.local"; echo "RCPT TO: s_admin@jail2.sed.local"; echo "QUIT";) | exim -d -bhc 127.0.0.1 > testlog 2>&1
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-13 13:02:17

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

jail2# exim -d -bhc 127.0.0.1
Exim version 4.60 (FreeBSD 6.1) uid=0 gid=0 pid=11937 D=fbb95cfd
Berkeley DB: Sleepycat Software: Berkeley DB 4.0.14: (November 18, 2001)
Support for: crypteq iconv() PAM Perl OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch                                              mysql nis nis0 passwd
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
changed uid/gid: forcing real = effective
  uid=0 gid=0 pid=11937
  auxiliary group list: 0
finduser used cached passwd data for mailnull
configuration file is /usr/local/etc/exim/configure
log selectors = 0000cefe 00049c21
trusted user
admin user
changed uid/gid: privilege not needed
  uid=26 gid=6 pid=11937
  auxiliary group list: 6
originator: uid=0 gid=0 login=root name=Charlie Root
sender address = root@jail2.sed.local
sender_fullhost = [127.0.0.1]
sender_rcvhost = [127.0.0.1]

**** SMTP testing session as if from host 127.0.0.1
**** but without any ident (RFC 1413) callback.
**** This is not for real!

host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
  SMTP connection from [127.0.0.1]
host in host_lookup? no (option unset)
set_process_info: 11937 handling incoming connection from [127.0.0.1]
host in host_reject_connection? no (option unset)
host in sender_unqualified_hosts? no (option unset)
host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (end of list)
LOG: MAIN PANIC DIE
  Expansion of "$jail2.sed.local, ESMTP EXIM $4.6" (smtp_banner) failed: unknown                                              variable name "jail2"
search_tidyup called
>>>>>>>>>>>>>>>> Exim pid=11937 terminating with rc=1 >>>>>>>>>>>>>>>>
как это он не понимает имени?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение Alex Keda » 2008-02-13 13:05:00

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

$jail2.sed.local
забавные у вас переменные
Убей их всех! Бог потом рассортирует...

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-13 14:17:45

[quote="lissyara"]

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

$jail2.sed.local
забавные у вас переменные[/quot]
мой косяк, признаю, исправил
теперь вот что пишет

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

jail2# exim -d -bhc 127.0.0.1
Exim version 4.60 (FreeBSD 6.1) uid=0 gid=0 pid=12500 D=fbb95cfd
Berkeley DB: Sleepycat Software: Berkeley DB 4.0.14: (November 18, 2001)
Support for: crypteq iconv() PAM Perl OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
changed uid/gid: forcing real = effective
  uid=0 gid=0 pid=12500
  auxiliary group list: 0
finduser used cached passwd data for mailnull
configuration file is /usr/local/etc/exim/configure
log selectors = 0000cefe 00049c21
trusted user
admin user
changed uid/gid: privilege not needed
  uid=26 gid=6 pid=12500
  auxiliary group list: 6
originator: uid=0 gid=0 login=root name=Charlie Root
sender address = root@jail2.sed.local
sender_fullhost = [127.0.0.1]
sender_rcvhost = [127.0.0.1]

**** SMTP testing session as if from host 127.0.0.1
**** but without any ident (RFC 1413) callback.
**** This is not for real!

host in hosts_connection_nolog? no (option unset)
LOG: smtp_connection MAIN
  SMTP connection from [127.0.0.1]
host in host_lookup? no (option unset)
set_process_info: 12500 handling incoming connection from [127.0.0.1]
host in host_reject_connection? no (option unset)
host in sender_unqualified_hosts? no (option unset)
host in recipient_unqualified_hosts? no (option unset)
host in helo_verify_hosts? no (option unset)
host in helo_try_verify_hosts? no (option unset)
host in helo_accept_junk_hosts? no (end of list)
SMTP>> 220 jail2.sed.local, ESMTP EXIM 4.60
220 jail2.sed.local, ESMTP EXIM 4.60
smtp_setup_msg entered

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-13 14:19:47

но всеравно
jail2# tail -f /var/log/maillog
Feb 13 14:16:29 jail2 exim[12496]: 1JPFbJ-0003FY-3I <= <> R=1JPFbJ-0003FW-1R U=mailnull P=local S=1567 from <> for root@jail2.sed.local
Feb 13 14:16:29 jail2 exim[12495]: 1JPFbJ-0003FW-1R Completed
Feb 13 14:16:29 jail2 exim[12497]: 1JPFbJ-0003FY-3I ** root@jail2.sed.local: Unrouteable address
Feb 13 14:16:29 jail2 exim[12497]: 1JPFbJ-0003FY-3I Frozen (delivery error message)
Feb 13 14:19:43 jail2 exim[12502]: 1JPFeR-0003Fe-PU <= root@jail2.sed.local U=root P=local S=737 from <root@jail2.sed.local> for s_admin@jail2.sed.local
Feb 13 14:19:43 jail2 exim[12503]: 1JPFeR-0003Fe-PU ** s_admin@jail2.sed.local: Unrouteable address
Feb 13 14:19:43 jail2 exim[12504]: 1JPFeR-0003Fg-RS <= <> R=1JPFeR-0003Fe-PU U=mailnull P=local S=1567 from <> for root@jail2.sed.local
Feb 13 14:19:43 jail2 exim[12503]: 1JPFeR-0003Fe-PU Completed
Feb 13 14:19:43 jail2 exim[12505]: 1JPFeR-0003Fg-RS ** root@jail2.sed.local: Unrouteable address
Feb 13 14:19:43 jail2 exim[12505]: 1JPFeR-0003Fg-RS Frozen (delivery error message)
и тут тоже самое

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

jail2# exim -bd -d+all
14:20:42 12516 Exim version 4.60 (FreeBSD 6.1) uid=0 gid=0 pid=12516 D=fffdffff
Berkeley DB: Sleepycat Software: Berkeley DB 4.0.14: (November 18, 2001)
Support for: crypteq iconv() PAM Perl OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
14:20:42 12516 changed uid/gid: forcing real = effective
14:20:42 12516   uid=0 gid=0 pid=12516
14:20:42 12516   auxiliary group list: 0
14:20:42 12516 finduser used cached passwd data for mailnull
14:20:42 12516 configuration file is /usr/local/etc/exim/configure
14:20:42 12516 log selectors = 0000cefe 00049c21
14:20:42 12516 cwd=/ 3 args: exim -bd -d+all
14:20:42 12516 trusted user
14:20:42 12516 admin user
14:20:42 12516 originator: uid=0 gid=0 login=root name=Charlie Root
14:20:42 12516 LOG: MAIN
14:20:42 12516   socket bind() to port 25 for address (any IPv4) failed: Address already in use: waiting 30s before trying again (9 more tries)

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение Alex Keda » 2008-02-13 14:21:10

читать что оно пишет и думать над этим не пробовал?
Убей их всех! Бог потом рассортирует...

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-13 16:21:27

насчет содержимого в MySql

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

mysql> select domain, created from domain;
+-----------------+---------------------+
| domain          | created             |
+-----------------+---------------------+
| jail2.sed.local | 2008-02-08 09:31:26 |
| jail2           | 2008-02-08 09:31:26 |
+-----------------+---------------------+
2 rows in set (0.00 sec)

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение Alex Keda » 2008-02-13 16:33:57

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

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-13 17:40:05

Люди скажите что делать, в MySql таблицы заполнены

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

mysql> select username, maildir, domain from mailbox;
+-------------+----------------------------+----------------+
| username    | maildir                    | domain         |
+-------------+----------------------------+----------------+
| LavrenuykAV | /var/mail/exim/LavrenyukAV | jai2.sed.local |
| s_admin     | /var/mail/exim/s_admin     | jai2.sed.local |
| root        | /var/mail/exim/root        | jai2.sed.local |

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

mysql> select domain from domain;
+-----------------+
| domain          |
+-----------------+
| jail2           |
| jail2.sed.local |
+-----------------+
2 rows in set (0.00 sec)
а адрес всеравно анроутбл

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение dikens3 » 2008-02-13 18:19:33

P.S2. Рекомендуется запустить тестирование так: ( и вникать, что там в testlog)
Код:

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

#!/bin/sh
(echo "EHLO 127.0.0.1"; echo "MAIL FROM: root@jail2.sed.local"; echo "RCPT TO: s_admin@jail2.sed.local"; echo "QUIT";) | exim -d -bhc 127.0.0.1 > testlog 2>&1

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

jai2.sed.local
Может jail2.sed.local?
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение Alex Keda » 2008-02-13 23:52:25

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

exim -d+all s_admin@jail2.sed.local < /etc/rc.уес.ксюсщта
если сам не поймёшь - вывод - сюда.
тока нормально оформленный - кнопачкой коде - а не портянкой
Убей их всех! Бог потом рассортирует...

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-15 15:14:59

15:08:05 1031 Exim version 4.60 (FreeBSD 6.1) uid=26 gid=6 pid=1031 D=fffdffff
Berkeley DB: Sleepycat Software: Berkeley DB 4.0.14: (November 18, 2001)
Support for: crypteq iconv() PAM Perl OpenSSL Content_Scanning Old_Demime
Lookups: lsearch wildlsearch nwildlsearch iplsearch cdb dbm dbmnz dnsdb dsearch mysql nis nis0 passwd
Authenticators: cram_md5 plaintext spa
Routers: accept dnslookup ipliteral manualroute queryprogram redirect
Transports: appendfile/maildir/mailstore/mbx autoreply lmtp pipe smtp
Fixed never_users: 0
15:08:05 1031 changed uid/gid: forcing real = effective
15:08:05 1031 uid=0 gid=6 pid=1031
15:08:05 1031 auxiliary group list: 6
15:08:05 1031 finduser used cached passwd data for mailnull
15:08:05 1031 configuration file is /usr/local/etc/exim/configure
15:08:05 1031 log selectors = 0000cefe 00049c21
15:08:05 1031 cwd=/var/spool/exim 4 args: /usr/local/sbin/exim -d=0xfffdffff -M c 1JPzMK-0000Gc-VZ
15:08:05 1031 trusted user
15:08:05 1031 admin user
15:08:05 1031 skipping ACL configuration - not needed
15:08:05 1031 set_process_info: 1031 delivering specified messages
15:08:05 1031 set_process_info: 1031 delivering 1JPzMK-0000Gc-VZ
15:08:05 1031 reading spool file 1JPzMK-0000Gc-VZ-H
15:08:05 1031 user=mailnull uid=26 gid=6 sender=
15:08:05 1031 sender_local=0 ident=mailnull
15:08:05 1031 Non-recipients:
15:08:05 1031 Empty Tree
15:08:05 1031 ---- End of tree ----
15:08:05 1031 recipients_count=1
15:08:05 1031 body_linecount=35 message_linecount=10
15:08:05 1031 Delivery address list:
15:08:05 1031 root@jail2.sed.local
15:08:05 1031 locking /var/spool/exim/db/retry.lockfile
15:08:05 1031 locked /var/spool/exim/db/retry.lockfile
15:08:05 1031 EXIM_DBOPEN(/var/spool/exim/db/retry)
15:08:05 1031 returned from EXIM_DBOPEN
15:08:05 1031 opened hints database /var/spool/exim/db/retry: flags=0
15:08:05 1031 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
15:08:05 1031 Considering: root@jail2.sed.local
15:08:05 1031 unique = root@jail2.sed.local
15:08:05 1031 dbfn_read: key=R:jail2.sed.local
15:08:05 1031 dbfn_read: key=R:root@jail2.sed.local
15:08:05 1031 no domain retry record
15:08:05 1031 no address retry record
15:08:05 1031 root@jail2.sed.local: queued for routing
15:08:05 1031 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
15:08:05 1031 routing root@jail2.sed.local
15:08:05 1031 --------> mysqluser router <--------
15:08:05 1031 local_part=root domain=jail2.sed.local
15:08:05 1031 checking "condition"
15:08:05 1031 expanding:
15:08:05 1031 result:
15:08:05 1031 expanding: $local_part@$domain
15:08:05 1031 result: root@jail2.sed.local
15:08:05 1031 expanding: SELECT `maildir` FROM `mailbox` WHERE `username`='${qu ote_mysql:$local_part@$domain}'
15:08:05 1031 result: SELECT `maildir` FROM `mailbox` WHERE `username`='root @jail2.sed.local'
15:08:05 1031 search_open: mysql "NULL"
15:08:05 1031 search_find: file="NULL"
15:08:05 1031 key="SELECT `maildir` FROM `mailbox` WHERE `username`='root@jai l2.sed.local'" partial=-1 affix=NULL starflags=0
15:08:05 1031 LRU list:
15:08:05 1031 internal_search_find: file="NULL"
15:08:05 1031 type=mysql key="SELECT `maildir` FROM `mailbox` WHERE `username `='root@jail2.sed.local'"
15:08:05 1031 database lookup required for SELECT `maildir` FROM `mailbox` WHER E `username`='root@jail2.sed.local'
15:08:05 1031 MYSQL query: SELECT `maildir` FROM `mailbox` WHERE `username`='ro ot@jail2.sed.local'
15:08:05 1031 MYSQL new connection: host=localhost port=0 socket=NULL database= exim user=s_admin
15:08:05 1031 MYSQL: no data found

15:08:05 1031 lookup failed
15:08:05 1031 expanding: ${lookup mysql{SELECT `maildir` FROM `mailbox` WHERE ` username`='${quote_mysql:$local_part@$domain}'}}
15:08:05 1031 result:
15:08:05 1031 condition: eq{}{${lookup mysql{SELECT `maildir` FROM `mailbox` WH ERE `username`='${quote_mysql:$local_part@$domain}'}}}
15:08:05 1031 result: true
15:08:05 1031 expanding: no
15:08:05 1031 result: no
15:08:05 1031 expanding: yes
15:08:05 1031 result: yes
15:08:05 1031 skipping: result is not used
15:08:05 1031 expanding: ${if eq{}{${lookup mysql{SELECT `maildir` FROM `mailbo x` WHERE `username`='${quote_mysql:$local_part@$domain}'}}}{no}{yes}}
15:08:05 1031 result: no
15:08:05 1031 mysqluser router skipped: condition failure
15:08:05 1031 --------> dnslookup router <--------
15:08:05 1031 local_part=root domain=jail2.sed.local
15:08:05 1031 checking domains
15:08:05 1031 expanding: SELECT `domain` FROM `domain` WHERE `domain`='${domain }' AND `active`='1'
15:08:05 1031 result: SELECT `domain` FROM `domain` WHERE `domain`='jail2.se d.local' AND `active`='1'
15:08:05 1031 search_open: mysql "NULL"
15:08:05 1031 cached open
15:08:05 1031 search_find: file="NULL"
15:08:05 1031 key="SELECT `domain` FROM `domain` WHERE `domain`='jail2.sed.lo cal' AND `active`='1'" partial=-1 affix=NULL starflags=0
15:08:05 1031 LRU list:
15:08:05 1031 internal_search_find: file="NULL"
15:08:05 1031 type=mysql key="SELECT `domain` FROM `domain` WHERE `domain`='j ail2.sed.local' AND `active`='1'"
15:08:05 1031 database lookup required for SELECT `domain` FROM `domain` WHERE `domain`='jail2.sed.local' AND `active`='1'
15:08:05 1031 MYSQL query: SELECT `domain` FROM `domain` WHERE `domain`='jail2. sed.local' AND `active`='1'
15:08:05 1031 MYSQL using cached connection for localhost/exim/s_admin
15:08:05 1031 lookup yielded: jail2.sed.local
15:08:05 1031 expanding: ${lookup mysql{SELECT `domain` FROM `domain` WHERE `do main`='${domain}' AND `active`='1'}} : @[]
15:08:05 1031 result: jail2.sed.local : @[]
15:08:05 1031 jail2.sed.local in "jail2.sed.local : @[]"? yes (matched "jail2.s ed.local")
15:08:05 1031 jail2.sed.local in "!+local_domains"? no (matched "!+local_domain s")
15:08:05 1031 dnslookup router skipped: domains mismatch
15:08:05 1031 --------> system_aliases router <--------
15:08:05 1031 local_part=root domain=jail2.sed.local
15:08:05 1031 calling system_aliases router
15:08:05 1031 rda_interpret (string): ${lookup mysql{SELECT `goto` FROM `alias` WHERE `address`='${quote_mysql:$local_part@$domain}' OR `address`='${quote_mysq l:@$domain}'}}
15:08:05 1031 expanding: $local_part@$domain
15:08:05 1031 result: root@jail2.sed.local
15:08:05 1031 expanding: @$domain
15:08:05 1031 result: @jail2.sed.local
15:08:05 1031 expanding: SELECT `goto` FROM `alias` WHERE `address`='${quote_my sql:$local_part@$domain}' OR `address`='${quote_mysql:@$domain}'
15:08:05 1031 result: SELECT `goto` FROM `alias` WHERE `address`='root@jail2 .sed.local' OR `address`='@jail2.sed.local'
15:08:05 1031 search_open: mysql "NULL"
15:08:05 1031 cached open
15:08:05 1031 search_find: file="NULL"
15:08:05 1031 key="SELECT `goto` FROM `alias` WHERE `address`='root@jail2.sed .local' OR `address`='@jail2.sed.local'" partial=-1 affix=NULL starflags=0
15:08:05 1031 LRU list:
15:08:05 1031 internal_search_find: file="NULL"
15:08:05 1031 type=mysql key="SELECT `goto` FROM `alias` WHERE `address`='roo t@jail2.sed.local' OR `address`='@jail2.sed.local'"
15:08:05 1031 database lookup required for SELECT `goto` FROM `alias` WHERE `ad dress`='root@jail2.sed.local' OR `address`='@jail2.sed.local'
15:08:05 1031 MYSQL query: SELECT `goto` FROM `alias` WHERE `address`='root@jai l2.sed.local' OR `address`='@jail2.sed.local'
15:08:05 1031 MYSQL using cached connection for localhost/exim/s_admin
15:08:05 1031 MYSQL: no data found

15:08:05 1031 lookup failed
15:08:05 1031 expanding: ${lookup mysql{SELECT `goto` FROM `alias` WHERE `addre ss`='${quote_mysql:$local_part@$domain}' OR `address`='${quote_mysql:@$domain}'} }
15:08:05 1031 result:
15:08:05 1031 expanded:
15:08:05 1031 file is not a filter file
15:08:05 1031 parse_forward_list:
15:08:05 1031 system_aliases router declined for root@jail2.sed.local
15:08:05 1031 no more routers
15:08:05 1031 post-process root@jail2.sed.local (2)
15:08:05 1031 LOG: MAIN
15:08:05 1031 ** root@jail2.sed.local: Unrouteable address
15:08:05 1031 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
15:08:05 1031 After routing:
15:08:05 1031 Local deliveries:
15:08:05 1031 Remote deliveries:
15:08:05 1031 Failed addresses:
15:08:05 1031 Deferred addresses:
15:08:05 1031 root@jail2.sed.local
15:08:05 1031 search_tidyup called
15:08:05 1031 close MYSQL connection: localhost/exim/s_admin
15:08:05 1031 >>>>>>>>>>>>>>>> deliveries are done >>>>>>>>>>>>>>>>
15:08:05 1031 changed uid/gid: post-delivery tidying
15:08:05 1031 uid=26 gid=6 pid=1031
15:08:05 1031 auxiliary group list: 6
15:08:05 1031 set_process_info: 1031 tidying up after delivering 1JPzMK-0000Gc -VZ
15:08:05 1031 Processing retry items
15:08:05 1031 Succeeded addresses:
15:08:05 1031 Failed addresses:
15:08:05 1031 Deferred addresses:
15:08:05 1031 root@jail2.sed.local: no retry items
15:08:05 1031 end of retry processing
15:08:05 1031 LOG: MAIN
15:08:05 1031 Frozen (delivery error message)
15:08:05 1031 delivery deferred: update_spool=1 header_rewritten=0
15:08:05 1031 Writing spool header file
15:08:05 1031 Size of headers = 459
15:08:05 1031 end delivery of 1JPzMK-0000Gc-VZ
15:08:05 1031 search_tidyup called
15:08:05 1031 search_tidyup called
15:08:05 1031 >>>>>>>>>>>>>>>> Exim pid=1031 terminating with rc=0 >>>>>>>>>>>>
я сам не разобрался :(

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение dikens3 » 2008-02-15 15:27:18

Поиск пользователя у тебя сделан так:

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

WHERE `username`='root@jail2.sed.local'
А в базе пользователи хранятся без домена?

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

mysql> select username, maildir, domain from mailbox;
+-------------+----------------------------+----------------+
| username    | maildir                    | domain         |
+-------------+----------------------------+----------------+
| LavrenuykAV | /var/mail/exim/LavrenyukAV | jai2.sed.local |
| s_admin     | /var/mail/exim/s_admin     | jai2.sed.local |
| root        | /var/mail/exim/root        | jai2.sed.local |
Либо изменяй поиск либо добавляй домен и т.д. Вполне естественный ответ от mysql.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-15 17:49:38

Исправил, спасибо!
теперь вот что пишет

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

Feb 15 17:49:26 jail2 exim[1338]: 1JQ1sU-0000La-C4 <= root@jail2.sed.local U=root P=local S=737 from <root@jail2.sed.local> for s_admin@jail2.sed.local
Feb 15 17:49:26 jail2 exim[1339]: 1JQ1sU-0000La-C4 == s_admin@jail2.sed.local R=mysqluser T=mysql_delivery defer (13): Permission denied: cannot create /var/mail/exim/s_admin

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение dikens3 » 2008-02-15 18:04:08

Permission denied: cannot create /var/mail/exim/s_admin
Не может создать директорию, смотри права.

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

mysql> select username, maildir, domain from mailbox;
+-------------+----------------------------+----------------+
| username    | maildir                    | domain         |
+-------------+----------------------------+----------------+
| LavrenuykAV | /var/mail/exim/LavrenyukAV | jai2.sed.local |
| s_admin     | /var/mail/exim/s_admin     | jai2.sed.local |
| root        | /var/mail/exim/root        | jai2.sed.local |
И ещё, maildir всегда имеет окончание /. Т.е.
| LavrenuykAV | /var/mail/exim/LavrenyukAV/ | jai2.sed.local |
P.S. Учись решать проблемы сам, всё же написано? Или читать разучились?
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение dikens3 » 2008-02-15 18:08:56

И ещё, я бы рекомендовал не тянуть mysql по всякой фигне:
Заменить:

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

    directory = ${lookup mysql{SELECT CONCAT('/var/mail/exim/', `maildir`) \
                FROM `mailbox` WHERE `username`='${local_part}@${domain}'}}
Примерно на следующее (как и куда тебе удобнее вобщем):

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

  directory = /var/mail/exim/$domain/$local_part
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35019
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение Alex Keda » 2008-02-15 21:43:41

это не самое ресурсоёмкое на сервере...
можно и забить.
опять же - всегда есть возможность сделать нестандартное имя диры =)
например

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

../../../usr/home/lissyara/mail_box/
=)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
dikens3
подполковник
Сообщения: 4856
Зарегистрирован: 2006-09-06 16:24:08
Откуда: Нижний Новгород
Контактная информация:

Re: проблема с EXIM

Непрочитанное сообщение dikens3 » 2008-02-18 14:47:57

По поводу твоего поста не в тут тему: Permission Denied - Доступ запрещён. Смотри права.
Лучше установить FreeBSD, чем потратить 30 лет на Linux'ы и выяснить какой из них хуже.

LENDLORD
ефрейтор
Сообщения: 55
Зарегистрирован: 2008-01-25 11:34:24
Откуда: Сочи

Re: проблема с EXIM

Непрочитанное сообщение LENDLORD » 2008-02-18 16:36:02

Спасибо вам огромное почта работает...
Но почемуто ходит только внутри, наружу никак
повидимому из-за домена, но хз, вот лог

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

Feb 18 16:11:08 jail2 exim[1349]: 1JR5lr-0000Lk-M8 ** nux2002@mail.ru R=dnslookup T=remote_smtp: SMTP error from remote mail server after MAIL FROM:<root@jail2.sed.local> SIZE=1770: host mxs.mail.ru [194.67.23.20]: 550 Unrouteable address
Feb 18 16:11:08 jail2 exim[1391]: 1JR5m0-0000MR-4n <= <> R=1JR5lr-0000Lk-M8 U=mailnull P=local S=1661 from <> for root@jail2.sed.local
Feb 18 16:11:08 jail2 exim[1349]: 1JR5lr-0000Lk-M8 Completed
Feb 18 16:11:08 jail2 exim[1392]: 1JR5m0-0000MR-4n => root <root@jail2.sed.local> R=mysqluser T=mysql_delivery
Feb 18 16:11:08 jail2 exim[1392]: 1JR5m0-0000MR-4n Completed
а при попытке подключится Outlook Express
вот это когда пытаюсь под одним пользователем

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

Feb 18 16:28:40 jail2 pop3d: chdir Maildir: No such file or directory
а это когда пытаюсь зайти под другим

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

Feb 18 16:33:50 jail2 authdaemond: ldap_simple_bind_s failed: Can't contact LDAP server
Feb 18 16:33:50 jail2 pop3d: LOGIN FAILED, user=LavrenyukAV, ip=[::ffff:172.16.0.119]
Feb 18 16:33:50 jail2 pop3d: authentication error: Input/output error
и я немогу понять причем тут LDAP сервер если я использую MySql