[Linux] PAM을 사용하여 동일 사용자의 동시 로그인(ssh)을 제한하는 방법

동일 사용자의 ssh 동시 로그인을 제한하려면 PAM 설정을 사용하여 사용자별로 최대 로그인 수를 제한할 수 있습니다.

  1. /etc/security/limits.conf 파일을 편집하여 사용자별로 동시 로그인 수를 제한합니다.
    archer 사용자의 동시 로그인 수를 1개로 적용합니다.
    – 모든 사용자에 대해 제한을 설정하려면 *를 사용할 수 있습니다.
    [root@centos8 ~]# vi /etc/security/limits.conf
    archer - maxlogins 1
  2. /etc/pam.d/sshd 파일을 열어 pam_limits 모듈을 활성화합니다.
    [root@centos8 ~]# vi /etc/pam.d/sshd
    session required pam_limits.so
  3. sshd 데몬을 재시작합니다.
    [root@centos8 ~]# systemctl restart sshd
    
  4. 2개 이상의 로그인을 하면 아래와 같은 메세지가 출력되며 로그인이 제한됩니다.
    Activate the web console with: systemctl enable --now cockpit.socket
    
    Too many logins for 'archer'.
    Too many logins for 'archer'.
    Last login: Sun Jun 16 16:18:47 2024
    
  5. su 명령어를 통한 사용자 전환도 로그인 수로 제한하려면 /etc/pam.d/su 파일도 수정해야 합니다.
    [root@centos8 ~]# vi /etc/pam.d/su
    session required pam_limits.so
    [root@centos8 ~]# su - archer
    Too many logins for 'archer'. Too many logins for 'archer'. su: cannot open session: Permission denied

You may also like...

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다