Spamassassin и ошибки для nobody

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

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-17 10:15:09

Обнаружил в логах вот такие записи

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

Aug 17 02:34:26 beta spamd[55974]: spamd: connection from localhost [127.0.0.1] at port 15253
Aug 17 02:34:26 beta spamd[55974]: spamd: setuid to nobody succeeded
Aug 17 02:34:26 beta spamd[55974]: spamd: creating default_prefs: /nonexistent/.spamassassin/user_prefs
Aug 17 02:34:26 beta spamd[55974]: config: cannot create user preferences file /nonexistent/.spamassassin/user_prefs: No such file or directory
Aug 17 02:34:26 beta spamd[55974]: spamd: failed to create readable default_prefs: /nonexistent/.spamassassin/user_prefs
Aug 17 02:34:26 beta spamd[55974]: spamd: checking message <2C141DAC1F744931846B503234C5BD16@kzps> for nobody:65534
Aug 17 02:34:30 beta spamd[55974]: spamd: clean message (2.5/5.0) for nobody:65534 in 4.4 seconds, 45317 bytes.
Aug 17 02:34:30 beta spamd[55974]: spamd: result: . 2 - HTML_IMAGE_ONLY_08,HTML_MESSAGE,MIME_HTML_MOSTLY,MPART_ALT_DIFF scantime=4.4,size=45317,user=nobody,uid=65534,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=15253,mid=<2C141DAC1F744931846B503234C5BD16@kzps>,autolearn=no
Aug 17 02:34:30 beta spamd[57200]: spamd: connection from localhost [127.0.0.1] at port 48456
Aug 17 02:34:30 beta spamd[57200]: spamd: setuid to mailnull succeeded
Aug 17 02:34:30 beta spamd[57200]: spamd: processing message <2C141DAC1F744931846B503234C5BD16@kzps> for mailnull:26
Aug 17 02:34:30 beta spamd[61603]: prefork: child states: IB
Aug 17 02:34:32 beta spamd[57200]: spamd: clean message (2.5/5.0) for mailnull:26 in 2.3 seconds, 45269 bytes.
Aug 17 02:34:32 beta spamd[57200]: spamd: result: . 2 - HTML_IMAGE_ONLY_08,HTML_MESSAGE,MIME_HTML_MOSTLY,MPART_ALT_DIFF scantime=2.3,size=45269,user=mailnull,uid=26,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=48456,mid=<2C141DAC1F744931846B503234C5BD16@kzps>,autolearn=no
Aug 17 02:34:32 beta spamd[61603]: prefork: child states: II
Т.е., насколько я понимаю, процесс spamd пытается осуществить проверку правил для пользователя nobody и, не находя его директории (что логично), ругается на это.
Вопрос - насколько это критично? А если критично, то что с этим делать?
IT voodoo blog https://kostikov.co

Хостинговая компания 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/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение skeletor » 2012-08-17 10:44:33

Процесс spamd пытается обновить файл user_prefs (нужен для занесения всякой служебной инфы), а такого файла нету и он его не может создать.
Решение - создайте указанную папку и дайте на ней права юзеру, от которого работает spamd. Лучше для этих целей создать юзера spamd, а не использовать nobody

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-17 11:12:23

skeletor писал(а):Процесс spamd пытается обновить файл user_prefs (нужен для занесения всякой служебной инфы), а такого файла нету и он его не может создать.
Решение - создайте указанную папку и дайте на ней права юзеру, от которого работает spamd. Лучше для этих целей создать юзера spamd, а не использовать nobody
Да, я так и подумал.
Сейчас попробую поработать с ключиком -u spamd и понаблюдать что будет происходить.

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

beta# cat /usr/local/etc/rc.d/sa-spamd | grep flag
# See spamd(8) for flags
: ${spamd_flags="-c -Q -u spamd"}
IT voodoo blog https://kostikov.co

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-17 11:21:02

Не помогло. После перезапуска spamd упорно лезет в /nonexistent/...
Странно.
IT voodoo blog https://kostikov.co

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение skeletor » 2012-08-17 11:25:30

Значит у юзера spamd домашняя папка тоже /nonexistent . Измени homedir для юзера spamd на нормальныйю Обычно это /var/spool/spamassassin

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-17 11:28:36

skeletor писал(а):Значит у юзера spamd домашняя папка тоже /nonexistent . Измени homedir для юзера spamd на нормальныйю Обычно это /var/spool/spamassassin
Не-а. Уже проверил.

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

