FAQ Ошибки компиляции и запуска Sendmail + Spamassassin

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

andreiXL
Junior member
Сообщения: 12
Зарегистрирован: 23 сен 2004, 11:10
Откуда: Донецк
Контактная информация:

Сообщение andreiXL » 23 сен 2004, 13:45

to Stranger03:

версия spamassassin 2.64
spamass-milter-0.2.0

Пользователь при установке не добавился.
Описание этого вопроса в статье я не видел (киньте ссылку плиз если есть). Ругается на запуск от Root. Нет доступа к Bayes.
Подскажите где конкретно можно прописать пользователя???

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 23 сен 2004, 13:52

andreiXL писал(а):to corvax:

я не пойму куда запихнуть строку -u --user=spam
в rc.conf spamd_flags или же в spamd.sh
судя по всему, все это живет на FreeBSD
можно в конец /etc/rc.conf добавить строку:
spamd_flags="${spamd_flags} -u spam"
andreiXL писал(а):а "завернуть" на procmail это я немного не так выразился.
я имел ввиду в конфиге procmail написать правило, удалять почеменные spamassassin'ом письма вот и все.
:0fw
| /usr/local/bin/spamc -d localhost -p 783

:0
* ^X-Spam-Flag: YES
probably_spam

повторюсь еще раз - неплохо бы взглянуть на spamass-milter и/или на milter-spamc в случае sendmail и exiscan-acl в случае exim

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 23 сен 2004, 13:57

andreiXL писал(а):to Stranger03:

версия spamassassin 2.64
spamass-milter-0.2.0
тогда из куска .procmailrc из предыдущего письма надо выкинуть запуск spamc
andreiXL писал(а):Пользователь при установке не добавился.
Описание этого вопроса в статье я не видел (киньте ссылку плиз если есть). Ругается на запуск от Root.
скорее предупреждает. ибо spamd может нормально работать от root'а
andreiXL писал(а):Нет доступа к Bayes.
при работе от имени root'а невозможно по правам не получить доступ к базам байеса.
что по поводу байеса указано в local.cf?
что по поводу байеса указано в выводе spamd, запущенного в debug mode?
andreiXL писал(а):Подскажите где конкретно можно прописать пользователя???
добавить в систему как обычного пользователя, но не давать ему шелла

andreiXL
Junior member
Сообщения: 12
Зарегистрирован: 23 сен 2004, 11:10
Откуда: Донецк
Контактная информация:

Сообщение andreiXL » 23 сен 2004, 14:15

to Corvax:

хех..Разглядел наконец. Пробует запускаться от Рута, а не получается переходит в режим от Nobody. Поэтому и нет доступа к Bayes.

С прашивал где в конфиге spamass можно указать пользователя и группу, типа:
User=spam
Group=spam
Как добавить пользователя в систему я вроде знаю.... :)

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 23 сен 2004, 14:26

andreiXL писал(а):to Corvax:

хех..Разглядел наконец. Пробует запускаться от Рута, а не получается переходит в режим от Nobody. Поэтому и нет доступа к Bayes.

С прашивал где в конфиге spamass можно указать пользователя и группу, типа:
User=spam
Group=spam
я уже ответил на этот вопрос. указал, какую строку и в какой файл добавить. вы читаете ответы вообще?

andreiXL
Junior member
Сообщения: 12
Зарегистрирован: 23 сен 2004, 11:10
Откуда: Донецк
Контактная информация:

Сообщение andreiXL » 23 сен 2004, 14:30

Странно .....
указал usera в rc.conf а толку никакого....вот лог

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

Sep 23 14:17:01 dmm spamd[674]: info: setuid to root succeeded
Sep 23 14:17:01 dmm spamd[674]: Still running as root: user not specified with - u, not found, or set to root.  Fall back to nobody.
Подскажите пожалуйста как сменить пользователя от имени которого работает демон spamd.??

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 23 сен 2004, 14:39

andreiXL писал(а):Странно .....
указал usera в rc.conf а толку никакого....вот лог

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

Sep 23 14:17:01 dmm spamd[674]: info: setuid to root succeeded
Sep 23 14:17:01 dmm spamd[674]: Still running as root: user not specified with - u, not found, or set to root.  Fall back to nobody.
Подскажите пожалуйста как сменить пользователя от имени которого работает демон spamd.??
начинаем заново?

надо передать spamd имя пользователя в параметре -u или --username, что и достигается включением соответствующей части строки в /etc/rc.conf

покажите
grep ^spamd_ /etc/rc.conf
покажите
grep -v "#" /usr/local/etc/rc.d/spamd.sh
покажите при запущенном spamd
ps axwu | grep spamd

andreiXL
Junior member
Сообщения: 12
Зарегистрирован: 23 сен 2004, 11:10
Откуда: Донецк
Контактная информация:

Сообщение andreiXL » 23 сен 2004, 15:02

Не обижайтесь на неграмостность :))) Извиняюсь на повторения.
1.

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

dmm# grep ^spamd_ /etc/rc.conf
spamd_enable="YES"
spamd_flags="${spamd_flags} -u spam"
2.

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

dmm# grep -v "#" /usr/local/etc/rc.d/spamd.sh

if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then echo "$0: Ca
nnot determine the PREFIX" >&2
exit 1
fi

case "$1" in
start)
[ -x ${PREFIX}/bin/spamd ] && ${PREFIX}/bin/spamd -a -c -d && echo -n ' spamd'
;;
stop)
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac

exit 0
3.

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

dmm# ps axwu |grep spamd
root    1023  0.0  0.2  1064  572  p0  S+    2:52PM   0:00.00 grep spamd
root     604  0.0  2.0 22516 5036  ??  Is    2:14PM   0:01.44 /usr/local/bin/spa
md -a -c -d (perl5.8.5)
Заранее спасибо за помощь!

