Ограничение числа параллельных сеансов пользователей

Редактировал(а) Олеся 2021/09/20 10:15

Модуль аутентификации pam_limits предназначен для ограничения ресурсов пользователей. При задании ограничений необходимо убедиться, что модуль pam_limits присутствует в сценариях аутентификации.

В файле /etc/security/limits.conf определяются ограничения ресурсов системы для пользователя или группы пользователей. Формат файла:

<domain> <type> <item> <value>

Описание полей приведено в таблице. Более подробное описание полей приведено в файле /etc/security/limits.conf.

ПолеОписание
<domain>

Поле может содержать:

  • имя пользователя;
  • имя группы. Перед именем группы нужно указать символ «@»;

символ «*» (данное ограничение будет ограничением по умолчанию)

<type>Тип ограничения: мягкое (soft) или жесткое (hard). Мягкое ограничение определяет число системных ресурсов, которое пользователь все еще может превысить, жесткое ограничение превысить невозможно. При попытке сделать это, пользователь получит сообщение об ошибке
<item>Параметром ограничения может быть:
  • core – ограничение размера файла core (КБ);
  • data – максимальный размер данных (КБ);
  • fsize – максимальный размер файла (КБ);
  • memlock – максимальное заблокированное адресное пространство (КБ);
  • nofile – максимальное число открытых файлов;
  • stack – максимальный размер стека (КБ);
  • cpu – максимальное время процессора (минуты);
  • nproc – максимальное число процессов;
  • as – ограничение оперативной памяти;
  • priority – приоритет для процессов по умолчанию;
  • nice – максимальный приоритет, который можно назначить процессам;
  • maxlogins – максимальное число одновременных регистраций в системе;
  • locks – максимальное число файлов блокировки и др.
<value>Ограничительное значение параметра

Следующая запись ограничит число параллельных сеансов доступа для каждой учетной записи пользователей:

* - maxlogins 5

При регистрации в шестом сеансе пользователь user увидит сообщение:

Too many logins for 'user'.

 

strelets.net
telegram: @os_strelets