spamassassin не обрабатывает письма полученные fetchmail

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze47 » 2007-12-25 10:19:40

Добрый день!
Настроена след. связка.
EXIM, dovecot, clamav, spamassassin, fetchmail
spamassassin обрабатывает все письма, кроме писем полученных fetchmail.
Подскажите в каком файле и какие настройки указываються что бы эти письма проверять на спам.

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2460 рублей (8 CPU, 8Gb RAM, 2x500Gb HDD, RAID 3ware 9750):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

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

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение Alex Keda » 2007-12-25 11:40:45

если настроена - то это конечно хорошо.
вот тока настройки кроме тебя никто не знает.
А телепаты в отпуске...
Убей их всех! Бог потом рассортирует...

mouze471
проходил мимо

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze471 » 2007-12-25 12:01:58

Да я знаю что в отпуске. Не знаю чьи конфиги показывать.

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

######################################################################
#                  Runtime configuration file for Exim               #
######################################################################
#######################################################################
#                    MAIN CONFIGURATION SETTINGS                     #
######################################################################

primary_hostname = mydomain.ru
domainlist local_domains = ${lookup mysql{SELECT domain FROM domains \
            WHERE domain='${domain}' AND \
            (type='LOCAL' OR type='VIRTUAL')}}
domainlist relay_to_domains = ${lookup mysql{SELECT domain FROM domains \
            WHERE domain='${domain}' AND type='RELAY'}}

hostlist   relay_from_hosts = 127.0.0.1

auth_advertise_hosts = *
daemon_smtp_ports = 2525 : 465
tls_on_connect_ports = 465
tls_advertise_hosts = *
tls_certificate = /etc/ssl/certs/mail.pem
tls_privatekey = /etc/ssl/certs/mail.pem
log_selector = \
    +all_parents \
    +lost_incoming_connection \
    +received_sender \
    +received_recipients \
    +smtp_confirmation \
    +smtp_syntax_error \
    +smtp_protocol_error \
    -queue_run
acl_smtp_rcpt = acl_check_rcpt
acl_smtp_mime = acl_check_mime
acl_smtp_data = acl_check_content
av_scanner = clamd:/usr/local/clamav/var/tmp/clamd.socket
spamd_address = 127.0.0.1 783
qualify_domain = mydomain.ru
allow_domain_literals = false
never_users = root
host_lookup = *
rfc1413_hosts = *
rfc1413_query_timeout = 0s
ignore_bounce_errors_after = 30m
timeout_frozen_after = 3d
freeze_tell = admin@mydomain.ru
auto_thaw = 1h
message_size_limit = 20M
smtp_accept_max = 50
smtp_accept_max_per_connection = 25
smtp_accept_max_per_host = 20
split_spool_directory = true
remote_max_parallel = 15
smtp_banner = "Welcome on our mail server!\n\
	This system does not accept Unsolicited \
	Commercial Email\nand will blacklist \
	offenders via our spam processor.\nHave a \
	nice day!\n\n${primary_hostname} ESMTP"
hide mysql_servers = localhost/exim/sqlmail/pass
######################################################################
#                       ACL CONFIGURATION                            #
#         Specifies access control lists for incoming SMTP mail      #
######################################################################
begin acl

acl_check_rcpt:

#Остальным запрещено отправлять почту в инет
deny	!condition     = ${if match{$sender_address}{user@mydomain2.ru}{yes}{no}}
	!condition     = ${if match{$sender_address}{spam@mydomain2.ru}{yes}{no}}
#	hosts	      = +relay_from_hosts
	domains		= !+local_domains
	message	      = "Not permit send mail in internet! See CONFIG EXIM"

accept  hosts = :
deny    message	      = "incorrect symbol in adress. SEE CONFIG EXIM"
	domains       = +local_domains
        local_parts   = ^[.] : ^.*[@%!/|]
deny     message      = "incorrect symbol2 in adress. SEE CONFIG EXIM"
        domains       = !+local_domains
        local_parts   = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
accept  local_parts   = postmaster
        domains     = +local_domains
