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

» FAQ по Exim MTA

Автор: PPutnik
Дата сообщения: 31.10.2006 14:55

Цитата:
полный вывод дебага от этого роутера

вот:
[more]
14:48:42 5015 --------> myfilter router <--------
14:48:42 5015 local_part=sss domain=sender.com
14:48:42 5015 checking senders
14:48:42 5015 address match: subject= pattern=^.*-request@.*
14:48:42 5015 address match: subject= pattern=^owner-.*@.*
14:48:42 5015 address match: subject= pattern=^postmaster@.*
14:48:42 5015 address match: subject= pattern=^listmaster@.*
14:48:42 5015 address match: subject= pattern=^mailer-daemon@.*! ^root@.*
14:48:42 5015 in " ! ^.*-request@.*:! ^owner-.*@.*:! ^postmaster@.*:! ^listmaster@.*:! ^mailer-daemon@.*! ^root@.*"? yes (end of list)
14:48:42 5015 checking "condition"
14:48:42 5015 expanding: $sender_host_address
14:48:42 5015 result: 555.23.183.1
14:48:42 5015 expanding: localhost : 192.168.1.74 : 192.168.1.5
14:48:42 5015 result: localhost : 192.168.1.74 : 192.168.1.5
14:48:42 5015 expanding: $header_X-guard:
14:48:42 5015 result:
14:48:42 5015 expanding:
14:48:42 5015 result:
14:48:42 5015 expanding: $local_part
14:48:42 5015 result: sss
14:48:42 5015 expanding: sss : it : boss : chief : info
14:48:42 5015 result: sss : it : boss : chief : info
14:48:42 5015 expanding: $domain
14:48:42 5015 result:

14:48:42 5015 skipping: result is not used
14:48:42 5015 expanding: k.ru : k.com.ru
14:48:42 5015 result: k.ru : k.com.ru
14:48:42 5015 skipping: result is not used
14:48:42 5015 condition: and{{!or{{match{$sender_host_address}{localhost : 192.168.1.74 : 192.168.1.5}}{!eq {$header_X-guard:}{}}}}{!and{{match{$local_part}{sss : it : boss : chief : info}}{match{$domain}{k.ru : k.com.ru}}}}}
14:48:42 5015 result: true
14:48:42 5015 expanding: 1
14:48:42 5015 result: 1
14:48:42 5015 expanding: 0
14:48:42 5015 result: 0
14:48:42 5015 skipping: result is not used
14:48:42 5015 expanding: ${if and{{!or{{match{$sender_host_address}{localhost : 192.168.1.74 : 192.168.1.5}}{!eq {$header_X-guard:}{}}}}{!and{{match{$local_part}{sss : it : boss : chief : info}}{match{$domain}{k.ru : k.com.ru}}}}}{1}{0}}
14:48:42 5015 result: 1
14:48:42 5015 calling myfilter router
[/more]

У тебя "N" как обозначается? Если "n" заменить на "пусто", то можно с ним и сравнивать...
Автор: piranha
Дата сообщения: 31.10.2006 15:19
Хммм... Спасибо, хорошая идея, надо попробовать.

Насчёт твоего вопроса - ничего не могу сказать. По докам - в routers вроде должен присутствовать $domain. Есть вариант, если тут никто не ответит, спросить на exim.org.ua... Но там почтовая рассылка, не форум.
Автор: a86fks
Дата сообщения: 02.11.2006 15:37
пожалуйста подскажите как сделать проверку отдельных пользователей на спам
шяс работает так:
[more]
acl_check_spam:
warn message = X-Spam-Score: $spam_score ($spam_bar)
spam = nobody:true
warn message = X-Spam-Report: $spam_report
spam = nobody:true

# add second subject line with *SPAM* marker when message
# is over threshold
warn message = Subject: *SPAM* $h_Subject:
spam = nobody

# reject spam at high scores (> 12)
deny message = This message scored $spam_score spam points.
spam = nobody:true
condition = ${if >{$spam_score_int}{120}{1}{0}}

accept
[/more]
в таблице users добавлено поле spam где 1 есть проверка 0 нету
попытки сделать что-то вроде
[more]
condition=${if eq {${lookup mysql{SELECT users.spam from users \
WHERE login='${local_part}' AND domain='${domain}'}}}{1}{1}{0}}
[/more]
ничем не увенчались
Автор: piranha
Дата сообщения: 03.11.2006 17:53
a86fks
Почему бы не сделать так, как в vexim? ИМХО, удобно.
Автор: a86fks
Дата сообщения: 03.11.2006 23:53
сделал так

warn message = Subject: ***SPAM*** $h_Subject:
spam = spam
condition = ${if >{$spam_score_int}{${lookup mysql\
{select users.spam_score *10 from users \
where localpart = '${quote_mysql:$local_part}' \
and domain = '${quote_mysql:$domain}' \
and users.spam = '1' \
and users.spam_score > 0 }{$value}fail}} {yes}{no}}

