やりたいこと
同一ユーザの同時ログイン数に制限をかける。
環境情報
$ uname -a Linux ... .amzn2023.x86_64 ... GNU/Linux
やり方
下記のファイルにて
/etc/pam.d/password-auth
pam_limitsモジュールを利用する設定を入れた後に
session required pam_limits.so
下記ファイルに
/etc/security/limits.conf
ユーザー名とmaxloginsの数値を入れる。2と入れた場合は同時ログインの最大は2となる。
ec2-user - maxlogins 2
以下、補足です。
補足
該当のモジュールはユーザーログインセッションに制限をかけることができます。
$ file /usr/lib64/security/pam_limits.so /usr/lib64/security/pam_limits.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked,...
実際に同設定を入れると即座に反映されますが、既にログイン済みのユーザには適用されません。
設定が入った状態で最大値を超えるセッションを張りに行くと
There were too many logins for 'ec2-user'. Last login: ...
というメッセージの後にセッションが切れました。
以上。