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

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

    <bug>
          <bug_id>6903</bug_id>
          
          <creation_ts>2005-05-19 15:08:15 +0400</creation_ts>
          <short_desc>APOP data coming from /dev/random</short_desc>
          <delta_ts>2008-05-12 22:50:17 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>libsasl2</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>blocker</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sir Raorn">raorn</reporter>
          <assigned_to name="Sergey Y. Afonin">asy</assigned_to>
          <cc>algor</cc>
    
    <cc>solo</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>24790</commentid>
    <comment_count>0</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2005-05-19 15:08:15 +0400</bug_when>
    <thetext>Сервер.  Без клавиатуры-мыши.  cyrus-imapd с включеным APOP.

В один прекрасный момент обнаружилось что pop3 не работает вообще.  Долгие
выяснения причин привели к /dev/random из которого ничего не читалось. 
Естественных источников энтропии (таких как клавиатура и/или мышь) на сервере
нет и не планируется.  Отключение APOP помогло.

Есть мнение, что для APOP не нужны таки уж очень случайные числа, /dev/urandom
должно хватить (и он тоже читается!), особенно если принять, что на почтовых
серверах мыши и клавиатуры отсутствуют как класс.

Последние строки процесса в strace:

open(&quot;/dev/random&quot;, O_RDONLY)           = 10
read(10,  &lt;unfinished ...&gt;

14:09 &lt;raorn&gt; vsu: что могло с /dev/random случиццо?
14:09 &lt;vsu&gt; raorn: высосали из него всё...
14:10 &lt;raorn&gt; vsu: и что делать?
14:11 &lt;vsu&gt; 162 bytes (162 B) copied, 9,7423 seconds, 0,0 kB/s
14:11 &lt;vsu&gt; raorn: ждать, пока наберётся
14:12 &lt;vsu&gt; raorn: а без клавиатуры и мыши набирается весьма медленно
14:16 &lt;vsu&gt; raorn: багу повесь на этот цирроз
14:17 &lt;vsu&gt; raorn: с указанием в http://www.modssl.org/docs/2.8/ssl_faq.html#random</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24792</commentid>
    <comment_count>1</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2005-05-19 15:58:54 +0400</bug_when>
    <thetext>При правах на /dev/random отличных от 600 умирает всё криптование в cyrus - TLS,
CRAM-MD5...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24807</commentid>
    <comment_count>2</comment_count>
    <who name="algor">algor</who>
    <bug_when>2005-05-19 17:50:38 +0400</bug_when>
    <thetext>насколько я понимаю, это лечится пересборкой с:   
--with-devrandom=/dev/urandom   
на &quot;Сервер.  Без клавиатуры-мыши.  cyrus-imapd с включеным APOP.&quot; пересборка 
помогла. права на /dev/random вернул обратно на 644. всё работает.  </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24866</commentid>
    <comment_count>3</comment_count>
    <who name="Alexei Takaseev">taf</who>
    <bug_when>2005-05-21 11:56:17 +0400</bug_when>
    <thetext>Весьма странно. У меня три сервера без клавиатуры-мыши с поддержкой pop3s/imaps
и таких проблем не возникало.

2.2.12-alt3 пересобран с /dev/urandom</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69216</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-05-01 17:30:25 +0400</bug_when>
    <thetext>Опять с /dev/random собрано. Кстати, а почему devel ?

$rpm -qf /usr/lib/libsasl2.so
libsasl2-devel-2.1.22-alt2
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69217</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-05-01 17:32:52 +0400</bug_when>
    <thetext>И перевешу заодно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69218</commentid>
    <comment_count>6</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2008-05-01 17:41:22 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; Кстати, а почему devel ?
&gt; $rpm -qf /usr/lib/libsasl2.so

Всё правильно, у неё же SONAME есть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69263</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-05-02 23:04:20 +0400</bug_when>
    <thetext>&gt; Всё правильно, у неё же SONAME есть.

Так soname у всех so есть, как я думал... :-)

Тут ещё момент непонятный - фраза &quot;2.2.12-alt3 пересобран с /dev/urandom&quot; от
2005г, когда, даже сейчас, всё ещё 2.1.x. Или это с Cyrus-IMAP попутана версия ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69264</commentid>
    <comment_count>8</comment_count>
    <who name="Andrey Rahmatullin">wrar</who>
    <bug_when>2008-05-02 23:16:06 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; &gt; Всё правильно, у неё же SONAME есть.
&gt; 
&gt; Так soname у всех so есть, как я думал... :-)
Да, у всех. И у всех файлы *.so лежат в lib*-devel, что тут странного?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69265</commentid>
    <comment_count>9</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-05-03 00:45:58 +0400</bug_when>
    <thetext>(In reply to comment #4)
&gt; Опять с /dev/random собрано.

Возможно, стоит не пересобирать, а сделать зависимость на rng-tools и прописать
&quot;chkconfig rngd on&quot; в %post.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69277</commentid>
    <comment_count>10</comment_count>
    <who name="Vladimir V. Kamarzin">vvk</who>
    <bug_when>2008-05-04 08:40:14 +0400</bug_when>
    <thetext>cyrus-sasl2 собран с /dev/random, cyrus-imapd - с /dev/urandom.
cyrus-sasl2 тоже соберу с /dev/urandom</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69445</commentid>
    <comment_count>11</comment_count>
    <who name="Sergey Y. Afonin">asy</who>
    <bug_when>2008-05-07 12:37:42 +0400</bug_when>
    <thetext>Получается, что, раньше, cyrus-imapd сам туда лазил, а, теперь, через sasl ?
Вообще, rngd мне помог, с тех пор работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>69755</commentid>
    <comment_count>12</comment_count>
    <who name="Vladimir V. Kamarzin">vvk</who>
    <bug_when>2008-05-12 22:50:17 +0400</bug_when>
    <thetext>Fixed in 2.1.22-alt3.cvs.20080125</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>