Есть следующая проблема. Не могу заставить работать спамооборону 1024 в режиме SMTP proxy.
Письма проходят через спамороборону, но никаких хидеров (X-Spam-Flag) отражающих правильность работы фильтра не обнаруживается.
На официальном сайте и в документации рекомендуют пересобирать exim, но мне сей вариант никак не подходит.
Хотелось бы настроить все это хозяйство используя мощь и гибкость конфигурационных возможностей экзма .
Итак, целевая система CentOS 5.2 + exim с авторизацией в Win2k AD.
Спасооборону ставил из rpm пакета.
Как я уже и говорил, письма проходят через фильтр, о чем я могу судить по следующей сигнатуре присутствующей во всех полученных письмах:
Код: Выделить всё
Received: from my.host.ua ()
by (Spamooborona SMTP proxy); Thu, 24 Sep 2009 01:23:32 +0200 (EEST)
Код: Выделить всё
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{$local_part}lsearch{/etc/aliases}}
user = mailnull
group = mail
file_transport = address_file
pipe_transport = address_pipe
spam_yandex_route:
driver = manualroute
transport = spamoborona
domains = my.host.ua
condition = ${if eq {$interface_port}{25}{yes}{no}}
#address_test = false
no_verify
route_data = localhost
self = send
localuser:
driver = accept
check_local_user
transport = local_delivery
cannot_route_message = Unknown user
ldapuser:
driver = accept
condition = ${if eq{}{${lookup ldapdn{LDAP_AUTH ldap:///CN=Users,dc=ksu,dc=lan??sub?(&(SAMAccountname=${quote_ldap:$local_part}))}}}{no}{yes}}
transport = ldap_delivery
Код: Выделить всё
remote_smtp:
driver = smtp
spamoborona:
driver = smtp
allow_localhost
port = 1125
local_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = /usr/home/${local_part}/Maildir
directory_mode = 770
envelope_to_add
group = mail
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0660
address_pipe:
driver = pipe
return_output
address_file:
driver = appendfile
delivery_date_add
envelope_to_add
return_path_add
address_reply:
driver = autoreply
ldap_delivery:
driver = appendfile
check_string = ""
create_directory
delivery_date_add
directory = /var/spool/mail/${local_part}/Maildir
directory_mode = 770
envelope_to_add
maildir_use_size_file
group = exim
maildir_format
maildir_tag = ,S=$message_size
message_prefix = ""
message_suffix = ""
mode = 0660
return_path_add
Код: Выделить всё
acl_check_rcpt:
accept hosts = localhost:127.0.0.1
Код: Выделить всё
general.Limit: 64
# Define verbose level - max level is 3 (debug info will be logged).
general.log_level: 3
# accept mails w/o checks when Spamooborona servers aren't responding
general.accept_failures: 1
general.verbose: 2
spam.Syslog: 0
spam.fnLog: /var/log/sp-proxy.log
general.collect_statistics: 1
subject.label: SPAM
subject.show_score: 1
Код: Выделить всё
rpm -ql spamooborona1024_proxy
/etc/init.d/sp-proxy
/etc/spamooborona/SO1024-License_Eng.txt
/etc/spamooborona/SO1024-License_Windows-1251.txt
/etc/spamooborona/i18n/so1024ctl.i18n.ru_RU.KOI8-R
/etc/spamooborona/postinstall
/etc/spamooborona/preremove
/etc/spamooborona/spam.ini
/usr/sbin/so1024ctl
/usr/sbin/sp-proxy
Код: Выделить всё
strings /usr/sbin/sp-proxy | grep ya
gethostbyaddr
so-plus.yandex.ru:2525
Начал проверять tcpdump'ом. Но пакеты туда не ходят.
В фаерволе -
Код: Выделить всё
iptables -A OUTPUT -p ALL -o eth1 -j ACCEPT
Начал ковырять strace'ом.
И опять же засада - ничего кроме поллинга не замечено.
Код: Выделить всё
poll([{fd=4, events=POLLIN|POLLPRI}], 1, 5000) = 1 ([{fd=4, revents=POLLIN}])
accept(4, {sa_family=AF_INET, sin_port=htons(60667), sin_addr=inet_addr("127.0.0.1")}, [16]) = 7
clone(child_stack=0xb7eb44a4, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb7eb4bd8, {entry_number:6, base_addr:0xb7eb4b90, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0xb7eb4bd8) = 10477
Код: Выделить всё
tail /var/log/maillog
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: Starting ESMTP protocol. Host name is: my.host.ua
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN SND: 220 ESMTP Spamooborona proxy
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN RCV: EHLO my.host.ua
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN SND: 250-
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN RCV: MAIL FROM:<blah@host1.com> SIZE=2934
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN SND: 250 OK
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN RCV: RCPT TO:<foo@my.host.ua>
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN SND: 250 Accepted
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN RCV: DATA
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN SND: 354 Enter message, ending with "." on a line by itself
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: Outgoing mail skipped, origin=127.0.0.1
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN SND: 250 OK id=1Mqn7d-0002kd-3W
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN RCV: QUIT
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: IN SND: 221 my.host.ua closing connection
Sep 24 15:08:29 ksu sp-proxy-agent[10534]: Protocol successful done.
Спасибо.