#require verify        = sender
deny    message       = HELO/EHLO required by SMTP RFC
        condition     = ${if eq{$sender_helo_name}{}{yes}{no}}
deny	condition     = ${if eq{$sender_helo_name}{$interface_address}{yes}{no}}
	hosts	      = !127.0.0.1 : !localhost : *
	message	      = "main IP in your HELO! ACCESS denied! See CONFIG EXIM"
deny	condition     = ${if match{$sender_helo_name}{\N^\d+$\N}{yes}{no}}
	hosts	      = !127.0.0.1 : !localhost : *
	message	      = "can not be only number in HELO! See CONFIG EXIM"
deny	condition     = ${if eq{$sender_address}{}{yes}{no}}
	hosts	      = !127.0.0.1 : !localhost : *
	message	      = "Пустой отправитель! See CONFIG EXIM"
deny	condition     = ${if eq{$sender_address}{\N^\s+$\N}{yes}{no}}
	hosts	      = !127.0.0.1 : !localhost : *
	message	      = "отправитель не может быть пробелом! See CONFIG EXIM"

deny    message       = "Go Away! You are spammer. See CONFIG EXIM"
        condition     = ${if match{$sender_host_name} \
	      {bezeqint\\.net|net\\.il|dialup|dsl|pool|peer|dhcp} \
	      {yes}{no}}
deny    message       = rejected because \
$sender_host_address is in a black list at $dnslist_domain\n$dnslist_text
          log_message   = found in $dnslist_domain
          dnslists      = relays.ordb.org
deny    message       = message from \
$sender_host_address rejected - see http://njabl.org/
          log_message   = found in $dnslist_domain
          dnslists      = dnsbl.njabl.org
deny    message       = rejected because \
$sender_host_address for bad WHOIS info, see http://www.rfc-ignorant.org/
          log_message   = found in $dnslist_domain
          dnslists      = ipwhois.rfc-ignorant.org
deny    message       = rejected because $sender_host_address \
	    is in a black list at $dnslist_domain\n$dnslist_text
          log_message   = found in $dnslist_domain
          dnslists      = dialups.mail-abuse.org
deny    message       = rejected because $sender_host_address \
            is in a black list at $dnslist_domain\n$dnslist_text
          log_message   = found in $dnslist_domain
          dnslists      = list.dsbl.org
deny    message       = Spam blocked see: \
http://www.spamcop.net/w3m?action=checkblock&ip=$sender_host_address
          log_message   = found in $dnslist_domain
          dnslists      = bl.spamcop.net
deny    message       = rejected, $sender_host_address \
        Open Proxy, see: $dnslist_domain\n$dnslist_text
          log_message   = found in $dnslist_domain
          dnslists      = dnsbl.void.ru
warn
	# задержка против спама
	set acl_m0 = 30s

accept  domains       = +local_domains
            endpass
            message       = "In my mailserver not this address. See config EXIM"
            verify        = recipient
accept  domains       = +relay_to_domains
            endpass
            message       = "In relay mailserver not this address. See config EXIM"
            verify        = recipient
accept  hosts         = +relay_from_hosts
accept  authenticated = *
deny    message       = "Не подошло ни одно правило, всех посылаем"


#ACL

acl_check_mime:
    warn decode = default
  deny message = Обнаружено не допустимое вложение в файле ($mime_filename)
             condition = ${if match \
                         {${lc:$mime_filename}} \
                         {\N(\.exe|\.pif|\.bat|\.scr|\.lnk|\.com|\.vbs|\.cpl)$\N} \
                         {1}{0}}
  deny message = Sorry, noone speaks chinese here
              condition = ${if eq{$mime_charset}{gb2312}{1}{0}}
accept
acl_check_content:

  deny  message = Обнаружен вирус ($malware_name)
          malware = *
  warn  message = X-Spam-Score: $spam_score ($spam_bar)
        hosts   = !+relay_from_hosts
        spam    = nobody:true
		
  warn  message = X-Spam-Report: $spam_report
        hosts   = !+relay_from_hosts
        spam    = nobody:true
				  
  warn  message = Subject: ***SPAM*** $h_Subject:
        hosts   = !+relay_from_hosts
        spam    = nobody
					    
  deny  message = This message scored $spam_score spam points.
      spam    = nobody:true
      hosts   = !+relay_from_hosts
      condition = ${if >{$spam_score_int}{120}{1}{0}}	  
	  
