この時点で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