Аватара пользователя
Stranger03
Сотрудник Тринити
Сотрудник Тринити
Сообщения: 12979
Зарегистрирован: 14 ноя 2003, 16:25
Откуда: СПб, Екатеринбург
Контактная информация:

Сообщение Stranger03 » 23 сен 2004, 15:20

andreiXL писал(а):Пользователь при установке не добавился.
Описание этого вопроса в статье я не видел (киньте ссылку плиз если есть). Ругается на запуск от Root. Нет доступа к Bayes.
Подскажите где конкретно можно прописать пользователя???
Надо внимательно читать, выдержка из моей статьи:
Стоит добавить пользователя filter, группу filter, создать каталог /var/spool/filter и назначить пользователя filter его владельцем.

vipw
filter:*:1025:1025::0:0:Mail Filter:/var/spool/filter:/sbin/nologin

vi /etc/group
filter:*:1025:filter

mkdir /var/spool/filter
chown filter:filter /var/spool/filter

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 23 сен 2004, 15:25

andreiXL писал(а):Не обижайтесь на неграмостность :))) Извиняюсь на повторения.
1.

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

dmm# grep ^spamd_ /etc/rc.conf
spamd_enable="YES"
spamd_flags="${spamd_flags} -u spam"
2.

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

dmm# grep -v "#" /usr/local/etc/rc.d/spamd.sh

if ! PREFIX=$(expr $0 : "\(/.*\)/etc/rc\.d/$(basename $0)\$"); then echo "$0: Ca
nnot determine the PREFIX" >&2
exit 1
fi

case "$1" in
start)
[ -x ${PREFIX}/bin/spamd ] && ${PREFIX}/bin/spamd -a -c -d && echo -n ' spamd'
;;
stop)
;;
*)
echo "Usage: `basename $0` {start|stop}" >&2
;;
esac

exit 0
это старый скрипт. явно не из состава 2.63 или 2.64, а из более старого SA. в последний раз такой скрипт я видел в составе 2.61.
в такой скрипт надо руками добавить параметры для spamd

либо все же посмотреть на /usr/ports/mail/p5-Mail-SpamAssassin/files/spamd.sh
он же должен быть установлен как /usr/local/etc/rc.d/spamd.sh-sample в процессе обновления порта
нужно просто скопировать его в /usr/local/etc/rc.d/spamd.sh
а в дальнейшем смотреть, что что измененилось при portupdate

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 23 сен 2004, 15:46

Stranger03 писал(а):Надо внимательно читать, выдержка из моей статьи:
Стоит добавить пользователя filter, группу filter, создать каталог /var/spool/filter и назначить пользователя filter его владельцем.

vipw
filter:*:1025:1025::0:0:Mail Filter:/var/spool/filter:/sbin/nologin

vi /etc/group
filter:*:1025:filter

mkdir /var/spool/filter
chown filter:filter /var/spool/filter
такой способ не потребует ручных движений, кроме копи-паста из этого текста:

pw groupadd filter -g 1025
pw useradd filter -u 1025 -g filter -c "Mail Filter" -d /var/spool/filter -s /sbin/nologin

andreiXL
Junior member
Сообщения: 12
Зарегистрирован: 23 сен 2004, 11:10
Откуда: Донецк
Контактная информация:

Сообщение andreiXL » 23 сен 2004, 16:03

несмотря на смену пользователя в лог пишутся такие ошибки:

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

Sep 23 15:51:15 dmm spamd[852]: Creating default_prefs [/root/.spamassassin/user
_prefs]
Sep 23 15:51:15 dmm spamd[852]: Cannot write to /root/.spamassassin/user_prefs:
Permission denied
Sep 23 15:51:15 dmm spamd[852]: Couldn't create readable default_prefs for [/roo
t/.spamassassin/user_prefs]
а где можно сменить путь к user_prefs ??

Аватара пользователя
corvax
free-lance moderator
Сообщения: 877
Зарегистрирован: 06 авг 2004, 17:21
Откуда: Kiev, Ukraine
Контактная информация:

Сообщение corvax » 23 сен 2004, 16:33

andreiXL писал(а):несмотря на смену пользователя в лог пишутся такие ошибки:

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

Sep 23 15:51:15 dmm spamd[852]: Creating default_prefs [/root/.spamassassin/user_prefs]
Sep 23 15:51:15 dmm spamd[852]: Cannot write to /root/.spamassassin/user_prefs: Permission denied
Sep 23 15:51:15 dmm spamd[852]: Couldn't create readable default_prefs for [/root/.spamassassin/user_prefs]
естественно, ведь юзер, от которого запущен spamd, не имеет доступа в /root
andreiXL писал(а):а где можно сменить путь к user_prefs ??
а они дествительно в данном случае нужны?
в зависимости от ответа можно читать о --virtual-config-dir и/или -x

mrrc
Power member
Сообщения: 46
Зарегистрирован: 13 сен 2004, 23:41

Сообщение mrrc » 24 сен 2004, 12:24

Я у себя в скрипте запуска spamd убрал опцию -c, чтобы prefs не создавался вообще.

Rue
Junior member
Сообщения: 5
Зарегистрирован: 05 окт 2004, 19:20
Контактная информация:

Re: не могу понять что с relayem

Сообщение Rue » 07 окт 2004, 12:51

Nitro писал(а):Привет, в последнее время смотрю в лог и не черта не понимаю открыт у мя релай для всех или нет,
Для проверки можно запустить на тестируемом сервере команду

#telnet relay-test.mail-abuse.org

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»