accept
																																																																									  
 ######################################################################
 #                      ROUTERS CONFIGURATION                         #
 #               Specifies how addresses are handled                  #
 ######################################################################
 #     THE ORDER IN WHICH THE ROUTERS ARE DEFINED IS IMPORTANT!       #
 # An address is passed to each router in turn until it is accepted.  #
 ######################################################################
																																																																									  
begin routers

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 recipients FROM aliases \
             WHERE local_part='${local_part}' AND domain='${domain}'}}
																																																																												     
userforward:
    driver = redirect
    allow_fail
    allow_defer
    data = ${lookup mysql{SELECT recipients FROM userforward \
          WHERE local_part='${local_part}' AND domain='${domain}'}}
																																																																													      
virtual_localuser:
    driver = accept
    domains = ${lookup mysql{SELECT domain from domains WHERE domain='${domain}'}}
    local_parts = ${lookup mysql{SELECT login from users \
        WHERE login='${local_part}' AND domain='${domain}'}}
    transport = local_delivery


																																																																																	      
######################################################################
#                      TRANSPORTS CONFIGURATION                      #
######################################################################
#                       ORDER DOES NOT MATTER                        #
#     Only one appropriate transport is called for each delivery.    #
######################################################################
																																																																																	      
begin transports
  remote_smtp:
      driver = smtp
local_delivery:
  driver = appendfile
  check_string = ""
  create_directory
  delivery_date_add
  directory = /var/mail/$domain/$local_part
  directory_mode = 770
  envelope_to_add
  group = mail
  maildir_format
  maildir_tag = ,S=$message_size
  message_prefix = ""
  message_suffix = ""
  mode = 0660
  quota = ${lookup mysql{SELECT quota FROM users \
          WHERE login='${local_part}' AND domain='${domain}'}{${value}M}}
  quota_size_regex = S=(\d+)$
  quota_warn_threshold = 75%
  return_path_add
																																																																																							    
 address_pipe:
  driver = pipe
  return_output
																																																																																								 
address_file:
     driver = appendfile
     delivery_date_add
     envelope_to_add
     return_path_add
																																																																																									 
address_reply:
   driver = autoreply
																																																																																									   
######################################################################
#                      RETRY CONFIGURATION                           #
######################################################################
																																																																																									   
begin retry
*                      quota
*                      *           F,2h,15m; G,16h,1h,1.5; F,4d,6h
																																																																																									   
######################################################################
#                      REWRITE CONFIGURATION                         #
######################################################################
																																																																																									   
begin rewrite
																																																																																									   
######################################################################
#                   AUTHENTICATION CONFIGURATION                     #
######################################################################
																																																																																									   
begin authenticators
auth_plain:
     driver = plaintext
     public_name = PLAIN
     server_condition = ${lookup mysql{SELECT login FROM users \
	     WHERE login = '${quote_mysql:${local_part:$2}}' \
	     AND domain = '${quote_mysql:${domain:$2}}' \
	     AND decrypt = '${quote_mysql:$3}' \
	     AND status = '1'}{yes}{no}}
   server_prompts = :
server_set_id = $2
																																																																																																						   
auth_login:
  driver = plaintext
   public_name = LOGIN
   server_condition = ${lookup mysql{SELECT login FROM users \
         WHERE login = '${quote_mysql:${local_part:$1}}' \
         AND domain = '${quote_mysql:${domain:$1}}' \
         AND decrypt = '${quote_mysql:$2}' \
         AND status = '1'}{yes}{no}}

   server_prompts = Username:: : Password::
server_set_id = $1
auth_cram_md5:
   driver = cram_md5
   public_name = CRAM-MD5
   server_secret = ${lookup mysql{SELECT decrypt FROM users \
         WHERE login = '${quote_mysql:${local_part:$1}}' \
         AND domain = '${quote_mysql:${domain:$1}}' \
         AND status = '1'}{$value}fail}
server_set_id = $1
																																																																																																																													 
