[리눅스] 사용자별 서비스 제한 설정

이 기능을 사용하려면 PAM(Portable Account Management)을 이용해야 합니다. PAM은 리눅스 시스템에서 인증과 관련된 작업을 수행하는 데 사용하는 라이브러리입니다. PAM을 이용하여 사용자별로 서비스에 대한 제한을 설정할 수 있습니다.

다음은 사용자별 서비스 제한 설정 방법입니다.

PAM을 사용하여 서비스 제한 설정하기

  1. 먼저 pam_limits.so 모듈을 이용하여 사용자의 리소스 제한을 설정합니다. 이 모듈은 한 사용자가 사용할 수 있는 리소스의 양을 제한하는 데 사용됩니다.

  2. limits.conf 파일을 이용하여 사용자의 제한 사항을 정의합니다. 이 파일은 /etc/security/ 디렉터리에 위치하고 있으며, 사용자별로 제한을 설정할 수 있습니다.

예를 들어, 사용자 ‘alice’에 대해 메모리 사용을 제한하고 싶다면 다음과 같이 limits.conf 파일을 수정합니다.

alice hard as 50000

이렇게 설정하면 ‘alice’ 사용자는 최대 50MB의 메모리만 사용할 수 있습니다.

  1. 설정 변경 후에는 pam.d 디렉터리에 있는 각 서비스의 인증 파일을 수정해야 합니다. 다음 예제는 sshd 서비스를 이용하여 설정을 보여줍니다.
vi /etc/pam.d/sshd

파일을 열고 아래의 내용을 추가합니다.

session required pam_limits.so

위의 설정을 통해 ‘sshd’ 서비스에서 PAM을 사용하여 사용자의 제한을 적용할 수 있게 됩니다.

이제 사용자별로 서비스 제한을 설정하는 방법에 대해 알아보았습니다. 이를 통해 시스템 관리자는 보안 및 자원 관리에 대한 제어를 더욱 강화할 수 있습니다.