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

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

    <bug>
          <bug_id>28888</bug_id>
          
          <creation_ts>2013-04-22 20:33:07 +0400</creation_ts>
          <short_desc>[META] migrate from cracklib+libpwquality to passwdqc</short_desc>
          <delta_ts>2021-08-03 18:59:11 +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>cross-component</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc>https://twitter.com/solardiz/status/792177246584832000</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>METABUG</keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>40644</dependson>
    
    <dependson>39790</dependson>
    
    <dependson>39791</dependson>
    
    <dependson>39792</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Michael Shigorin">mike</reporter>
          <assigned_to name="Dmitry V. Levin">ldv</assigned_to>
          <cc>aen</cc>
    
    <cc>boyarsh</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>lvol</cc>
    
    <cc>manowar</cc>
    
    <cc>slev</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>139798</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2013-04-22 20:33:07 +0400</bug_when>
    <thetext></thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188330</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-03-04 16:14:53 +0300</bug_when>
    <thetext>Migrate from poor redhat reimplementation of the passwdqc package.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188331</commentid>
    <comment_count>2</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-03-04 16:18:00 +0300</bug_when>
    <thetext>cracklib: ACLs of affected packages (5):
389-ds-base     cas @everybody
libpwquality    aris
mariadb shaba @everybody
netatalk        mike @everybody
revelation      aris

libpwquality: ACLs of affected packages (8):
cockpit slev @everybody
gnome-control-center    aris
gnome-disk-utility      @gnome
gnome-initial-setup     aris
pam_pkcs11      manowar @everybody
plasma5-user-manager    zerg @everybody
seahorse        aris
sirikali        lav</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188333</commentid>
    <comment_count>3</comment_count>
    <who name="Gleb F-Malinovskiy">glebfm</who>
    <bug_when>2020-03-04 17:21:09 +0300</bug_when>
    <thetext>Была ещё идея сделать такой libpwquality чтобы он был прослойкой над passwdqc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>188334</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-03-04 17:25:25 +0300</bug_when>
    <thetext>(In reply to Gleb F-Malinovskiy from comment #3)
&gt; Была ещё идея сделать такой libpwquality чтобы он был прослойкой над
&gt; passwdqc.

Можно, наверное, но зачем? Лишняя прослойка =&gt; дополнительная кривизна =&gt; необязательные баги.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196921</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-03-11 23:58:37 +0300</bug_when>
    <thetext>Прошёл год, почти ничего не изменилось:

(In reply to Dmitry V. Levin from comment #2)
&gt; cracklib: ACLs of affected packages (5):

        ACLs of affected packages (4):
 389-ds-base   cas @everybody
 libpwquality  aris
 mariadb       shaba @everybody
 netatalk      mike @everybody

&gt; libpwquality: ACLs of affected packages (8):

        ACLs of affected packages (8):
 cockpit               slev @qa
 gnome-control-center  aris
 gnome-disk-utility    @gnome
 gnome-initial-setup   aris
 pam_pkcs11            manowar @everybody
 revelation            aris
 seahorse              aris
 sirikali              lav</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196928</commentid>
    <comment_count>6</comment_count>
    <who name="Stanislav Levin">slev</who>
    <bug_when>2021-03-12 10:43:47 +0300</bug_when>
    <thetext>К указанному списку добавлю FreeIPA, в сизиф версия с поддержкой libpwquality еще не попала.

Можно поинтересоваться мотивацией миграции? Насколько совместим passwdqc с libpwquality?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>196933</commentid>
    <comment_count>7</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-03-12 14:57:11 +0300</bug_when>
    <thetext>(In reply to Stanislav Levin from comment #6)
&gt; К указанному списку добавлю FreeIPA, в сизиф версия с поддержкой
&gt; libpwquality еще не попала.
&gt; 
&gt; Можно поинтересоваться мотивацией миграции? Насколько совместим passwdqc с
&gt; libpwquality?

Это довольно странная миграция, поскольку мы используем passwdqc раньше, чем libpwquality вообще появилось на свете.  Но в своё время в redhat из соображений совместимости с pam_cracklib решили сделать своё, и к нам оно потом попало через гномовые проекты, которые они пропатчили на использование libpwquality.  В результате у нас в одних местах используется passwdqc, а в других - libpwquality.  Разумеется, было бы хорошо, если бы везде использовалось passwdqc, который изначально лучше libpwquality, а с версии 2.0 становится ещё лучше.

Про сравнение password policy tools что-то написано тут:
https://github.com/systemd/systemd/issues/15055#issuecomment-660194508

Что касается совместимости, то в пакете cryptsetup есть поддержка обоих методов, один из которых можно выбрать во время сборки.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197047</commentid>
    <comment_count>8</comment_count>
    <who name="manowar@altlinux.org">manowar</who>
    <bug_when>2021-03-17 18:29:42 +0300</bug_when>
    <thetext>А где можно узнать о том, как пользоваться этой замечательной библиотекой? Например о том, что возвращает passwdqc_params_load() в случае ошибки — 0 или не-0? Манов я не нашёл.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197049</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-03-17 18:59:17 +0300</bug_when>
    <thetext>(In reply to manowar@altlinux.org from comment #8)
&gt; А где можно узнать о том, как пользоваться этой замечательной библиотекой?

Есть примеры использования, те же pwqcheck.c в самом passwdqc и функция tools_check_passwdqc в пакете cryptsetup.

&gt; Например о том, что возвращает passwdqc_params_load() в случае ошибки — 0
&gt; или не-0?

В случае ошибки passwdqc_params_load() возвращает -1 и текст описания ошибки в параметр reason.

&gt; Манов я не нашёл.

Манов для 3-й секции ещё никто не законтрибьютил.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>197126</commentid>
    <comment_count>10</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-03-22 01:30:40 +0300</bug_when>
    <thetext>(In reply to Dmitry V. Levin from comment #9)
&gt; (In reply to manowar@altlinux.org from comment #8)
&gt; &gt; Манов я не нашёл.
&gt; 
&gt; Манов для 3-й секции ещё никто не законтрибьютил.

Я написал манов для 3-й секции:
https://github.com/openwall/passwdqc/blob/main/libpasswdqc.3</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>201192</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-08-03 18:52:53 +0300</bug_when>
    <thetext>Status update:

cracklib: ACLs of affected packages (5):
 389-ds-base      cas @everybody
 deepin-pw-check  lvol @everybody
 libpwquality     aris
 mariadb          shaba @everybody
 netatalk         mike @everybody
По сравнению с предыдущим замером: +1 (deepin-pw-check).

libpwquality: ACLs of affected packages (6):
 gnome-control-center  aris
 gnome-disk-utility    @gnome
 gnome-initial-setup   aris
 revelation            aris
 seahorse              aris
 sirikali              lav
По сравнению с предыдущим замером: -2 (cockpit, pam_pkcs11).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>