GNU/Linux >> Linux の 問題 >  >> Linux

Pamを介してユーザーに機能を付与することはSshに適用されませんか?

CentOS 8を使用していますが、ユーザーにcap_dac_read_searchを付与したいと思います。 PAMによる機能。ローカルログインとsuで機能するようです 、ただしsshではありません 。

私はこれらの手順に従いましたが、それらだけです:

  1. ファイル/etc/security/capability.confを作成しました 、および内部に書き込みました:

    cap_dac_read_search user1
    
  2. 編集された/etc/pam.d/sshd

    #%PAM-1.0
    auth       required     pam_cap.so
    auth       substack     password-auth
    auth       include      postlogin
    ...
    
  3. SSHサービスを再起動しました:

    systemctl restart sshd 
    

ただし、user1でログインすると sshを介して 、capshを使用します 私が見ることができるコマンド:

[[email protected] ~]$ capsh --print
Current: =

/etc/pam.d/loginで同様のことをしているとき および/etc/pam.d/su 、すべてが順調に進んでいるようです。

確認して、sshdを確認しました config、およびUsePam trueに設定されています 。

更新:

audit.logで次のエラーが発生します 、SELinuxが何らかの理由で私をブロックしていると思います:

type=AVC msg=audit(1621457365.510:253): avc: denied { setcap } for pid=1969 comm="sshd" scontext=system_u:system_r:sshd_t:s0-s0:c0.c1023 tcontext=system_u:system_r:sshd_t:s0-s0:c0.c1023 tclas s=process permissive=0 

承認された回答:

[私はここでは比較的新しいので、これをコメントとして追加するのに十分な評判がありません。だから…]

答えとして、ここで表現された懸念事項をpam_cap.soの機能リクエストに変換しました 。これは、libcap-2.51リリースのautoauth`モジュール引数を介して実装されました。


Linux
  1. Ssh – Ssh / scp / sftpユーザーをディレクトリに制限しますか?

  2. Ssh – Sshを使用して別のPCを介してPCに接続する方法は?

  3. Ssh – Sshを介した別のマシンを介したトンネルトラフィック?

  1. Linux – Sshを介したX11転送?

  2. Ssh –複数のホストを介したScp?

  3. Debian で SSH キーを設定する方法

  1. スクリプトを使用して crontab を作成する方法

  2. authorized_key ファイルで許可が拒否されました

  3. 別のユーザーとして ssh する方法