(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【Linux】maxloginsを用いて同時ログイン数に制限をかける

スポンサーリンク

やりたいこと

同一ユーザの同時ログイン数に制限をかける。

環境情報
$ 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: ...

というメッセージの後にセッションが切れました。

以上。