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

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

    <bug>
          <bug_id>15105</bug_id>
          
          <creation_ts>2008-03-26 23:59:45 +0300</creation_ts>
          <short_desc>Opennssl with MIT Kerberos 5 support</short_desc>
          <delta_ts>2008-09-16 09:55:29 +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>openssl</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>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>15316</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evgeny Sinelnikov">sin</reporter>
          <assigned_to name="Gleb F-Malinovskiy">glebfm</assigned_to>
          <cc>glebfm</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>66764</commentid>
    <comment_count>0</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2008-03-26 23:59:45 +0300</bug_when>
    <thetext>Возникла необходимость воспользоваться rfc2712, хотелось бы получить openssl с
поддержкой krb5=MIT. Успешного результата сборки можно добиться путём включения
опции в ./Configure.
Пример спека здесь:
http://git.altlinux.org/people/sin/packages/?p=openssl.git;a=summary</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>71637</commentid>
    <comment_count>1</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2008-06-12 20:15:39 +0400</bug_when>
    <thetext>У меня в гите можно найти сборку openssl-0.9.8g с нужной фичей... Буду счастлив
увидеть её в сизифе...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73833</commentid>
    <comment_count>2</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2008-07-09 14:17:14 +0400</bug_when>
    <thetext>Не знаю уже стоит ли мне надеяться на разрешение этого вопроса. На самом деле не обязательно класть libssl7, достаточно пересобрать текущий вариант с опцией:
--with-krb5-flavor=MIT
Необходимый набор изменений можно найти здесь:
http://git.altlinux.org/people/sin/packages/?p=openssl.git;a=shortlog;h=refs/heads/libssl6

При пересборке же с libssl7 стоит учесть, что один из плагинов в libkrb5,
/usr/lib/krb5/plugins/preauth/pkinit.so,
слинкован с libcrypto.so.X из libsslX. Например:
$ ldd /usr/lib/krb5/plugins/preauth/pkinit.so|grep libcrypto
        libcrypto.so.6 =&gt; /lib/libcrypto.so.6 (0xb7cde000)
Так что может получится, что один из плагинов libkrb5 слинкован с libssl6, а libssl7, в свою очередь, слинкован с этим libkrb5.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73868</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2008-07-10 02:16:01 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Не знаю уже стоит ли мне надеяться на разрешение этого вопроса. На самом
&gt; деле не обязательно класть libssl7, достаточно пересобрать текущий вариант с
&gt; опцией:
&gt; --with-krb5-flavor=MIT
&gt; Необходимый набор изменений можно найти здесь:
&gt; http://git.altlinux.org/people/sin/packages/?p=openssl.git;a=shortlog;h=refs/heads/libssl6

Честно говоря, я не знаю, действительно ли нужно включать это.
Всё же дополнительная библиотека, которая тащит за собой ещё 4 библиотеки,
окажется в памяти у всех использующих libssl.
Чтобы заплатить эту цену, нужно понимать, за что.

&gt; При пересборке же с libssl7 стоит учесть, что один из плагинов в libkrb5,
&gt; /usr/lib/krb5/plugins/preauth/pkinit.so,
&gt; слинкован с libcrypto.so.X из libsslX. Например:
&gt; $ ldd /usr/lib/krb5/plugins/preauth/pkinit.so|grep libcrypto
&gt;         libcrypto.so.6 =&gt; /lib/libcrypto.so.6 (0xb7cde000)
&gt; Так что может получится, что один из плагинов libkrb5 слинкован с libssl6, а libssl7, в
&gt; свою очередь, слинкован с этим libkrb5.

Спасибо, буду иметь в виду.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>73884</commentid>
    <comment_count>4</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2008-07-10 12:37:02 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; Честно говоря, я не знаю, действительно ли нужно включать это.
&gt; Всё же дополнительная библиотека, которая тащит за собой ещё 4 библиотеки,
&gt; окажется в памяти у всех использующих libssl.
&gt; Чтобы заплатить эту цену, нужно понимать, за что.
&gt; 

Да, момент понятен... Но в нашем случае выбор не велик, оно нам необходимо, что называется, by design. Очевидным выходом вижу содержание иной сборки в отдельном репозитории, как сейчас. Второй вариант типичен для спорных альтернатив - альтернативы... Но как ими лучше воспользоваться... Важно, на этом этапе, уточнить вопрос о бинарной совместимости разных сборок одного и того же openssl с поддержкой kerberos и без неё...

Сама же цена этого вопроса - возможность получения шифрованного потока с прозрачной аутентификацией... То есть открывается на той стороне поток и уже известно, кто его открыл... На этом собственно сейчас и построена безопасность удалённого администрирования сетевых сервисов в проекте Tartarus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>77830</commentid>
    <comment_count>5</comment_count>
    <who name="Evgeny Sinelnikov">sin</who>
    <bug_when>2008-09-16 09:55:28 +0400</bug_when>
    <thetext>openssl+kerberos собран в сизиф и оттестирован.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>