beta# cat /etc/passwd | grep spamd
spamd:*:58:58:SpamAssassin user:/var/spool/spamd:/usr/sbin/nologin
Похоже на то, что spamd старутет, все таки от nobody, наплевав на ключик. Странно.
Последний раз редактировалось xM 2012-08-17 11:32:21, всего редактировалось 1 раз.
IT voodoo blog https://kostikov.co

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение skeletor » 2012-08-17 11:31:47

Значит работает не от юзера spamd. Проверяйте внимательно, посмотрите ps -auxww от какого юзера работает

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-17 11:34:21

skeletor писал(а):Значит работает не от юзера spamd. Проверяйте внимательно, посмотрите ps -auxww от какого юзера работает
О как

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

beta# ps -auxww | grep spamd
root     75103  0.0  1.2 86512 49688  ??  Ss   11:21AM   0:06.67 /usr/local/bin/spamd -c -Q -u spamd -d -r /var/run/spamd/spamd.pid (perl)
spamd    75106  0.0  1.7 109040 71064  ??  I    11:21AM   0:07.90 spamd child (perl)
spamd    75107  0.0  1.3 90608 52508  ??  I    11:21AM   0:05.06 spamd child (perl)
Ничего не понимаю
IT voodoo blog https://kostikov.co

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-17 11:38:53

Короче, я понял - основной процесс от root работает, а child при обращении от Exim стартует от nobody.
IT voodoo blog https://kostikov.co

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение skeletor » 2012-08-17 11:39:26

Все верно, только не от nobody, а от spamd. Перезапустите spamd, то есть убейте все процессы, проверьте и только потом запустите заново.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-17 11:48:48

skeletor писал(а):Все верно, только не от nobody, а от spamd. Перезапустите spamd, то есть убейте все процессы, проверьте и только потом запустите заново.
Сделал. Смотрю на логи...
IT voodoo blog https://kostikov.co

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-17 11:57:52

К сожалению, все без изменений. Процесс по-прежнему вызывается от nobody
Aug 17 11:54:34 beta spamd[1140]: spamd: connection from localhost [127.0.0.1] at port 53813
Aug 17 11:54:34 beta spamd[1140]: spamd: creating default_prefs: /nonexistent/.spamassassin/user_prefs
Aug 17 11:54:34 beta spamd[1140]: config: cannot create user preferences file /nonexistent/.spamassassin/user_prefs: No such file or directory
Aug 17 11:54:34 beta spamd[1140]: spamd: failed to create readable default_prefs: /nonexistent/.spamassassin/user_prefs
Aug 17 11:54:34 beta spamd[1140]: spamd: checking message <1345193672.56196378@f262.mail.ru> for nobody:58
Aug 17 11:54:39 beta spamd[1140]: spamd: clean message (1.3/5.0) for nobody:58 in 4.7 seconds, 1833 bytes.
Aug 17 11:54:39 beta spamd[1140]: spamd: result: . 1 - DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,FROM_EXCESS_BASE64,HTML_MESSAGE,RATWARE_MPOP_WEBMAIL,RCVD_IN_DNSWL_NONE scantime=4.7,size=1833,user=nobody,uid=58,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=53813,mid=<1345193672.56196378@f262.mail.ru>,autolearn=no
IT voodoo blog https://kostikov.co

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение skeletor » 2012-08-17 12:01:45

Кажись я понял. Поищите в своих exim-конфигах юзера nobody и замените на spamd

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-17 12:10:30

skeletor писал(а):Кажись я понял. Поищите в своих exim-конфигах юзера nobody и замените на spamd
Yes! Yes! Yes!
Заменив юзера в условиях spam = ... с nobody на spamd имеем эпический успех

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

