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

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

    <bug>
          <bug_id>38655</bug_id>
          
          <creation_ts>2020-06-30 12:12:29 +0300</creation_ts>
          <short_desc>Не блокируется tty в /etc/security/access.conf</short_desc>
          <delta_ts>2020-07-03 18:57:03 +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>login</component>
          <version>unstable</version>
          <rep_platform>x86_64</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>P5</priority>
          <bug_severity>major</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>38056</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="underwit">underwit</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>lepata</cc>
    
    <cc>mcpain</cc>
    
    <cc>placeholder</cc>
    
    <cc>rider</cc>
    
    <cc>underwit</cc>
    
    <cc>vt</cc>
    
    <cc>zerg</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>190834</commentid>
    <comment_count>0</comment_count>
    <who name="underwit">underwit</who>
    <bug_when>2020-06-30 12:12:29 +0300</bug_when>
    <thetext>Подключил модуль pam_access
добавил в /etc/pam.d/common-login
account required pam_access.so

В /etc/security/access.conf
добавляю правило
-:username:tty4

Попытка входа на tty4 для username проходит успешно.

Например если поменять правило на
-:username:localhost
вход блокируется, т.е. неработают правила только для tty.

Аналогично и в P9

На сторонних дистрибутивах ubuntu, fedora при аналогичных действия всё отрабатывает нормально.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190835</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-06-30 12:26:05 +0300</bug_when>
    <thetext>(In reply to underwit from comment #0)
&gt; Попытка входа на tty4 для username проходит успешно.

Чем осуществляется попытка входа?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190836</commentid>
    <comment_count>2</comment_count>
    <who name="underwit">underwit</who>
    <bug_when>2020-06-30 12:31:54 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #1)
&gt; Чем осуществляется попытка входа?

ctrl+alt+f4
или
chvt 4</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190838</commentid>
    <comment_count>3</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2020-06-30 12:56:02 +0300</bug_when>
    <thetext>навернякак systemd-logind.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190839</commentid>
    <comment_count>4</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-06-30 13:00:42 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #3)
&gt; навернякак systemd-logind.

Тогда попробуйте выяснить, выставляет ли он PAM_TTY, и если да, то в какое значение.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190840</commentid>
    <comment_count>5</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2020-06-30 13:05:59 +0300</bug_when>
    <thetext>agetty, а не systemd-logind. А как выяснить ?
Вижу процессы:
/sbin/agetty -o -p -- \u --noclear tty5 linux</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190841</commentid>
    <comment_count>6</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-06-30 13:16:32 +0300</bug_when>
    <thetext>(In reply to Anton Farygin from comment #5)
&gt; agetty, а не systemd-logind. А как выяснить ?

agetty всё-таки не осуществляет login.
Выяснить просто: залогиниться и посмотреть в лог.

&gt; Вижу процессы:
&gt; /sbin/agetty -o -p -- \u --noclear tty5 linux

Ещё можно chvt 5, дождаться приглашения, и посмотреть ps ещё раз.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190844</commentid>
    <comment_count>7</comment_count>
    <who name="Anton Farygin">rider</who>
    <bug_when>2020-06-30 14:46:58 +0300</bug_when>
    <thetext>audit пишет что запускается /bin/login, в моём случае это login-0.60-alt35.x86_64</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190869</commentid>
    <comment_count>8</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-07-02 10:29:38 +0300</bug_when>
    <thetext>*** Bug 38056 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190904</commentid>
    <comment_count>9</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2020-07-03 16:04:12 +0300</bug_when>
    <thetext>В SimplePAMApps: pamapps/login/login.c:118
Для login_remote_host устанавливается значение по умолчанию - &quot;localhost&quot;, которое модифицируется в parse_args() только при передаче в качестве аргумента имени хоста.

В противном случае эта строка остается без изменений и устанавливается в PAM_RHOST.

В linux-pam: modules/pam_access/pam_access.c:846
идёт получение через pam_get_item сожержимого PAM_RHOST, а в строке 853 идет проверка на то, что это содержимое либо нулевой указатель, либо пустая строка.

А у нас там &quot;localhost&quot; -&gt; условие не выполняется, проверки на tty нет и, следовательно, программа разрешает вход из-под tty.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190905</commentid>
    <comment_count>10</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-07-03 16:14:29 +0300</bug_when>
    <thetext>Так было с 2001 года.  Я уберу PAM_RUSER и PAM_RHOST, это починит pam_access, а вы попробуйте выяснить, как это повлияет на весь остальной софт.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190907</commentid>
    <comment_count>11</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2020-07-03 16:29:26 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #10)
&gt; Так было с 2001 года.  Я уберу PAM_RUSER и PAM_RHOST, это починит
&gt; pam_access, а вы попробуйте выяснить, как это повлияет на весь остальной
&gt; софт.

Как минимум повлияет на то, что при указании правила &quot;-:USER:localhost&quot; вход через tty будет разрешён, а я так понял, что его необходимо запрещать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190909</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2020-07-03 16:54:08 +0300</bug_when>
    <thetext>Предлагаю &quot;localhost&quot; починить позже, а то прям горит.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190910</commentid>
    <comment_count>13</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2020-07-03 17:24:58 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #12)
&gt; Предлагаю &quot;localhost&quot; починить позже, а то прям горит.

Ссылка на огнетушитель:
http://git.altlinux.org/tasks/254422/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190911</commentid>
    <comment_count>14</comment_count>
    <who name="underwit">underwit</who>
    <bug_when>2020-07-03 17:26:00 +0300</bug_when>
    <thetext>Проверил в fedora Если указать localhost то он не блокируется.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190912</commentid>
    <comment_count>15</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-07-03 17:33:31 +0300</bug_when>
    <thetext>Не надо проверять pam_access в Федоре, в этом нет смысла.
Проверьте, пожалуйста, как наш софт отреагирует на отсутствие PAM_RUSER и PAM_RHOST.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190913</commentid>
    <comment_count>16</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2020-07-03 17:36:01 +0300</bug_when>
    <thetext>(Ответ для Dmitry V. Levin на комментарий #15)
&gt; Проверьте, пожалуйста, как наш софт отреагирует на отсутствие PAM_RUSER и
&gt; PAM_RHOST.

&quot;наш&quot; - это какой?
Где взять версию, где PAM_RUSER и PAM_RHOST отсутствуют?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190914</commentid>
    <comment_count>17</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2020-07-03 17:48:04 +0300</bug_when>
    <thetext>(In reply to Олег Соловьев from comment #16)
&gt; (Ответ для Dmitry V. Levin на комментарий #15)
&gt; &gt; Проверьте, пожалуйста, как наш софт отреагирует на отсутствие PAM_RUSER и
&gt; &gt; PAM_RHOST.
&gt; 
&gt; &quot;наш&quot; - это какой?

Хотя бы тот, который входит в наши дистрибутивы.
Могут быть побочные эффекты.

&gt; Где взять версию, где PAM_RUSER и PAM_RHOST отсутствуют?

#254330</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190915</commentid>
    <comment_count>18</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2020-07-03 18:15:16 +0300</bug_when>
    <thetext>Вход локальным пользователем под sddm работает.
Вход локальным пользователем с tty работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>190917</commentid>
    <comment_count>19</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2020-07-03 18:57:03 +0300</bug_when>
    <thetext>SimplePAMApps-0.60-alt36 -&gt; sisyphus:

 Fri Jul 03 2020 Dmitry V. Levin &lt;ldv@altlinux&gt; 0.60-alt36
 - login: do not set PAM_RUSER and PAM_RHOST unnecessarily (closes: #38655).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>