#End of Exim configuration file
Последний раз редактировалось Alex Keda 2007-12-25 12:17:14, всего редактировалось 1 раз.
Причина: Товарищщи, юзайте кнопочку [code], цените чужое время...

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

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение Alex Keda » 2007-12-25 12:03:52

и все ринулись разглядывать портянку...
оформил бы хоть нормально....
Убей их всех! Бог потом рассортирует...

mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze47 » 2007-12-25 12:09:19

Скажи как нормально? Там конфиг exim.

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

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение Alex Keda » 2007-12-25 12:17:53

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

mouze471
проходил мимо

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze471 » 2007-12-25 12:24:12

Он ее раскладывает по ящикам
/var/mail/$domen/$user/new
Хотя если честно сам не понял откуда он это берет.
У меня это в dovecot указано.

BlackPhantom
мл. сержант
Сообщения: 128
Зарегистрирован: 2007-11-02 11:34:10

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение BlackPhantom » 2007-12-25 12:30:16

а что, fetchmail научился к спамасасину обращаться при забирании почты?

mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze47 » 2007-12-25 12:36:48

Так вот я это и спрашиваю.
Но мне кажеться как то спам можно рубить для писем которые получаються fetchmail.

mouze471
проходил мимо

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze471 » 2007-12-25 15:13:11

На сколько я понял spamassassin обрабатывает письма получаемые fetchmail.
лог mail.log

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

Dec 25 14:51:28 localhost spamd[10870]: spamd: connection from localhost [127.0.0.1] at port 49226 
Dec 25 14:51:28 localhost spamd[10870]: spamd: checking message <E1J78HL-0009OP-00.nii145_ig-mail-ru@f7.mail.ru> for nobody:1001 
Dec 25 14:51:29 localhost spamd[10870]: spamd: identified spam (101.5/5.0) for nobody:1001 in 1.9 seconds, 1427 bytes. 
Dec 25 14:51:29 localhost spamd[10870]: spamd: result: Y 101 - AWL,MISSING_SUBJECT,RATWARE_MPOP_WEBMAIL,USER_IN_BLACKLIST scantime=1.9,size=1427,user=nobody,uid=1001,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=49226,mid=<E1J78HL-0009OP-00.nii45_ig-mail-ru@f7.mail.ru>,autolearn=no 
Dec 25 14:51:30 localhost spamd[10864]: prefork: child states: II 
Я в spamassassin указал что письма от nii145_ig@mail.ru это спам, и если я не ошибаюсь spamassassin его определяет спамом

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

Dec 25 14:51:29 localhost spamd[10870]: spamd: result: Y 101 - AWL,MISSING_SUBJECT,RATWARE_MPOP_WEBMAIL,USER_IN_BLACKLIST 
Но почему это письмо доставляеться без изменения темы и в режиме просмотра письма с заголовками нет сообщений от spamassassin. Хотя если я отправляю письмо из локальной сети spamassassin эти заголовки пишет.
(X-Spam-SCORE)
Направте в нужном направлении, только не очень далеко!

BlackPhantom
мл. сержант
Сообщения: 128
Зарегистрирован: 2007-11-02 11:34:10

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение BlackPhantom » 2007-12-25 16:15:44

а где ты видишь что это fetchmail отсылает асасину письма на обработку, а не экзим?

mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze47 » 2007-12-25 16:21:36

Не правильно выразился, прошу прощения.
Я имел ввиду что письма полученные fetchmail обрабатываються spamassassin.
Я знаю что fetchmail забрал письмо с ящика nii145_ig@mail.ru
и в логах вижу.

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

