사용자당 활성 로그인 수를 제한하는 방법은 무엇입니까?

사용자당 활성 로그인 수를 제한하는 방법은 무엇입니까?

사용자당 활성 로그인 수를 제한하는 방법은 무엇입니까?

이전에 다양한 서버에서 이것을 본 적이 있는데 직접 설정하는 방법을 알고 싶습니다. 아마도 이러한 경우 사용자당 활성 SSH 로그인 수를 제한하여 이를 달성할 수 있을까요? 나는 이것이 갈 길이라고 생각합니다. 어떻게 설정하나요?

답변1

/etc/security/limits.conf, 적어도 데비안에서는요. 경로는 배포판에 따라 약간 다를 수 있습니다. 파일에는 student그룹의 모든 구성원을 최대 4번의 로그인으로 제한하는 예가 있습니다(주석 처리됨).

#<domain>      <type>   <item>          <value>
@student       -        maxlogins       4

그룹 대신 이 작업을 수행 할 수 있지만 *제한하고 싶지 않은 사용자(예: 직원)를 공격하지 않도록 주의하세요.

답변2

~에 따르면남성limits.conf다음에서 한도를 설정할 수 있습니다 /etc/security/limits.conf.

maxsyslogins 
maximum number of all logins on system 

따라서 다음을 설정할 수 있습니다(2개의 로그인).

* hard maxsyslogins 2

또 다른 게시물에는 사용하지 말라고 되어 있었습니다 /etc/security/limits.conf. /etc/security/limits.d/*.conf파일에 설정된 값이 재정의된다는 점을 제외하고는 이와 관련된 내용을 찾을 수 없습니다 /etc/security/limits.conf.

매뉴얼 페이지에서pam_restrictions:

기본적으로 제한은 /etc/security/limits.conf 구성 파일에서 가져옵니다. 그런 다음 /etc/security/limits.d/ 디렉토리에 있는 다양한 *.conf 파일을 읽으십시오. 이러한 파일은 "C" 로케일 순서로 순차적으로 구문 분석됩니다. 개별 파일의 효과는 구문 분석 순서에 따라 모두 연결되는 것과 동일합니다. 모듈 옵션을 사용하여 구성 파일을 명시적으로 지정하면 위 디렉터리의 파일이 구문 분석되지 않습니다.

답변3

최신 GNU/Linux 시스템에서는 pam_limits사용자당 세션 수를 제한하는 것이 가능합니다.

사용자당 세션 수를 제한하려면 파일에 항목을 추가하면 됩니다 /etc/limits.d/(예 /etc/limits.d/maxlogins.conf: ).

# Some of the lines in this sample might conflict and overwrite each other
# The whole range is included to illustrate the possibilities
#limit users in the users group to two logins each
@users       -       maxlogins     2
#limit all users to three logins each
*            -       maxlogins     3
#limit all users except root to 20 simultaneous logins in total
*            -       maxsyslogins     20
#limit in the users group to 5 logins in total
%users       -       maxlogins     2
#limit all users with a GID >= 1000 to two logins each
1000:        -       maxlogins     2
#limit user johndoe to one login
johndoe      -       maxlogins     2

pam_limits 모듈이 없는 다른 Unix 계열 운영 체제 및 시스템은 다릅니다.

관련 정보