The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"как корректно amavisd-new должен запускать spamassassin?"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Почта / Linux)
Изначальное сообщение [ Отслеживать ]

"как корректно amavisd-new должен запускать spamassassin?"  –1 +/
Сообщение от ll75 (ok) on 28-Июл-15, 16:42 
до установки amavisd-new spamassassin запускался как сервис:
# service spamassassin start

и в процессах он висел как spamd, запущенный от root...

после установки amavisd-new и раскомментирования строк в /etc/amavis/conf.d/15-content_filter_mode:
@bypass_virus_checks_maps = (                                                                                                        
   \%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);      
и
@bypass_spam_checks_maps = (                                                                                                          
   \%bypass_spam_checks, \@bypass_spam_checks_acl, \$bypass_spam_checks_re);

и рестарта amavisd
теперь amavisd-new должен сам автоматически запускать spamassassin, не нужно теперь spamassassin ручками стартовать (ну т.е. # netstat -4 nap должно быть видно только amavisd-new без spamd)? и нужно ли комментарить в exim4.conf строку
spamd_address = 127.0.0.1 783
?


Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от eRIC (ok) on 28-Июл-15, 17:36 
> и рестарта amavisd
> теперь amavisd-new должен сам автоматически запускать spamassassin, не нужно теперь spamassassin
> ручками стартовать (ну т.е. # netstat -4 nap должно быть видно
> только amavisd-new без spamd)? и нужно ли комментарить в exim4.conf строку
> spamd_address = 127.0.0.1 783
> ?

коллега вы хоть сами понимаете что делаете и какой винегрет на выходе получите?

amavisd-new(сканнер) не будет никакого запускать, делать ему нечего.

amavisd-new может передать письма на проверку на спам в spamassasin(проверка спама) и получить от него результат спам или нет, потом передать clamav проверить вирус или нет, и т.д....

обращение к spamassasin можно производить в 3х разных видах:
1- через командную строку вызывая самого spamassasin или разные библиотеки на Perl, PHP и т.д.
2- через демона spamd, который работает на определенном TCP порту
3- через UNIX сокеты и pipe'ы

exim4(почтовик) и настройка spamd_address = 127.0.0.1 783 означает что exim будет отправлять письма на проверку на спам в демон spamassasin'а spamd

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от ll75 (ok) on 28-Июл-15, 21:03 
> коллега вы хоть сами понимаете что делаете и какой винегрет на выходе
> получите?

частично... одного не пойму - почему на официальном сайте amavisd-new куча воды, а большинство доков в инете явно устаревшие....
почти невозможно на официальных сайтах получить ответы на элементарные вопросы, которые возникают тупо от недостаточной практики по сабжу, но это ведь не преступление спашивать на форуме по сабжу, если не хватает практики, isn't it?

> amavisd-new(сканнер) не будет никакого запускать, делать ему нечего.

ну и в чём его вообще профит? у меня до этого и так всё шуршало нормально Exim+Dovecot+Spamassassin+greylistd+Clamav, но потребовали прикрутить ((

> amavisd-new может передать письма на проверку на спам в spamassasin(проверка спама) и
> получить от него результат спам или нет, потом передать clamav проверить
> вирус или нет, и т.д....

другими словами spamd как запускался с параметрами через, например, #service spamassassin start так пусть и запускается, в том числе и пусть в exim4.conf  присутствует строка spamd_address = 127.0.0.1 783 ? просто на разных сайтах инфа противоречивая, на англоязычных написано, что amavisd-new сам обеспокоен запуском spamassassin и т.д.

> обращение к spamassasin можно производить в 3х разных видах:
> 1- через командную строку вызывая самого spamassasin или разные библиотеки на Perl,
> PHP и т.д.
> 2- через демона spamd, который работает на определенном TCP порту
> 3- через UNIX сокеты и pipe'ы

спасибо! эта инфа заслуживает внимания...

> exim4(почтовик) и настройка spamd_address = 127.0.0.1 783 означает что exim будет отправлять
> письма на проверку на спам в демон spamassasin'а spamd

да, но можно эту строку закомментарить, а добавить в exim4.conf:


как вообще будет идеологически правильно?
и вопрос последний, все варны типа
    warn message = X-Redirect-To: slawa@openmailbox.org                                                                              
         hosts = !+relay_from_hosts                                                                                                  
         spam = nobody                                                                                                                
                                                                                                                                      
    warn spam = nobody:true                                                                                                          
         hosts = !+relay_from_hosts                                                                                                  
         message = X-Spam-Level: $spam_bar                                                                                            
         add_header = X-Spam-Score: $spam_score ($spam_bar)                                                                          
#         add_header = X-Spam-Report: $spam_report                                                                                    
         add_header = X-Spam_score_int: $spam_score_int                                                                              
         add_header = X-Spam_bar: $spam_bar            
нужно поудалять из exim4.conf при использовании amavisd-new или они будут нормально сосуществовать с :
  amavis:                                                                                                                            
    driver = manualroute                                                                                                              
#   condition = "${if eq {$interface_port}{10025} {0}{1}}"                                                                            
    condition = "${if or {{eq {$interface_port}{10025}} \                                                                            
                {eq {$received_protocol}{spam-scanned}} \                                                                            
                }{0}{1}}"                                                                                                            
    domains = +local_domains                                                                                                          
    transport = amavis                                                                                                                
    route_list = "* localhost byname"                                                                                                
    self = send                                                                                                                      
    no_verify

и

   amavis:
    driver = smtp
    port = 10024
    allow_localhost

?

в итоге, другими словами, через # netstat -4nap это нормально будет, что и spamd будет присутствовать, и amavisd-new? или возможно и так и так (когда только amavisd-new, и все запросы идут через него, в том числе к spamassassin, но последнего не видно?)

p.s. понятное дело, что если бы хватало практики в подобных вещах, вопросы бы не задавал, но для того форумы и существуют IMHO, хотя возможно я самы вопросы задаю неверно... (частично)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от eRIC (ok) on 29-Июл-15, 07:33 
> ну и в чём его вообще профит? у меня до этого и
> так всё шуршало нормально Exim+Dovecot+Spamassassin+greylistd+Clamav, но потребовали
> прикрутить ((

расмешил, давно так не смеялсо :)

прикрутить avamisd-new для чего? ведь в связке оно есть у вас, еще раз дополнительно через ассасин и антивир просканировать?

>другими словами spamd как запускался с параметрами через, например, #service spamassassin >start так пусть и запускается, в том числе и пусть в exim4.conf  присутствует строка >spamd_address = 127.0.0.1 783 ? просто на разных сайтах инфа противоречивая, на >англоязычных написано, что amavisd-new сам обеспокоен запуском spamassassin и т.д.

ну Интернет такое дело, можно найти документы вековой давности :)

ассасин у вас запускается #service spamassassin start потому что у вас и так все связано по вашей же схеме(Exim+Dovecot+Spamassassin+greylistd+Clamav) с ним в самом exim: spamd_address = 127.0.0.1 783 чтобы exim отправлял почту на проверку на этот адрес на проверку, где как раз крутится демон spamd

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

7. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от ll75 (ok) on 29-Июл-15, 07:46 

> прикрутить avamisd-new для чего? ведь в связке оно есть у вас, еще
> раз дополнительно через ассасин и антивир просканировать?

чтобы amavisd-new управлял и ассасином и антивиром, и якобы с amavisd-new не такая боьшая нагрузка на сервак, как без него...

> ассасин у вас запускается #service spamassassin start потому что у вас и
> так все связано по вашей же схеме(Exim+Dovecot+Spamassassin+greylistd+Clamav) с ним в
> самом exim: spamd_address = 127.0.0.1 783 чтобы exim отправлял почту на
> проверку на этот адрес на проверку, где как раз крутится демон
> spamd

это я понимаю, что завязано и работало ведь всё нормально )) я не пойму, как теперь, чтобы всё шло через amavisd-new - закомментарить в exim4.conf всё относительно spamd и из acl_check_data убрать варны касательно спам-заголовков? оставить только роутер и транспорт для amavis и вуаля? или как?

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

12. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от eRIC (ok) on 29-Июл-15, 10:14 
> чтобы amavisd-new управлял и ассасином и антивиром, и якобы с amavisd-new не
> такая боьшая нагрузка на сервак, как без него...

avamisd-new написан на Perl и по сравнению с другими, которые написанные на Си и Си++ значительнее медленей

>это я понимаю, что завязано и работало ведь всё нормально )) я не пойму, как теперь, чтобы >всё шло через amavisd-new - закомментарить в exim4.conf всё относительно spamd и из >acl_check_data убрать варны касательно спам-заголовков? оставить только роутер и транспорт >для amavis и вуаля? или как?

да, схема изменится. нужно запиливать транспорт на avamisd-new

на проверка на спам и вирусы exim будет обращаться к avamisd-new. a amavisd-new в свою очередь обращается к spamassasin и clamav

смотрите документацию по установке exim и amavisd-new

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

13. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от ll75 (ok) on 29-Июл-15, 10:24 
> да, схема изменится. нужно запиливать транспорт на avamisd-new

ну всё-таки нужно закомментарить в exim4.conf всё относительно spamd и из acl_check_data убрать варны касательно спам-заголовков от предыдущей настройки ассасина без amavisd-new?

> на проверка на спам и вирусы exim будет обращаться к avamisd-new. a
> amavisd-new в свою очередь обращается к spamassasin и clamav