но почему-то берет данные о socre не из таблицы а из настроик spamassasin и не реагирует на флаг users.spam =0
всеровно осушествляет проверку

что-то у меня в голове не укладывается .
Автор: piranha
Дата сообщения: 06.11.2006 16:52
Хмхмм... Ну насчёт из настроек спамассассин - то может это просто сам спамассассин так делает?
Автор: a86fks
Дата сообщения: 07.11.2006 09:24
вехал я почему $local_part не определяется
тоесть так делать нельзя
вопрос где в acl rcpt
сделать set acl_m0=$local_part
set acl_m1=$domain

а то ми чет незнает куды приткнуть тож не выходит
Автор: mishas2
Дата сообщения: 09.11.2006 13:34
Приветствую!

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

Своего почтового домена нет. Exim работает в режиме smarthost.

Получается сделать либо что все локальные пользователи могут отправлять друг другу почту, но не могут отправлять почту наружу.
Либо могут отправлять почту наружу, но тогда локальным пользователям почты приходит с измененными загловками (поле From заменяется на постоянный адрес).
Автор: G_R
Дата сообщения: 09.11.2006 16:47
Привет!
у кого есть скрипт для добавки юзеров в базу ексима?
Автор: fd254
Дата сообщения: 09.11.2006 18:10
G_R
на сороковой странице

+ Народ, кто-нить прикручивал к этой связке - spamassassin mysql и squirellmail с плагином для настройки личных параметров в spamassassin?
Автор: darkomen
Дата сообщения: 10.11.2006 11:53
2006-11-10 00:24:14 1GiHNY-000DZr-JM spam acl condition: cannot parse spamd output
2006-11-10 00:24:14 1GiHNY-000DZr-JM H=s0106000347b42620.va.shawcable.net [70.69.180.238]:4552 I=[192.168.5.204]:25 Warning: ACL "warn" stateme

Как узнать какая acl в конфиге приводит к такой ерунде?
Автор: piranha
Дата сообщения: 10.11.2006 12:25
Наверняка та, где есть опция "spam =".

А вообще - exim -bh и -bhc.
Автор: G_R
Дата сообщения: 10.11.2006 16:04
Всем привет!

при выполнении команды MAKE при инсталяции ексима вылетает ошибка:

gcc exim_dbmbuild.c
In file included from exim.h:425,
from exim_dbmbuild.c:33:
dbstuff.h:103:16: error: db.h: Нет такого файла или каталога
In file included from exim.h:425,
from exim_dbmbuild.c:33:
dbstuff.h:529: error: syntax error before 'DB'
dbstuff.h:529: warning: no semicolon at end of struct or union
dbstuff.h:531: error: syntax error before '}' token
dbstuff.h:531: warning: data definition has no type or storage class
In file included from exim.h:429,
from exim_dbmbuild.c:33:
dbfunctions.h:13: error: syntax error before '*' token
dbfunctions.h:14: error: syntax error before '*' token
dbfunctions.h:15: error: syntax error before '*' token
dbfunctions.h:15: error: syntax error before 'open_db'
dbfunctions.h:15: warning: data definition has no type or storage class
dbfunctions.h:16: error: syntax error before '*' token
dbfunctions.h:17: error: syntax error before '*' token
dbfunctions.h:18: error: syntax error before '*' token
exim_dbmbuild.c: In function 'main':
exim_dbmbuild.c:150: error: 'DB' undeclared (first use in this function)
exim_dbmbuild.c:150: error: (Each undeclared identifier is reported only once
exim_dbmbuild.c:150: error: for each function it appears in.)
exim_dbmbuild.c:150: error: 'd' undeclared (first use in this function)
exim_dbmbuild.c:151: error: 'DBT' undeclared (first use in this function)
exim_dbmbuild.c:151: error: syntax error before 'key'
exim_dbmbuild.c:204: error: 'DB_HASH' undeclared (first use in this function)
exim_dbmbuild.c:286: error: 'content' undeclared (first use in this function)
exim_dbmbuild.c:289: error: 'key' undeclared (first use in this function)
exim_dbmbuild.c:289: error: 'R_NOOVERWRITE' undeclared (first use in this function)
make[1]: *** [exim_dbmbuild.o] Ошибка 1
make[1]: Leaving directory `/home/admin/exim-4.63/build-Linux-i386'
make: *** [go] Ошибка 2

в чем тут трабл? где копать?
Автор: tankistua
Дата сообщения: 10.11.2006 17:29
G_R

нет девелов от DB
Автор: Alish
Дата сообщения: 11.11.2006 22:54
отбой )
Автор: kornell
Дата сообщения: 13.11.2006 01:41
[more=dovecot.conf]
base_dir = /var/run/dovecot/
protocols = imap pop3 imaps pop3s
listen = *
disable_plaintext_auth = no
shutdown_clients = yes
log_timestamp = "%b %d %H:%M:%S "
syslog_facility = mail
ssl_disable = no
ssl_cert_file = /etc/exim/certs/smtp.pem
ssl_key_file = /etc/exim/certs/smtp.pem
login_dir = /var/run/dovecot/login
login_chroot = yes
login_user = dovecot
login_process_size = 64
login_process_per_connection = yes
login_processes_count = 3
login_max_processes_count = 128
login_max_connections = 256
login_greeting = Dovecot ready.
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l %c
login_log_format = %$: %s
default_mail_env = maildir:/usr/home/dovecot/%d/%n/Maildir
mail_extra_groups = mailnull
mail_debug = yes
mail_log_prefix = "%Us(%u): "
verbose_proctitle = yes
first_valid_uid = 25
protocol imap {
imap_client_workarounds = delay-newmail outlook-idle netscape-eoh tb-extra-mailbox-sep
}
protocol pop3 {
pop3_uidl_format = %08Xu%08Xv
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
protocol lda {
postmaster_address = postmaster@symbios.ru
sendmail_path = /usr/sbin/sendmail
auth_socket_path = /var/run/dovecot/auth-master
}
auth default {
mechanisms = plain
passdb sql {
args = /usr/local/etc/dovecot-sql.conf
}
userdb sql {
args = /usr/local/etc/dovecot-sql.conf
}
user = root
socket listen {
master {
path = /var/run/dovecot/auth-master
mode = 0600
user = mailnull
}
}
}
plugin {
}
[/more]
[more=dovecot-sql.conf]
driver=mysql
connect=host=localhost dbname=exim1 user=exim password=somepass
default_pass_scheme = PLAIN
password_query = SELECT userid as user, passwd as password FROM users WHERE userid = '%n' AND domain = '%d' AND active = 'Y'
user_query = SELECT home, uid, gid FROM users WHERE userid = '%n' AND domain = '%d'
[/more]

Dovecot запускается, при логине на 110:
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot ready.
user user@example.ru
+OK
pass 12345
-ERR [IN-USE] Internal login failure. Refer to server log for more information.
Connection closed by foreign host.
В логи пишет:
auth(default): userdb(user,127.0.0.1): user not found from userdb

Хотя если вводить неправильный пароль - говорт что пароль введён не верно, т.е. в базе пользователя видит...
Подскажите что я сделал не верно?
Автор: G_R
Дата сообщения: 14.11.2006 13:20
привет всем!

при запуске довекота в логах ошибка:
dovecot: Nov 14 12:16:53 Error: Auth process died too early - shutting down
dovecot: Nov 14 12:16:53 Error: child 3134 (auth) returned error 127
pop3-login: Nov 14 12:16:53 Fatal: fd_send(-1) failed: No such file or directory

не могу понять в чём причина.
Автор: G_R
Дата сообщения: 21.11.2006 13:41
маленький вопросик:
кто мне расскажет или где можно почитать про виртуальные домены? сколько их может быть на одном ексиме?

з.ы. сильно не бейте
Автор: G_R
Дата сообщения: 22.11.2006 17:15
привет всем!

еще одна проблемка. в логах ексима следующее:

2006-11-22 17:08:16 auth_cram_md5 authenticator failed for PC4 (localhost) [192.168.140.4]: 535 Incorrect authentication data (set_id=adm)
2006-11-22 17:08:16 auth_plain authenticator failed for PC4 (localhost) [192.168.140.4]: 535 Incorrect authentication data (set_id=adm)
2006-11-22 17:08:16 failed to expand "${lookup mysql{SELECT id from users WHERE id='${local_part}' AND domain='${domain}'}}" while checking a list: lookup of "SELECT id from users WHERE id='adm' AND domain='br220.bveb.minsk.by'" gave DEFER: MYSQL: query failed: Unknown column 'domain' in 'where clause'

2006-11-22 17:08:16 H=PC4 (localhost) [192.168.1.4] sender verify defer for <adm@br220.bveb.minsk.by>: local_parts check lookup or other defer
2006-11-22 17:08:16 H=PC4 (localhost) [192.168.1.4] F=<adm@br220.bveb.minsk.by> temporarily rejected RCPT <mad@br220.bveb.minsk.by>: MYSQL: query failed: Unknown column 'domain' in 'where clause'

хотя я вроде бы все написал правильно в конфиге
Автор: DarkHost
Дата сообщения: 22.11.2006 17:59
G_R
Неизвестный столбец "domain". проверь, может там у тебя "domains" или "mbox_host"? В самой таблице users, я имею ввиду.

Виртуальных хостов может быть сколько угодно.
Автор: G_R
Дата сообщения: 23.11.2006 13:06
кто использует конфиг ексима по "Улучшенный вариант части 1: Exim-4.50 + MySQL [?] © ginger "? есть пару вопросов.

пропала аутентификация

# telnet localhost 25

Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 smtp.br220.bveb.minsk.by ESMTP Exim 4.63 Thu, 23 Nov 2006 12:33:03 +0200
ehlo localhost
250-smtp.br220.bveb.minsk.by Hello localhost [127.0.0.1]
250-SIZE 20971520
250-PIPELINING
250 HELP


нету 250-AUTH PLAIN LOGIN CRAM-MD5

в логах есесно ошибка:
2006-11-23 11:55:05 auth_cram_md5 authenticator failed for f404 ([127.0.0.1]) [192.168.140.4]:2123 I=[192.168.140.7]:25: 535 Incorrect authentication data (set_id=gas)
2006-11-23 11:55:05 auth_plain authenticator failed for f404 ([127.0.0.1]) [192.168.140.4]:2123 I=[192.168.140.7]:25: 535 Incorrect authentication data (set_id=gas)
2006-11-23 11:55:05 auth_login authenticator failed for f404 ([127.0.0.1]) [192.168.140.4]:2123 I=[192.168.140.7]:25: 535 Incorrect authentication data (set_id=gas)

и где чего не так, никак не пойму
Автор: AnGo
Дата сообщения: 23.11.2006 14:13
Hi, All!

1. В логах daily run output (FreeBSD) проскакивают такие сообщения

Mail in submit queue:
exim abandoned: unknown, malformed, or incomplete option -Ac

Где поправить, что-то не могу найти.

2. При отсылке письма на один из почтовых серверов посылка срывается из-за тог, что у меня Exim не ждет больше минуты, а этот сервер ждет больше минуты, только потом соединяется. Где поправить в конфиге, что бы мой Exim ждал больше минуты?
Автор: hoochie
Дата сообщения: 23.11.2006 14:54
AnGo
1.http://www.exim.org/eximwiki/FAQ/FreeBSD/Q9201
http://www.exim.org/eximwiki/FAQ/FreeBSD/Q9202
http://www.exim.org/eximwiki/FAQ/FreeBSD/Q9203

2.http://exim.org/exim-html-4.63/doc/html/spec_html/ch30.html#id2651832
Автор: darkomen
Дата сообщения: 28.11.2006 14:57
подскажите народ чтобы это могло значить в panic_log екзима?

2006-11-28 15:40:44 1Gp2GO-0004hB-Uu spam acl condition: cannot parse spamd output
Автор: DarkHost
Дата сообщения: 28.11.2006 15:40
darkomen
Забей. Это spamd не смог обработать письмо. Такое случается достаточно редко. В любов случае письмо прошло дальше.
Автор: darkomen
Дата сообщения: 28.11.2006 15:48
DarkHost
К сожалению у меня это случается каждые 10 минут , он постоянно не может обратать какое то из писем...и иногда случаются зацикливания, уж я не знаю что он отправляет серверу отправителя но письмо приходит к моему юзеру с завидной постоянностью и пока спамд не остановишь на время не перестаёт
Автор: ekomaster22
Дата сообщения: 30.11.2006 09:50
Подскажите пожалуйста, как в экзиме можно ограничить максимальное кол-во адресоватов указанных в поле СС.

И еще, просматривал лог, нашел записи согласно которым мой почтовик рассылает письма с пустым/или левым(указан чужой домен) "отправителем", можно это запретить?
Автор: DarkHost
Дата сообщения: 30.11.2006 10:13
ekomaster22
Если я не ошибаюсь, то вот это:

recipients_max
Use: main
Type: integer
Default: 0

If this option is set greater than zero, it specifies the maximum number of original recipients for any message. Additional recipients that are generated by aliasing or forwarding do not count. SMTP messages get a 452 response for all recipients over the limit; earlier recipients are delivered as normal. Non-SMTP messages with too many recipients are failed, and no deliveries are done. Note that the RFCs specify that an SMTP server should accept at least 100 RCPT commands in a single message.


Если у тебя письма с левых хостов проходят через сервер, значит у тебя открытый relay. Что там у тебя в relay_from_hosts?
Автор: ZERGE_VIOLATOR
Дата сообщения: 30.11.2006 10:22
ekomaster22

1.
    drop senders = ! /etc/exim/senders/nolimit_senders #список кому можно посылать более 20 реципиентам
     domains = +local_domains
     message = I don't take more than 20 RCPTs
     condition = ${if > {$rcpt_count}{20}{yes}{no}}
Автор: densolo
Дата сообщения: 30.11.2006 11:31
Добавьте в шапку plz. Частичный перевод документации по Exim http://www.lissyara.su/?id=1200

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768

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


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