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

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

    <bug>
          <bug_id>26266</bug_id>
          
          <creation_ts>2011-09-10 09:28:57 +0400</creation_ts>
          <short_desc>Первичный запрос пароля при входе по ключу без пароля.</short_desc>
          <delta_ts>2012-01-02 20:25:37 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Branch p6</product>
          <component>openssh</component>
          <version>не указана</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>26742</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Roman Savochenko">rom_as</reporter>
          <assigned_to name="Andrey Cherepanov">cas</assigned_to>
          <cc>a.o.liakh</cc>
    
    <cc>ldv</cc>
          
          <qa_contact name="QA p6">qa-p6</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>125108</commentid>
    <comment_count>0</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2011-09-10 09:28:57 +0400</bug_when>
    <thetext>С некоторых пор, точно после p5 и 5.1 где это не наблюдается, openssh при попытке удалённого входа по &quot;$ ssh user@host&quot; по ключу без пароля первый раз пароль всегда спрашивает. При повторном входе, после отказа или вводе пароля удалённого системного акаунта (не ключа), пароль уже не спрашивается.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125186</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2011-09-12 21:53:15 +0400</bug_when>
    <thetext>Это какая-то особенность кастомизации /etc/pam.d/system-auth-use_first_pass в тех дистрибутивах, где наблюдается это явление.  К openssh все это не имеет никакого отношения.

Просьба проверить в свежих дистрибутивах на p6 и либо закрыть, либо перевесить на того, кто все портит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125304</commentid>
    <comment_count>2</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2011-09-15 10:38:32 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Просьба проверить в свежих дистрибутивах на p6 и либо закрыть, либо перевесить
&gt; на того, кто все портит.
Проверял несколько раз на последних p6 - проблема присутствует.
Если бы я знал кто это порти, я бы перевесил, а так я проблему вижу непосредственно в ssh, поскольку вызываю непосредственно его.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>125643</commentid>
    <comment_count>3</comment_count>
    <who name="Roman Savochenko">rom_as</who>
    <bug_when>2011-09-24 10:06:50 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
&gt; Это какая-то особенность кастомизации /etc/pam.d/system-auth-use_first_pass в
&gt; тех дистрибутивах, где наблюдается это явление.
В 5.1 файл /etc/pam.d/system-auth-use_first_pass фактически идентичен, но этой проблемы нет.
Отличие всего лишь в префиксе prefix=$2a$ и prefix=$2y$, а их выравнивание проблемы не устраняет.

Кстати, речь о сервере не идёт и он всегда тот-же.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>128036</commentid>
    <comment_count>4</comment_count>
    <who name="Andrey Liakhovets">a.o.liakh</who>
    <bug_when>2012-01-02 20:25:37 +0400</bug_when>
    <thetext>То же самое наблюдается на системе с текущим p6 (i586), полученной так:
Desktop 4.1 -&gt; branch 4.1 -&gt; branch p6
(пока был 4.1 - было всё хорошо).
И не наблюдается на установке 6.0.0_beta20110815-kdesktop-x86_64,
обновлённой до текущего p6.

Сервер один и тот же - текущий branch 5.1.
Вход разрешён только по ключу.

На обоих клиентах pam-config-1.5.3-alt1.

На &quot;неругающейся&quot; системе (x86_64):
# rpm -V pam-config
S.5....T c /etc/pam.d/system-auth-krb5
(на ругающейся - всё в порядке).

Разница для &quot;неругающейся&quot; системы такая:
# diff -Nau tmp/system-auth-krb5.orig /etc/pam.d/system-auth-krb5
--- tmp/system-auth-krb5.orig   2011-08-12 22:59:45.000000000 +0400
+++ /etc/pam.d/system-auth-krb5 2011-08-27 21:39:04.396456215 +0400
@@ -1,8 +1,9 @@
 #%PAM-1.0
 auth           [success=2 default=ignore]      pam_tcb.so shadow fork prefix=$2y$ count=8 nullok
 auth           requisite       pam_succeed_if.so uid &gt;= 500 quiet
-auth           required        pam_krb5.so use_first_pass
+auth           required        pam_krb5.so use_first_pass ccache=/tmp/krb5cc_%u
 auth           required        pam_permit.so
+auth     optional       pam_mount.so
 
 account                [success=2 default=ignore]      pam_tcb.so shadow fork
 account                requisite       pam_succeed_if.so uid &gt;= 500 quiet
@@ -20,3 +21,4 @@
 session                required        pam_mktemp.so
 session                required        pam_mkhomedir.so silent
 session                required        pam_limits.so
+session  optional       pam_mount.so

На &quot;ругающейся&quot; системе при первом входе (который не выполняется) выдаётся:
Agent admitted failure to sign using the key.
ssh: Permission denied (publickey).

В логах ругающейся системы заметил такое (/var/log/auth/all):
Jan  2 20:01:51 sasha ssh-agent[23168]: fatal: ssh_askpass: exec(/usr/lib/openssh/ssh-askpass): No such file or directory

В логах сервера (/var/log/auth/all):
Jan  2 20:01:51 testserv sshd[19076]: Connection closed by 89.178.66.245
Jan  2 20:04:09 testserv sshd[19115]: Accepted publickey for sasha from 89.178.66.245 port 27597 ssh2
Jan  2 20:04:09 testserv sshd[19115]: pam_tcb(sshd:session): Session opened for sasha by (uid=0)
(последние 2 строчки - второе, успешное, соединение)

Файлов /usr/lib*/openssh/ssh-askpass нет ни на одной системе.

Куда ещё посмотреть?</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>