Dec 25 14:51:28 localhost spamd[10870]: spamd: connection from localhost [127.0.0.1] at port 49226 
Dec 25 14:51:28 localhost spamd[10870]: spamd: checking message <E1J78HL-0009OP-00.nii145_ig-mail-ru@f7.mail.ru> for nobody:1001 
Dec 25 14:51:29 localhost spamd[10870]: spamd: identified spam (101.5/5.0) for nobody:1001 in 1.9 seconds, 1427 bytes. 
Dec 25 14:51:29 localhost spamd[10870]: spamd: result: Y 101 - AWL,MISSING_SUBJECT,RATWARE_MPOP_WEBMAIL,USER_IN_BLACKLIST scantime=1.9,size=1427,user=nobody,uid=1001,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=49226,mid=<E1J78HL-0009OP-00.nii45_ig-mail-ru@f7.mail.ru>,autolearn=no 
Dec 25 14:51:30 localhost spamd[10864]: prefork: child states: II
А вот почему это письмо доставляеться без изменения темы и в режиме просмотра письма с заголовками нет сообщений от spamassassin. Хотя если я отправляю письмо из локальной сети spamassassin эти заголовки пишет.
(X-Spam-SCORE)
Я не пойму.

mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze47 » 2007-12-26 10:22:59

Спасибо за не оказанную помощь. Сам дошел почему письма не помечались.

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

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение Alex Keda » 2007-12-26 11:09:41

ну так поделись с другими.
Чтоб на грабли народ не наступал.
Убей их всех! Бог потом рассортирует...

mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze47 » 2007-12-26 11:28:25

Если посмотреть конфиг

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

warn  message = X-Spam-Score: $spam_score ($spam_bar)
        hosts   = !+relay_from_hosts
        spam    = nobody:true
      
  warn  message = X-Spam-Report: $spam_report
        hosts   = !+relay_from_hosts
        spam    = nobody:true
              
  warn  message = Subject: ***SPAM*** $h_Subject:
        hosts   = !+relay_from_hosts
        spam    = nobody
                   
  deny  message = This message scored $spam_score spam points.
      spam    = nobody:true
      hosts   = !+relay_from_hosts
      condition = ${if >{$spam_score_int}{120}{1}{0}}  
то видим во всех правилах
hosts = !+relay_from_hosts
а он у меня равен локалхос, а письма получаемые fetchmail считаються как письма с локалхост
соответственно эти строки надо убрать.
Единственное что не понял, как указать мыло куда их переправлять? Сейчас отправителю спама отправляеться сообщение о спаме.
Я так понимаю это указываеться в spamassassin. А вот какой параметр, может кто подскажет?

mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze47 » 2007-12-26 15:28:32

Не ужели ни кто не знает как указать мыло куда переправлять спам? Сейчас отправителю спама отправляеться сообщение о спаме.

_kirill_
ст. сержант
Сообщения: 311
Зарегистрирован: 2007-05-11 9:41:21
Откуда: Tashkent
Контактная информация:

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение _kirill_ » 2008-01-02 0:32:34

mouze47 писал(а):Не ужели ни кто не знает как указать мыло куда переправлять спам? Сейчас отправителю спама отправляеться сообщение о спаме.

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

    spamredirect:
    driver = redirect
    user = mailnull
    group = mail
    data = spam@domain
    condition = ${if > {$spam_score_int}{49}}
    no_more
вместа

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

  deny  message = This message scored $spam_score spam points.
      spam    = nobody:true
      hosts   = !+relay_from_hosts
      condition = ${if >{$spam_score_int}{120}{1}{0}} 
делаешь

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

  warn  message = This message scored $spam_score spam points.
      spam    = nobody:true
      hosts   = !+relay_from_hosts
      condition = ${if >{$spam_score_int}{120}{1}{0}} 

mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение mouze47 » 2008-01-11 9:57:48

_kirill_ спасибо.
Именно это я и просил.
Я сейчас проверить не могу, болею. Но все равно огромное спасибо!!!

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

    user = mailnull
    group = mail
    data = spam@domain
    condition = ${if > {$spam_score_int}{49}}
Если не сложно, уточни эти поля
user и group - это от кого работает exim?
data - кому слать спам?
49 - если письму назначено 49 баллов, то отсылать на data?

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

Re: spamassassin не обрабатывает письма полученные fetchmail

Непрочитанное сообщение Alex Keda » 2008-01-11 10:36:45

вот ты болеешь - что делаешь?
открой на сайте раздел документации и читай потихоньку.
Там всё описано. 95% вопросов отпадут сами.
Убей их всех! Бог потом рассортирует...