Freeradius PAMは、ログイン時にユーザーとホームページを作成します。

Freeradius PAMは、ログイン時にユーザーとホームページを作成します。

この時点でfreeradiusとPAM radiusを正しくインストールしました。システムにアカウントを作成し、/etc/raddb/users.confにパスワードを設定すると、ユーザーはログインできます。 SudoはPAM半径でも動作します。

私が達成したいのは、/etc/raddb/users.confでユーザーを作成して設定を再ロードすることです。 Radius認証が成功すると、アカウントとホームディレクトリが作成されます。

私も含めてたくさん試してみましたsession required pam_mkhomedir.so skel=/etc/skel/ umask=0022

システムユーザーアカウントログインの最後のログ行はありません。

Feb 23 18:59:17 localhost sshd[3353]: pam_unix(sshd:auth): check pass; user unknown
Feb 23 18:59:18 localhost sshd[3353]: Failed password for invalid user pop from 192.168.0.115 port 53608 ssh2
Feb 23 18:59:18 localhost sshd[3353]: Connection closed by 192.168.0.115 [preauth]
Feb 23 18:59:18 localhost sshd[3353]: PAM 3 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost=danys-mbp.fritz.box
Feb 23 18:59:18 localhost sshd[3353]: PAM service(sshd) ignoring max retries; 4 > 3
Feb 23 18:59:18 localhost sshd[3358]: Invalid user pop from 192.168.0.115
Feb 23 18:59:18 localhost sshd[3358]: input_userauth_request: invalid user pop [preauth]
Feb 23 18:59:21 localhost sshd[3358]: pam_unix(sshd:auth): check pass; user unknown
Feb 23 18:59:21 localhost sshd[3358]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=danys-mbp.fritz.box
Feb 23 18:59:22 localhost sshd[3358]: Failed password for invalid user pop from 192.168.0.115 port 53609 ssh2

私のPAM sshdの設定

#%PAM-1.0
auth       required pam_sepermit.so
auth sufficient pam_radius_auth.so
auth       substack     password-auth
auth       include      postlogin
# Used with polkit to reauthorize users in remote sessions
-auth      optional     pam_reauthorize.so prepare
#account    required     pam_nologin.so
account    include      password-auth
password   include      password-auth
# pam_selinux.so close should be the first session rule
session    required    pam_mkhomedir.so skel=/etc/skel/ umask=0022
session    required     pam_selinux.so close
session    required     pam_loginuid.so
# pam_selinux.so open should only be followed by sessions to be executed in the user context
session    required     pam_selinux.so open env_params
session    required     pam_namespace.so
session    optional     pam_keyinit.so force revoke
session    include      password-auth
session    include      postlogin
# Used with polkit to reauthorize users in remote sessions
-session   optional     pam_reauthorize.so prepare

freeradiusとPAM radiusを使用しているときにログイン時にシステムアカウントとホームディレクトリを作成できますか?では、どのように動作しますか?

ps:私はCentOS 7を使っています。

編集:ユーザーが存在することを確認するためにbashスクリプトを試しました。その後、存在しない場合は作成します。ただし、機能しません。pam_exec.so 失敗のログ出力は表示されません。

編集:radtestは、ユーザー名とパスワードが正しいことを知らせます。

ベストアンサー1

CentOS 7では、次のものを使用できます。jeroennijhof/pam_scriptあなたが欲しいものをしてください。

  • rpmをインストールします。

    sudo yum install epel-release.noarch sudo yum install pam_script

  • /etc/pam.d/sshd ファイルに次の行を追加します。

    auth optional /usr/lib64/security/pam_script.so auth sufficient /usr/lib64/security/pam_radius_auth.so #added to include radius

  • スクリプトディレクトリがない場合は作成します。

    sudo mkdir /etc/pam-script.d/

  • /etc/pam-script.d/pam_script_auth ファイルに次の行を追加します。

    #add user logger Adding New User $PAM_USER useradd $PAM_USER echo $PAM_USER:U6aMy0wojraho | sudo chpasswd -e

おすすめ記事