ок, алгоритм понятен...

> смотрите документацию по установке exim и amavisd-new

спасибо, читаю уже не первый день - скоро уже будет buffer overflow in my mind...

Ответить | Правка | ^ к родителю #12 | Наверх | Cообщить модератору

3. "как корректно amavisd-new должен запускать spamassassin?"  –2 +/
Сообщение от PavelR (??) on 29-Июл-15, 06:40 
> коллега вы хоть сами понимаете что делаете и какой винегрет на выходе
> получите?

А вы сами понимаете?

> amavisd-new(сканнер) не будет никакого запускать, делать ему нечего.

Мне ваше утверждение совершенно не нравится. Оно ложное.

> обращение к spamassasin можно производить в 3х разных видах:
> 1- через командную строку вызывая самого spamassasin или разные библиотеки на Perl,
> PHP и т.д.
> 2- через демона spamd, который работает на определенном TCP порту
> 3- через UNIX сокеты и pipe'ы

Этот перечень некорректный, в пункте 1 смешаны библиотеки и командная строка, что неверно, в пункте 3 обращаются "через UNIX сокеты и pipe'ы" - а к чему? не к тому же spamd, который описан в пункте 2 ?

В общем, вы прежде чем писать, разберитесь, а написав, прежде чем отправлять, прочитайте написанное вами.

amavisd-new берет библиотеки Mail::SpamAssassin и таки запускает экземпляр spamassasin внутри себя, аналогично тому, как это бы сделал запуск spamd. Дополнительный spamd для работы amavisd не нужен.

> amavisd-new может передать письма на проверку на спам в spamassasin(проверка спама)
> получить от него результат спам или нет

в процессе этой проверки spamassassin-ом является инициализированная внутри процесса amavisd-new библиотека Mail::SpamAssassin. Наружу письмо для этих целей не передается.

>, потом передать clamav проверить вирус или нет, и т.д....

А вот для этих целей уже вызывается внешний процесс.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "как корректно amavisd-new должен запускать spamassassin?"  +2 +/
Сообщение от eRIC (ok) on 29-Июл-15, 07:28 
> А вы сами понимаете?

отлично понимаю

> Этот перечень некорректный, в пункте 1 смешаны библиотеки и командная строка, что
> неверно, в пункте 3 обращаются "через UNIX сокеты и pipe'ы" -
> а к чему? не к тому же spamd, который описан в
> пункте 2 ?

я бы вас в 2й класс отправил бы чтобы вы посмотрели разницу между TCP соединениями и UNIX сокет соединениями

> amavisd-new берет библиотеки Mail::SpamAssassin и таки запускает экземпляр spamassasin
> внутри себя, аналогично тому, как это бы сделал запуск spamd. Дополнительный
> spamd для работы amavisd не нужен.

ну в таком случае amavisd-new будет кадый раз по экзепляру ассасина подымать. а для того чтобы не подымать и не плодить *eвое тучу, можно ассасина поднять как демона и использовать его со всех сторон с любых программ. man spamd (https://spamassassin.apache.org/full/3.2.x/doc/spamd.html)


> в процессе этой проверки spamassassin-ом является инициализированная внутри процесса
> amavisd-new библиотека Mail::SpamAssassin. Наружу письмо для этих целей не передается.

а кто сказал что передается? avamisd-new не занимется рассылкой почтой, он сканирует и в тоге выдает письмо с разными почтовыми марками(типа спам, вирус и т.д.)

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору
Часть нити удалена модератором

11. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от eRIC (ok) on 29-Июл-15, 09:55 
>>> А вы сами понимаете?
>> отлично понимаю
> С упертыми идиотами предпочитаю не общаться.
> Успехов.

PavelR за успехи спасибо, результаты и так видны

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "как корректно amavisd-new должен запускать spamassassin?"  –1 +/
Сообщение от PavelR (??) on 29-Июл-15, 07:53 
> обращение к spamassasin можно производить в 3х разных видах:
> 1- через командную строку вызывая самого spamassasin или разные библиотеки на Perl,
> PHP и т.д.
> 2- через демона spamd, который работает на определенном TCP порту
> 3- через UNIX сокеты и pipe'ы

"виды" неверные. Вызов "через командную строку" ("пункт 1"), т.е. через spamc, как раз таки и обращается к spamd по TCP/Unixsock ("пункты 2,3").

_использование_ spamassassin можно производить в 2х разных видах:

1) запустив spamd и обращаясь к нему через TCP/unixsock.

