Muff's website forum

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

SMF - Just Installed!

Автор Тема: Ошибка в header spambpobe Exim  (Прочитано 75024 раз)

bobot

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 20
    • Просмотр профиля
Re: Ошибка в header spambpobe Exim
« Ответ #15 : Декабря 23, 2011, 04:42:27 pm »

Дайте вырезку из /var/log/maillog по доставке этого письма...
И попробуйте в SP_check_transport параметро directory установить в /mail/univ.kiev.ua/$local_part/Maildir/.Spam


Вот лог




[root@mail /var/log/exim]# tail -F /var/log/exim/spam-filter.log | grep bobotol
SPAM FILTER:  Письмо от bobotol@univ.kiev.ua успешно прошло проверку; SPAM 0,9999989 eaebf8a9b0961378c60ef82ae0f397eb




вот exim



[root@mail /var/log]# tail -F /var/log/exim/mainlog | grep bobotol
2011-12-23 16:40:15 1Re6IB-000Nnl-85 <= bobotol@univ.kiev.ua H=localhost (mail.univ.kiev.ua) [127.0.0.1] I=[127.0.0.1]:25 P=esmtp S=754 id=01784431126c00cb44bdb06c3d878876.squirrel@mail.univ.kiev.ua from <bobotol@univ.kiev.ua> for bobotol@univ.kiev.ua

Да я тоже исправил папку на .Spam


 И не фига :-\

Я в ручную создал папку .Spam  и не фига оно туда не ложит, и письма нет (((


« Последнее редактирование: Декабря 23, 2011, 04:53:19 pm от bobot »
Записан

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!
Re: Ошибка в header spambpobe Exim
« Ответ #16 : Декабря 23, 2011, 06:24:17 pm »

Дайте вывод команды:
tail -f /var/log/maillog | grep 1Re6IB-000Nnl-85
Записан
Если нет ответа, то давайте подумаем...

bobot

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 20
    • Просмотр профиля
Re: Ошибка в header spambpobe Exim
« Ответ #17 : Декабря 23, 2011, 07:29:05 pm »

Дайте вывод команды:
tail -f /var/log/maillog | grep 1Re6IB-000Nnl-85


Вот лог когда доставляется письмо

[root@mail /home/bobot]# tail -F  /var/log/exim/mainlog | grep bobotol
2011-12-23 19:23:44 1Re8qO-0009SZ-FG <= bobotol@univ.kiev.ua H=localhost (mail.univ.kiev.ua) [127.0.0.1] I=[127.0.0.1]:25 P=esmtp S=748 id=a43992024a76cf937361104e8eb4695b.squirrel@mail.univ.kiev.ua from <bobotol@univ.kiev.ua> for bobotol@univ.kiev.ua
2011-12-23 19:23:44 1Re8qO-0009SZ-FG => bobotol <bobotol@univ.kiev.ua> R=virtualuser T=virtual_delivery




А вот лог когда я включил spamprobe

[root@mail /home/bobot]# tail -F  /var/log/exim/mainlog | grep bobotol
2011-12-23 19:23:44 1Re8qO-0009SZ-FG <= bobotol@univ.kiev.ua H=localhost (mail.univ.kiev.ua) [127.0.0.1] I=[127.0.0.1]:25 P=esmtp S=748 id=a43992024a76cf937361104e8eb4695b.squirrel@mail.univ.kiev.ua from <bobotol@univ.kiev.ua> for bobotol@univ.kiev.ua




Так причём тут лог  [size=78%]/var/log/maillog ?   Это ж лог моего dovecot[/size]

вот он такого типа





Dec 23 19:20:09 mail dovecot: imap-login: Login: user=<bobotol>, method=PLAIN, rip=127.0.0.1, lip=127.0.0.1, secured
Dec 23 19:20:10 mail dovecot: IMAP(bobotol): Disconnected: Logged out bytes=146/4244


(((((((((

Записан

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!
Re: Ошибка в header spambpobe Exim
« Ответ #18 : Декабря 24, 2011, 02:34:26 pm »

Я, обычно, собираю Exim так, чтобы он логи писал через syslog. Поэтому логи пишутся в /var/log/maillog. Не обратил внимание в предыдущем посте, что лог выводился из /var/log/exim/mainlog.

Теперь по сути... Идентификатор письма один и тот же в обеих случаях. Да и время совпадает. Точно это письмо? Потому что роутер должен быть SP_check_router, а транспорт - SP_check_transport.

Выборка из лога:

Dec 24 18:07:34 relay exim[88917]: 2011-12-24 18:07:34 +0700 1RePRu-000N87-OH => katya <katya@cyts.com.ua> R=SP_check_router T=SP_check_transport

Посмотрел еще документацию. Попробуйте в SP_check_transport добавить опцию create_directory.

SP_check_transport:
driver = appendfile
maildir_format = true
create_directory
directory = /mail/univ.kiev.ua/$local_part/Maildir/Spam
Записан
Если нет ответа, то давайте подумаем...

bobot

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 20
    • Просмотр профиля
Re: Ошибка в header spambpobe Exim
« Ответ #19 : Декабря 24, 2011, 04:11:11 pm »

Я, обычно, собираю Exim так, чтобы он логи писал через syslog. Поэтому логи пишутся в /var/log/maillog. Не обратил внимание в предыдущем посте, что лог выводился из /var/log/exim/mainlog.

Теперь по сути... Идентификатор письма один и тот же в обеих случаях. Да и время совпадает. Точно это письмо? Потому что роутер должен быть SP_check_router, а транспорт - SP_check_transport.

Выборка из лога:

Dec 24 18:07:34 relay exim[88917]: 2011-12-24 18:07:34 +0700 1RePRu-000N87-OH => katya <katya@cyts.com.ua> R=SP_check_router T=SP_check_transport

Посмотрел еще документацию. Попробуйте в SP_check_transport добавить опцию create_directory.

SP_check_transport:
driver = appendfile
maildir_format = true
create_directory
directory = /mail/univ.kiev.ua/$local_part/Maildir/Spam


Так вот в том и проблема что роутер и транспорт не работает







[root@mail /home/bobot]# exim -bt bobotol@univ.kiev.ua
bobotol@univ.kiev.ua
  router = virtualuser, transport = virtual_delivery




Вроде с порядком расположения у меня всё нормально
Записан

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!
Re: Ошибка в header spambpobe Exim
« Ответ #20 : Декабря 25, 2011, 05:41:38 pm »

А покажи, пожалуйста, кусок конфигурационного файла екзима. Секции роутеров и транспортов одним куском.
И права на каталог /usr/local/etc/spamprobe и файл /usr/local/etc/spamprobe/exim.filter, его содержимое и хедеры любого письма, прошедшего проверку.
Записан
Если нет ответа, то давайте подумаем...

bobot

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 20
    • Просмотр профиля
Re: Ошибка в header spambpobe Exim
« Ответ #21 : Декабря 26, 2011, 11:59:48 am »

А покажи, пожалуйста, кусок конфигурационного файла екзима. Секции роутеров и транспортов одним куском.
И права на каталог /usr/local/etc/spamprobe и файл /usr/local/etc/spamprobe/exim.filter, его содержимое и хедеры любого письма, прошедшего проверку.



begin routers






### SpamProbe start ###


SP_spam_router:
driver = accept
domains = +local_domains
local_part_prefix = spam
transport = SP_spam_transport


SP_no_spam_router:
driver = accept
domains = +local_domains
local_part_prefix = no-spam
transport = SP_no_spam_transport
### SpamProbe end ###






# This router routes to remote hosts over SMTP by explicit IP address,
# when an email address is given in "domain literal" form, for example,
# <user@[192.168.35.64]>. The RFCs require this facility. However, it is
# little-known these days, and has been exploited by evil people seeking
# to abuse SMTP relays. Consequently it is commented out in the default
# configuration. If you uncomment this router, you also need to uncomment
# allow_domain_literals above, so that Exim can recognize the syntax of
# domain literal addresses.


# domain_literal:
#   driver = ipliteral
#   domains = ! +local_domains
#   transport = remote_smtp




# This router routes addresses that are not in local domains by doing a DNS
# lookup on the domain name. The exclamation mark that appears in "domains = !
# +local_domains" is a negating operator, that is, it can be read as "not". The
# recipient's domain must not be one of those defined by "domainlist
# local_domains" above for this router to be used.
#
# If the router is used, any domain that resolves to 0.0.0.0 or to a loopback
# interface address (127.0.0.0/8) is treated as if it had no DNS entry. Note
# that 0.0.0.0 is the same as 0.0.0.0/32, which is commonly treated as the
# local host inside the network stack. It is not 0.0.0.0/0, the default route.
# If the DNS lookup fails, no further routers are tried because of the no_more
# setting, and consequently the address is unrouteable.
# Remote addresses are those with a domain that does not match any item
# in the "local_domains" setting above.
# Send all mail to a smarthost




smarthost_routers:
  driver = manualroute
  transport = remote_smtp
   route_data = ${lookup{$domain}partial-lsearch{/etc/mail/smarthosts}}


#дХНБА, Ч ПЮЕТЕДЙ РЙУЕН У РХУФЩН ПФРТБЧЙФЕМЕН (Ф.О. bounce) ЧППВЭЕ ОЕ ДПМЦОП УЛБРМЙЧБФШУС.
#рЕТЕУЩМБФШ ЙИ НПЦОП ФПМШЛП УЧПЙН (МПЛБМШОЩН) РПМШЪПЧБФЕМСН, Б ЧПФ ДМС ЮХЦЙИ УЕТЧЕТПЧ ПОЙ СЧМСАФУС УРБНПН.пО ДПМЦЕО ВЩФШ ТБУРПМПЦЕО ДП ТПХФЕТБ dnslookup
#х УЕВС ТЕЫЙМ ЬФХ РТПВМЕНХ ОБРЙУБОЙЕН ТПХФЕТБ:
#bounce_killer:
#  senders = :
#  domains = !+local_domains
#  driver = redirect
#  allow_fail
#  data = :fail: bounce ignored
#  no_more
#  no_verify
########################################






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






### SpamProbe start ###
SP_check_router:
driver = accept
domains = +local_domains
# тБУУЛПНЕОФЙТПЧБФШ УФТПЛХ, ЕУМЙ ОЕПВИПДЙНБ РТПЧЕТЛБ ОБ урбн ФПМШЛП
# ДМС ПРТЕДЕМЕООЩИ РПМХЮБФЕМЕК
#recipients = lsearch;/usr/local/etc/spamprobe/users
condition = ${if and {{match{$h_X-SpamProbe:}{SPAM}} \
{!match_address{$sender_address} \
{lsearch;/usr/local/etc/spamprobe/whitelist}}}}
transport = SP_check_transport
no_more
### SpamProbe end ###


















# The remaining routers handle addresses in the local domain(s), that is those
# domains that are defined by "domainlist local_domains" above.
# This router handles aliasing using a linearly searched alias file with the
# name /etc/aliases. When this configuration is installed automatically,
# the name gets inserted into this file from whatever is set in Exim's
# build-time configuration. The default path is the traditional /etc/aliases.
# If you install this configuration by hand, you need to specify the correct
# path in the "data" setting below.
#
##### NB  You must ensure that the alias file exists. It used to be the case
##### NB  that every Unix had that file, because it was the Sendmail default.
##### NB  These days, there are systems that don't have it. Your aliases
##### NB  file should at least contain an alias for "postmaster".
#
# If any of your aliases expand to pipes or files, you will need to set
# up a user and a group for these deliveries to run under. You can do
# this by uncommenting the "user" option below (changing the user name
# as appropriate) and adding a "group" option if necessary. Alternatively, you
# can specify "user" on the transports that are used. Note that the transports
# listed below are the same as are used for .forward files; you might want
# to set up different ones for pipe and file deliveries from aliases.
#аТБ РПУФБЧЙМ БЧФППФЧЕФЮЙЛ 30 НБТФБ 2010 (ОБЮБМП)
userautoreply:
driver = accept
#condition = ${if eq{} {${lookup mysql{SELECT recipient FROM autoreply \   ---аТБ ХВТБМ НХУЛХМ
#WHERE recipient='${local_part}@${domain}'}}}{no}{yes}}                    ---аТБ ХВТБМ НХУЛХМ
#condition = ${if eq {${local_part}} {webmail} {yes} {no}}
condition = ${if match{$local_part}{\N^(webmail|admin|proxy)$\N}{yes}{no}}
senders = " ! ^.*-request@.*:\
! ^owner-.*@.*:\
! ^postmaster@.*:\
! ^listmaster@.*:\
! ^mailer-daemon@.*\
! ^root@.*\
! ^noreply@.*"
no_expn
no_verify
transport = userautoreply
unseen
#
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


# This router handles forwarding using traditional .forward files in users'
# home directories. If you want it also to allow mail filtering when a forward
# file starts with the string "# Exim filter" or "# Sieve filter", uncomment
# the "allow_filter" option.


# If you want this router to treat local parts with suffixes introduced by "-"
# or "+" characters as if the suffixes did not exist, uncomment the two local_
# part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
# in the same way as xxxx@your.domain by this router. You probably want to make
# the same change to the localuser router.


# The no_verify setting means that this router is skipped when Exim is
# verifying addresses. Similarly, no_expn means that this router is skipped if
# Exim is processing an EXPN command.


# The check_ancestor option means that if the forward file generates an
# address that is an ancestor of the current one, the current one gets
# passed on instead. This covers the case where A is aliased to B and B
# has a .forward file pointing to A.


# The three transports specified at the end are those that are used when
# forwarding generates a direct delivery to a file, or to a pipe, or sets
# up an auto-reply, respectively.
userforward:
  driver = redirect
  check_local_user
# local_part_suffix = +* : -*
# local_part_suffix_optional
  file = $home/.forward
# allow_filter
  no_verify
  no_expn
  check_ancestor
  file_transport = address_file
  pipe_transport = address_pipe
  reply_transport = address_reply
  condition = ${if exists{$home/.forward} {yes} {no} }


# This router matches local user mailboxes. If the router fails, the error
# message is "Unknown user".


# If you want this router to treat local parts with suffixes introduced by "-"
# or "+" characters as if the suffixes did not exist, uncomment the two local_
# part_suffix options. Then, for example, xxxx-foo@your.domain will be treated
# in the same way as xxxx@your.domain by this router.
#localuser:
#  driver = accept
#  check_local_user
## local_part_suffix = +* : -*
## local_part_suffix_optional
#  transport = local_delivery
#  cannot_route_message = Unknown user


virtualuser:
  driver = accept
  transport = virtual_delivery
  condition = ${if eq {${extract{username}{USER_QUERY}}} {$local_part}   {1}{0}}


######################################################################
#                      TRANSPORTS CONFIGURATION                      #
######################################################################
#                       ORDER DOES NOT MATTER                        #
#     Only one appropriate transport is called for each delivery.    #
######################################################################


# A transport is used only when referenced from a router that successfully
# handles an address.
 



begin transports




### SpamProbe start ###
SP_check_transport:
driver = appendfile
maildir_format = true
directory = /mail/univ.kiev.ua/$local_part/.Spam
SP_spam_transport:
driver = pipe
command = "/usr/local/bin/spamprobe -d /var/db/spamprobe spam"
return_path_add = false
return_fail_output = true
log_output = true
user = mailnull
group = mail


SP_no_spam_transport:
driver = pipe
command = "/usr/local/bin/spamprobe -d /var/db/spamprobe good"
return_path_add = false
return_fail_output = true
log_output = true
user = mailnull
group = mail
### SpamProbe end ###


































# This transport is used for delivering messages over SMTP connections.


remote_smtp:
  driver = smtp
 # headers_add = "X-Bounce-ID: $primary_hostname"
  interface = 91.202.128.82


# This transport is used for local delivery to user mailboxes in traditional
# BSD mailbox format. By default it will be run under the uid and gid of the
# local user, and requires the sticky bit to be set on the /var/mail directory.
# Some systems use the alternative approach of running mail deliveries under a
# particular group instead of using the sticky bit. The commented options below
# show how this can be done.


#аТБ РПУФБЧЙМ БЧФППФЧЕФЮЙЛ 30 НБТФБ 2010 (ОБЮБМП)
userautoreply:
driver = autoreply
#headers = "Content-Type: text/plain; charset=KOI8-U"
headers = "Content-Type: multipart/alternative; boundary=------------070003080309030305060704"
from = ${local_part}@${domain}
reply_to = ${local_part}@${domain}
to = ${sender_address}
subject = AutoReply from: ADMIN Mail.Univ.Kiev.Ua
#text = х ЧЙРБДЛХ ЧЙОЙЛОЕООС  РТПВМЕН РТЙ ТПВПФ¦ Ъ РПЫФПА  ЪЧЕТФБКФЕУШ РП email: webmail-net[УПВБЛБ]univ.kiev.ua, ДЕ [УПВБЛБ]=@
file = /home/bobot/text
#text = ${lookup mysql{SELECT message FROM autoreply WHERE recipient='${local_part}@${domain}'}}   --- аТБ ХВТБМ ЮФПВ ТБВПФБМП ВЕЪ НХУЛХМБ
#лПОЕГ
#local_delivery:
#  driver = appendfile
#  file = /var/mail/$local_part
#  delivery_date_add
#  envelope_to_add
#  return_path_add
#  group = mail
#  user = $local_part
#  mode = 0660
#  no_mode_fail_narrower
# This transport is used for handling pipe deliveries generated by alias or
# .forward files. If the pipe generates any standard output, it is returned
# to the sender of the message as a delivery error. Set return_fail_output
# instead of return_output if you want this to happen only when the pipe fails
# to complete normally. You can set different transports for aliases and
# forwards if you want to - see the references to address_pipe in the routers
# section above.
address_pipe:
  driver = pipe
  return_output




# This transport is used for handling deliveries directly to files that are
# generated by aliasing or forwarding.


address_file:
  driver = appendfile
  delivery_date_add
  envelope_to_add
  return_path_add




# This transport is used for handling autoreplies generated by the filtering
# option of the userforward router.
address_reply:
  driver = autoreply




virtual_delivery:
  driver = appendfile
  maildir_format = true
  directory = /mail/univ.kiev.ua/$local_part/Maildir
  #quota = 100M      ------ьФП аТБ ХВБМ ЮФПВ exim ВТБЪ ЛЧПФХ ЙЪ НХУЛХМБ
##############аТБ РПУФБЧЙМ ЮФПВ exim ВТБМ ТБЪНЕТ СЭЙЛБ ЙЪ НХУЛХМБ
quota = ${lookup mysql{SELECT quota FROM users \     
          WHERE username='${local_part}'}{${value}M}}
  quota_filecount = 20000
  maildir_use_size_file = true
  quota_warn_threshold = 75%
  quota_warn_message = "\
    To: $local_part@$domain\n\
    Subject: Your mailbox\n\n\
    This message is automatically created \
    by mail delivery software.\n\n\
    The size of your mailbox has exceeded \
    a warning threshold that is\n\
    set by the system administrator. \n"
  directory_mode = 770
  delivery_date_add
  envelope_to_add
  return_path_add
  #group = mail
group = mail 
user = mailnull
 mode = 0660
  no_mode_fail_narrower
#filter delivery
 







[root@mail ~]# ls -l /usr/local/etc/spamprobe
total 4
-rwx------  1 mailnull  mail  279 22 дек 13:27 exim.filter
-rwx------  1 mailnull  mail  612 22 дек 13:25 msgscore.sh




Exim.filter



# Exim filter
logfile /var/log/exim/spam-filter.log
headers add "X-Spamprobe: ${run {/usr/local/etc/spamprobe/msgscore.sh ${message_id} \
${quote:${message_headers}}} {$value} {expansion failed} }"
logwrite "SPAM FILTER:  Письмо от $return_path успешно прошло проверку; $value "




Вот заголовки

[root@mail ~]# exim -Mvl 1Rf7Fk-0001db-Ur
2011-12-26 11:53:57 Received from bobotol@univ.kiev.ua H=localhost (mail.univ.kiev.ua) [127.0.0.1] I=[127.0.0.1]:25 P=esmtp S=754 id=1a760efdde38cb44de45d2423e704c03.squirrel@mail.univ.kiev.ua
[root@mail ~]# exim -Mvh 1Rf7Fk-0001db-Ur
1Rf7Fk-0001db-Ur-H
mailnull 5000 6
<bobotol@univ.kiev.ua>
1324893236 0
-helo_name mail.univ.kiev.ua
-host_address 127.0.0.1.56839
-host_name localhost
-interface_address 127.0.0.1.25
-received_protocol esmtp
-body_linecount 2
-max_received_linelength 73
-deliver_firsttime
XX
1
bobotol@univ.kiev.ua


237P Received: from localhost ([127.0.0.1] helo=mail.univ.kiev.ua)
        by mail.univ.kiev.ua with esmtp (Exim 4.69 (FreeBSD))
        (envelope-from <bobotol@univ.kiev.ua>)
        id 1Rf7Fk-0001db-Ur
        for bobotol@univ.kiev.ua; Mon, 26 Dec 2011 11:53:57 +0200
163P Received: from 10.25.3.158
        (SquirrelMail authenticated user bobotol)
        by mail.univ.kiev.ua with HTTP;
        Mon, 26 Dec 2011 11:53:56 +0200 (EET)
074I Message-ID: <1a760efdde38cb44de45d2423e704c03.squirrel@mail.univ.kiev.ua>
044  Date: Mon, 26 Dec 2011 11:53:56 +0200 (EET)
014  Subject: test
027F From: bobotol@univ.kiev.ua
025T To: bobotol@univ.kiev.ua
032  User-Agent: SquirrelMail/1.4.17
018  MIME-Version: 1.0
039  Content-Type: text/plain;charset=utf-8
032  Content-Transfer-Encoding: 8bit
023  X-Priority: 3 (Normal)
019  Importance: Normal



Записан

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!
Re: Ошибка в header spambpobe Exim
« Ответ #22 : Декабря 26, 2011, 12:19:07 pm »

С конфигами кажется все в порядке. Но если смотреть хедеры письма, то отсутствует X-SpamProbe. Значит обработка письма Spamprobe заканчивается неудачей.

Думаю, что все таки где-то не хватает прав... Так понимаю, exim работает от пользователя mailnull групы mail?
Проверьте значения опций exim_user и exim_group в /usr/local/etc/exim/configure.
Записан
Если нет ответа, то давайте подумаем...

bobot

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 20
    • Просмотр профиля
Re: Ошибка в header spambpobe Exim
« Ответ #23 : Декабря 26, 2011, 12:53:38 pm »

С конфигами кажется все в порядке. Но если смотреть хедеры письма, то отсутствует X-SpamProbe. Значит обработка письма Spamprobe заканчивается неудачей.

Думаю, что все таки где-то не хватает прав... Так понимаю, exim работает от пользователя mailnull групы mail?
Проверьте значения опций exim_user и exim_group в /usr/local/etc/exim/configure.


вот в конфиге exim



exim_user = mailnull
exim_group = mail
never_users = root






вот 



[root@mail ~]# ls -l /mail/univ.kiev.ua/bobotol/Maildir
total 140
drwx------  5 mailnull  wheel    512 26 дек 12:45 .Drafts
drwx------  5 mailnull  wheel    512 26 дек 12:00 .Sent
drwx------  5 mailnull  wheel    512 26 дек 11:37 .Spam
drwx------  5 mailnull  wheel    512 26 дек 00:07 .Trash
drwx------  2 mailnull  wheel   6656 26 дек 12:45 cur
-rw-------  1 mailnull  wheel   4283 26 дек 12:21 dovecot-uidlist
-rwx------  1 mailnull  wheel      8 26 дек 11:37 dovecot-uidvalidity
-rwx------  1 mailnull  wheel      0 22 дек 12:16 dovecot-uidvalidity.4ef30381
-rw-------  1 mailnull  wheel   1072 26 дек 12:45 dovecot.index
-rw-------  1 mailnull  wheel  81780 26 дек 12:45 dovecot.index.cache
-rw-------  1 mailnull  wheel  21060 26 дек 12:45 dovecot.index.log
-rw-------  1 mailnull  wheel   4496 26 дек 12:45 maildirsize
drwx------  2 mailnull  wheel    512 26 дек 12:45 new
-rw-------  1 mailnull  wheel     23 26 дек 11:37 subscriptions
drwx------  2 mailnull  wheel    512 26 дек 12:19 tmp






может как тут надо добавить

virtual_delivery:
  driver = appendfile
  maildir_format = true
  directory = /mail/univ.kiev.ua/$local_part/Maildir
  #quota = 100M      ------Это Юра убал чтоб exim браз квоту из мускула
##############Юра поставил чтоб exim брал размер ящика из мускула
quota = ${lookup mysql{SELECT quota FROM users \
          WHERE username='${local_part}'}{${value}M}}
  quota_filecount = 20000
  maildir_use_size_file = true
  quota_warn_threshold = 75%
  quota_warn_message = "\
    To: $local_part@$domain\n\
    Subject: Your mailbox\n\n\
    This message is automatically created \
    by mail delivery software.\n\n\
    The size of your mailbox has exceeded \
    a warning threshold that is\n\
    set by the system administrator. \n"
  directory_mode = 770
  delivery_date_add
  envelope_to_add
  return_path_add
  #group = mail
group = mail
user = mailnull
 mode = 0660
  no_mode_fail_narrower


Вот этот кусок



directory_mode = 770
  delivery_date_add
  envelope_to_add
  return_path_add
  #group = mail
group = mail
user = mailnull
 mode = 0660
  no_mode_fail_narrower
Записан

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!
Re: Ошибка в header spambpobe Exim
« Ответ #24 : Декабря 26, 2011, 02:00:02 pm »

Пора подумать... Роутер SP_check_router срабатывает в том случае, когда в хедерах письма находит X-SpamProbe. Этого заголовка нету. Соответственно затык именно в работе Spamprobe, а не роутеров Exim-a.

Перепроверяйте права на все файлы и каталоги, которые необходимы для работы Spamprobe. На время тестирования дадим права всем и вся. Задача - добиться появления заголовка X-SpamProbe в письмах.

# chmod -R 777 /var/db/spamprobe
# chmod -R 777 /usr/local/etc/spamprobe
Записан
Если нет ответа, то давайте подумаем...

bobot

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 20
    • Просмотр профиля
Re: Ошибка в header spambpobe Exim
« Ответ #25 : Декабря 26, 2011, 02:28:10 pm »

Пора подумать... Роутер SP_check_router срабатывает в том случае, когда в хедерах письма находит X-SpamProbe. Этого заголовка нету. Соответственно затык именно в работе Spamprobe, а не роутеров Exim-a.

Перепроверяйте права на все файлы и каталоги, которые необходимы для работы Spamprobe. На время тестирования дадим права всем и вся. Задача - добиться появления заголовка X-SpamProbe в письмах.



Результат тот же самый в хидерах  запись не добавляется  :'(
Записан

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!
Re: Ошибка в header spambpobe Exim
« Ответ #26 : Декабря 26, 2011, 03:09:36 pm »

Давайте попробуем вернуть /usr/local/etc/spamprobe/exim.filter в первоначальное значение.

Содержание файла:

# Exim filter
logfile /var/log/spam-filter.log
add 524288 to n0
if first_delivery
        then
                if $message_size is above $n0
                then
                logwrite "SPAM FILTER: Размер письма от $return_path превышает $n0 байт; Письмо не будет проходить проверку"
        else
                headers add "X-SpamProbe: ${run {/usr/local/etc/spamprobe/msgscore.sh ${message_id} ${quote:${message_headers}}} {$value} {expansion failed} }"
                logwrite "SPAM FILTER: Письмо от $return_path успешно прошло проверку; $value"
                endif
endif
Записан
Если нет ответа, то давайте подумаем...

bobot

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 20
    • Просмотр профиля
Re: Ошибка в header spambpobe Exim
« Ответ #27 : Декабря 26, 2011, 04:31:56 pm »

Давайте попробуем вернуть /usr/local/etc/spamprobe/exim.filter в первоначальное значение.

Содержание файла:

# Exim filter
logfile /var/log/spam-filter.log
add 524288 to n0
if first_delivery
        then
                if $message_size is above $n0
                then
                logwrite "SPAM FILTER: Размер письма от $return_path превышает $n0 байт; Письмо не будет проходить проверку"
        else
                headers add "X-SpamProbe: ${run {/usr/local/etc/spamprobe/msgscore.sh ${message_id} ${quote:${message_headers}}} {$value} {expansion failed} }"
                logwrite "SPAM FILTER: Письмо от $return_path успешно прошло проверку; $value"
                endif
endif








Всё  я так сделал и всё равно тоже самое!!
вот лог

[root@mail /usr/local/etc/spamprobe]# tail -F /var/log/exim/spam-filter.log | grep bobotol
SPAM FILTER: Письмо от bobotol@univ.kiev.ua успешно прошло проверку; SPAM 0,9999914 dcf31f6a4c8c4569c299e230df9215f3


Что интересно я заметил:


Если письмо не спам то   запись от спампробы добавляется  в заголовки письма (и оно приходит)


Если   письмо с пометкой спам то  от спампробы не добавляется  запись в заголовки ( соответственно не приходит письмо)
Записан

muff

  • Administrator
  • Долгожитель
  • ***
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 283
    • Просмотр профиля
    • IT, Network, Beer!
Re: Ошибка в header spambpobe Exim
« Ответ #28 : Декабря 26, 2011, 05:26:11 pm »

Попобуйте удалить базу Spamprobe и по новому выполнить обучение.
Записан
Если нет ответа, то давайте подумаем...

bobot

  • Пионер
  • *
  • Karma: 0
  • Оффлайн Оффлайн
  • Сообщений: 20
    • Просмотр профиля
Re: Ошибка в header spambpobe Exim
« Ответ #29 : Декабря 27, 2011, 09:54:09 am »

Попобуйте удалить базу Spamprobe и по новому выполнить обучение.


Может проблема в том что  exim  работает
от


exim_user = mailnull
exim_group = mail




А когда я ввожу команду

[root@mail /home/bobot]# groups mailnull
mailnull


Т.е. показывает что mailnull принадлежит группе mailnull, а не группе mail ?
Может тут кошка зарыта?


Да я удалил и обучил заново! заголовок то добавляет

[root@mail /var/log/exim]# tail -F  /var/log/exim/spam-filter.log | grep bobotol
SPAM FILTER: Письмо от bobotol@univ.kiev.ua успешно прошло проверку; GOOD 0,0000032 d67fe9d60cf13062569614a885e590d0






И теперь мне надо ждать письмо которое спамерское....только тогда я посмотрю создаёт ли оно папку и добовляет  ли запись в хедеры
« Последнее редактирование: Декабря 27, 2011, 12:09:42 pm от bobot »
Записан
 

Страница сгенерирована за 0.385 секунд. Запросов: 31.