beta# tail -f /var/log/maillog | grep spamd
Aug 17 12:08:45 beta spamd[2013]: spamd: connection from localhost [127.0.0.1] at port 59525
Aug 17 12:08:45 beta spamd[2013]: spamd: setuid to spamd succeeded
Aug 17 12:08:45 beta spamd[2013]: spamd: creating default_prefs: /var/spool/spamd/.spamassassin/user_prefs
Aug 17 12:08:45 beta spamd[2013]: config: created user preferences file: /var/spool/spamd/.spamassassin/user_prefs
Aug 17 12:08:45 beta spamd[2013]: spamd: checking message <1345194524.603663369@f121.mail.ru> for spamd:58
Aug 17 12:08:47 beta spamd[2013]: spamd: clean message (1.3/5.0) for spamd:58 in 2.2 seconds, 1791 bytes.
Aug 17 12:08:47 beta spamd[2013]: spamd: result: . 1 - DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,FROM_EXCESS_BASE64,HTML_MESSAGE,RATWARE_MPOP_WEBMAIL,RCVD_IN_DNSWL_NONE scantime=2.2,size=1791,user=spamd,uid=58,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=59525,mid=<1345194524.603663369@f121.mail.ru>,autolearn=no
Aug 17 12:08:47 beta spamd[2014]: spamd: connection from localhost [127.0.0.1] at port 37708
Aug 17 12:08:47 beta spamd[2014]: spamd: setuid to mailnull succeeded
Aug 17 12:08:47 beta spamd[2014]: spamd: processing message <1345194524.603663369@f121.mail.ru> for mailnull:26
Aug 17 12:08:47 beta spamd[2011]: prefork: child states: IB
Aug 17 12:08:49 beta spamd[2014]: spamd: clean message (1.3/5.0) for mailnull:26 in 2.1 seconds, 1758 bytes.
Aug 17 12:08:49 beta spamd[2014]: spamd: result: . 1 - DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,FROM_EXCESS_BASE64,HTML_MESSAGE,RATWARE_MPOP_WEBMAIL,RCVD_IN_DNSWL_NONE scantime=2.1,size=1758,user=mailnull,uid=26,required_score=5.0,rhost=localhost,raddr=127.0.0.1,rport=37708,mid=<1345194524.603663369@f121.mail.ru>,autolearn=no
Aug 17 12:08:49 beta spamd[2011]: prefork: child states: II
Большое спасибо за быструю и дельную помощь! :good:
IT voodoo blog https://kostikov.co

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-08-24 20:34:44

Я тут стал копаться дальше со Spamassassin и в ходе раскопок пришел к заключению, что оптимальный юзер в данном случае mailnull.
Иначе spamd создает две базы - одну для mailnull, а вторую - для spamd, что, имхо, неправильно.
IT voodoo blog https://kostikov.co


Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-09-06 16:15:47

skeletor писал(а):У меня одна база.
С разными юзерами? А конфиг какой для этого случая?
IT voodoo blog https://kostikov.co

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение skeletor » 2012-09-06 16:23:54

конфиг чего? exim работает от mailnull, spamassassin от spamd.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-09-06 17:02:27

skeletor писал(а):spamassassin от spamd.
Т.е. вызывается из Exim а-ля spam = spamd
IT voodoo blog https://kostikov.co

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение skeletor » 2012-09-06 17:34:03

не понял, что вы этим хотели сказать.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-09-06 22:17:23

skeletor писал(а):не понял, что вы этим хотели сказать.
Вот что я имел ввиду (пример из моего конфига):

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

 warn    spam          = mailnull
          hosts         = !+relay_from_hosts
          add_header    = X-Spam_score: $spam_score\n\
                          X-Spam_score_int: $spam_score_int\n\
                          X-Spam_bar: $spam_bar\n\
                          X-Spam_report: $spam_report
В данном случае Spamassassin вызывается от имени mailnull, того же, под которым работает Exim.
IT voodoo blog https://kostikov.co

Аватара пользователя
skeletor
майор
Сообщения: 2548
Зарегистрирован: 2007-11-16 18:22:04

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение skeletor » 2012-09-07 11:12:42

А у меня вообще этот блок заккоментирован :) . Странно, пошёл разбираться.

Аватара пользователя
xM
ст. лейтенант
Сообщения: 1316
Зарегистрирован: 2009-01-15 23:57:41
Откуда: Königsberg
Контактная информация:

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение xM » 2012-09-07 11:18:21

skeletor писал(а):А у меня вообще этот блок заккоментирован :) . Странно, пошёл разбираться.
Ну он, как бы, не обязателен. Главное, чтобы где-то в ACL'ках был вызов SA через spam = user
IT voodoo blog https://kostikov.co

attack55
проходил мимо
Сообщения: 1
Зарегистрирован: 2014-09-01 9:51:16

Re: Spamassassin и ошибки для nobody

Непрочитанное сообщение attack55 » 2014-11-21 13:11:28

skeletor писал(а):Кажись я понял. Поищите в своих exim-конфигах юзера nobody и замените на spamd
Да!! Таже мулька была.. :st: Спасибо за подсказку!