1.1) Это можно сделать, используя spamc.
1.2) Это можно сделать, прописав в настройках некоего приложения что-то вроде "spamd_address = 127.0.0.1 783" и это приложение будет обращаться к spamd по соответствующему сокету.

2) Не запускать spamd, а встроить spamassassin внутрь своего приложения, такого как amavisd, и обращаться к методам соответствующего API.

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

9. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от ll75 (ok) on 29-Июл-15, 08:00 
> _использование_ spamassassin можно производить в 2х разных видах:
> 1) запустив spamd и обращаясь к нему через TCP/unixsock.
> 1.1) Это можно сделать, используя spamc.
> 1.2) Это можно сделать, прописав в настройках некоего приложения что-то вроде "spamd_address
> = 127.0.0.1 783" и это приложение будет обращаться к spamd по
> соответствующему сокету.
> 2) Не запускать spamd, а встроить spamassassin внутрь своего приложения, такого как
> amavisd, и обращаться к методам соответствующего API.

я полагаю именно так всё и работает в теории...

Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

10. "как корректно amavisd-new должен запускать spamassassin?"  +2 +/
Сообщение от eRIC (ok) on 29-Июл-15, 09:53 
> 1.2) Это можно сделать, прописав в настройках некоего приложения что-то вроде "spamd_address
> = 127.0.0.1 783" и это приложение будет обращаться к spamd по
> соответствующему сокету.

PavelR ты реально школяр, разницу между IP сокетом и UNIX сокетом не можешь отличить. ты вообще работал к примеру с FastCGI через UNIX сокеты?

ты тут балаболишь просто так про TCP socket. тут будет exim обращаться по TCP протоколу на порт 783 и какой тут не UNIX сокет.

UNIX сокеты, это когда идет соединение между процессами без участия TCP и всего такого

https://en.wikipedia.org/wiki/Unix_domain_socket
http://man7.org/linux/man-pages/man7/unix.7.html
http://www.vr-online.ru/content/imenovannye-kanaly-i-sokety-...

открой на своей любой UNIX и Linux тачке папку /var/run и узрей файлами в виде =* или =*.socket

netstat|grep unix


еще погуглить за тебя?


Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

14. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от PavelR (??) on 29-Июл-15, 10:40 
>> 1.2) Это можно сделать, прописав в настройках некоего приложения что-то вроде "spamd_address
>> = 127.0.0.1 783" и это приложение будет обращаться к spamd по
>> соответствующему сокету.
> ты тут балаболишь просто так про TCP socket. тут будет exim обращаться
> по TCP протоколу на порт 783

Чудило, ты в курсе, что он делает это через сокет?

> и какой тут не UNIX сокет.

Чудило, ты где увидел "UNIX socket" в моем комментарии?
Иди, глаза протри, у тебя изображение размыто, тебе юникс-сокеты везде мерещатся.

С тем, что использовать spamassassin можно двумя путями согласился? ну вот и ок.

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

15. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от eRIC (ok) on 29-Июл-15, 11:19 
> С тем, что использовать spamassassin можно двумя путями согласился? ну вот и
> ок.

лолик, вообще-то я писал что можно обращаться несколько путями :)

>TCP/unixsock.

TCP != unixsock


Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору

16. "как корректно amavisd-new должен запускать spamassassin?"  +/
Сообщение от PavelR (??) on 29-Июл-15, 11:25 
>> С тем, что использовать spamassassin можно двумя путями согласился? ну вот и
>> ок.
> лолик, вообще-то я писал что можно обращаться несколько путями :)
>>TCP/unixsock.
> TCP != unixsock

Я всё-таки верю, что когда ты протрезвеешь, тебе будет стыдно за написанное тобой.

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру