<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>7379</bug_id>
          
          <creation_ts>2005-07-15 14:13:53 +0400</creation_ts>
          <short_desc>Предлагаю внести изменения для демона spamd</short_desc>
          <delta_ts>2008-03-10 12:59:28 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>spamassassin-spamd</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WONTFIX</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergei Epiphanov">serpiph</reporter>
          <assigned_to name="Sergey Y. Afonin">asy</assigned_to>
          <cc>asy</cc>
    
    <cc>lakostis</cc>
    
    <cc>ldv</cc>
    
    <cc>vvk</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>27326</commentid>
    <comment_count>0</comment_count>
    <who name="Sergei Epiphanov">serpiph</who>
    <bug_when>2005-07-15 14:13:53 +0400</bug_when>
    <thetext>На данный момент spamd запускается под root. Предлагаю сделать его не-root:

1. Завести псевдопользователя spamd и дать ему группу mail
2. В /etc/sysconfig/spamd написать:
RUNAS=spamd
PIDFILE=/var/run/spamd/spamd.pid
SPAMDOPTIONS=&quot;-L&quot;
3. Завести каталог /var/run/spamd с правами 755 (или 770 как у меня) для
spamd:mail (для того, чтобы он мог в качестве пользователя spamd писать в него)
4. Изменить файл /etc/rc.d/init.d/spamd:
start_daemon --pidfile &quot;$PIDFILE&quot; --lockfile &quot;$LOCKFILE&quot; --expect-user &quot;$RUNAS&quot;
-- spamd -d --pidfile=$PIDFILE $SPAMDOPTIONS
на
start_daemon --pidfile &quot;$PIDFILE&quot; --lockfile &quot;$LOCKFILE&quot; --expect-user &quot;$RUNAS&quot;
-- spamd -d --pidfile=&quot;$PIDFILE&quot; --username=&quot;$RUNAS&quot; $SPAMDOPTIONS
5. Права на каталог /var/spool/spamassassin сделать 755 (или 775 как у меня),
владелец:группа: root:mail.

Для чего это надо? Когда spamd работает как root, то для обеспечения
безопасности при связи с клиентом он менять uid на uid клиента. Из-за этого при
работе нескольких разных клиентов, в частности, postfix и обычный пользователь,
какой-нибудь из них не может обработать почту из-за того, что возникает ошибка
работы с базой данных (не может открыть), и spamd начинает пропускать почту без
проверки. Под обычным пользователем этого не наблюдается.

Предложенная ситуация на моей машине работает уже около полугода без единой
проблемы.

Да, пункт 4 исправляет проблему с выбором пользователя, отличного от root, через
/etc/sysconfig/spamd.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27667</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2005-07-22 22:36:10 +0400</bug_when>
    <thetext>Мне казалось, что я уже высылал Виктору патч с необходимыми изменениями.
Вы уверены, что версия пакета в Сизифе не содержит решения задачи (путем
редактирования /etc/sysconfig/spamd)?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27714</commentid>
    <comment_count>2</comment_count>
    <who name="Sergei Epiphanov">serpiph</who>
    <bug_when>2005-07-25 13:39:38 +0400</bug_when>
    <thetext>Нет, не внесено. Хотелось бы, чтобы spamd по-умолчанию работал бы под
пользователем spamd, а не root (то есть в /etc/rc.d/init.d/spamd написать
RUNAS=spamd, а не RUNAS=root). Если же в /etc/sysconfig/spamd внести
RUNAS=spamd, то демон не может создать/изменить файл /var/run/spamd.pid.
Предлагаю для spamd сделать отдельный каталог /var/run/spamd и уже в нём пусть
играется.

Ещё, для spamd необходимо добавить параметр --username=&quot;$RUNAS&quot;. Без него демон
будет всегда root, и функции start_daemon и stop_daemon не будут его видеть,
если RUNAS поставить отличным от root.

Желательно в /etc/sysconfig/spamd добавить строки

RUNAS=spamd
PIDFILE=/var/run/spamd/spamd.pid

чтобы не пришлось искать нужные комбинации бог знает где.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33467</commentid>
    <comment_count>3</comment_count>
    <who name="Vladimir V. Kamarzin">vvk</who>
    <bug_when>2005-11-28 11:10:37 +0300</bug_when>
    <thetext>Опять установил спамассассин и что? Всё в том же плачевном состоянии - bayes и
autolearn из коробки не работают :( С этим багом что-нибудь собираются делать
или нет?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>33469</commentid>
    <comment_count>4</comment_count>
    <who name="Vladimir V. Kamarzin">vvk</who>
    <bug_when>2005-11-28 12:07:37 +0300</bug_when>
    <thetext>Хотя, надо признать что некоторые подвижки есть (создан юзер spamd и необходимые
директории).

Итак, чтобы получить нормально работающие autolearn и bayes я сделал:

В /etc/sysconfig/spamd прописал
RUNAS=spamd
PID=/var/run/spamd/spamd.pid

/etc/init.d/spamd:
к опциям запуска spamd добавил
--username=&quot;$RUNAS&quot;

Дал права группе на доступ к базе: 
chown :spamd /var/spool/spamassassin/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38729</commentid>
    <comment_count>5</comment_count>
    <who name="ildar">ildar</who>
    <bug_when>2006-06-16 15:50:32 +0400</bug_when>
    <thetext>IMHO надо делать NMU.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38730</commentid>
    <comment_count>6</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2006-06-16 16:27:59 +0400</bug_when>
    <thetext>С сайта http://www.spamassassin.org/ :

2006-06-06: SpamAssassin 3.1.3 released! This is an important security release
to fix CVE 2006-2447; read the advisory to see if you need to upgrade.
Visit the downloads page to get the latest version. (The release announcement)

При этом лечится проблема, указанная в
http://spamassassin.apache.org/advisories/cve-2006-2447.txt

Эта проблема позволяет в текущем варианте получить remote root в системе.

Нужна новая версия! Где мантейнер?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38731</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2006-06-16 16:34:33 +0400</bug_when>
    <thetext>CVE-2006-2447 это ерунда, в таком виде spamassassin никто не использует.
Новая версия 3.1.3 уже давно в Сизифе.

Что касается нормального запуска spamd не из под root, то с этим в 3.1.x стало
хуже, я патчил но результат мне не понравился и я откатился на старую версию.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38732</commentid>
    <comment_count>8</comment_count>
    <who name="serpiph">serpiph</who>
    <bug_when>2006-06-16 16:47:11 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; CVE-2006-2447 это ерунда, в таком виде spamassassin никто не использует.
&gt; Новая версия 3.1.3 уже давно в Сизифе.
&gt; 
&gt; Что касается нормального запуска spamd не из под root, то с этим в 3.1.x стало
&gt; хуже, я патчил но результат мне не понравился и я откатился на старую версию.

Насчёт &quot;давно&quot;. Она появилась в репозитарии только 13 июня, чего конечно, я не
мог увидеть.

Непонятно, зачем ему рутовые права, кроме как открыть порт ниже 1024?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>64641</commentid>
    <comment_count>9</comment_count>
    <who name="Victor Forsyuk">force</who>
    <bug_when>2008-02-26 15:00:40 +0300</bug_when>
    <thetext>По оригинальному предложению ставлю WONTFIX.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>