사용자당 활성 로그인 수를 제한하는 방법은 무엇입니까?
이전에 다양한 서버에서 이것을 본 적이 있는데 직접 설정하는 방법을 알고 싶습니다. 아마도 이러한 경우 사용자당 활성 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 계열 운영 체제 및 시스템은 다릅니다.