PAM limits: различия между версиями
Нет описания правки |
Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{stub}} | {{stub}} | ||
= Описание = | == Описание == | ||
В Linux для аутентификации пользователей используется подсистема – PAM (Pluggable Authentication Modules). PAM используется везде, где требуется аутентификация пользователя или проверка его прав. | В Linux для аутентификации пользователей используется подсистема – PAM (Pluggable Authentication Modules). PAM используется везде, где требуется аутентификация пользователя или проверка его прав. | ||
Строка 8: | Строка 8: | ||
Обычно в данном каталоге уже находятся конфигурационные файлы: | Обычно в данном каталоге уже находятся конфигурационные файлы: | ||
< | <syntaxhighlight lang="bash"> | ||
# ls /etc/security/limits.d/ | # ls /etc/security/limits.d/ | ||
50-defaults.conf | 50-defaults.conf | ||
</ | </syntaxhighlight> | ||
Для создания новой конфигурации нужно перейти в каталог настройками и создать новый файл: | Для создания новой конфигурации нужно перейти в каталог настройками и создать новый файл: | ||
< | <syntaxhighlight lang="bash"> | ||
# cd /etc/security/limits.d/ | # cd /etc/security/limits.d/ | ||
# mcedit 10-user-limits.conf | # mcedit 10-user-limits.conf | ||
</ | </syntaxhighlight> | ||
Приоритет применения конфигураций идет по убыванию(Лексикографический порядок): | Приоритет применения конфигураций идет по убыванию(Лексикографический порядок): | ||
Строка 112: | Строка 112: | ||
{{Note| | {{Note| | ||
< | <syntaxhighlight lang="bash"> | ||
# apt-get install lsof | # apt-get install lsof | ||
</ | </syntaxhighlight> | ||
}} | }} | ||
Для ориентировочной оценки количества открытых файлов: | Для ориентировочной оценки количества открытых файлов: | ||
<syntaxhighlight lang="bash"> | |||
< | |||
$ lsof -u user | wc -l | $ lsof -u user | wc -l | ||
5811 | 5811 | ||
</ | </syntaxhighlight> | ||
===nproc=== | ===nproc=== | ||
Для ориентировочной оценки количества запущенных процессов: | Для ориентировочной оценки количества запущенных процессов: |
Версия от 00:43, 26 мая 2023
Описание
В Linux для аутентификации пользователей используется подсистема – PAM (Pluggable Authentication Modules). PAM используется везде, где требуется аутентификация пользователя или проверка его прав.
Так же PAM настраивает ограничения (лимиты) пользователей и групп на использование системных ресурсов. Для этого у него есть специальный модуль "Pam Limits", который мы разберем в данной статье.
Настройка лимитов, накладываемых PAM, хранится в специальных файлах конфигурации в каталоге /etc/security/limits.d/.
Обычно в данном каталоге уже находятся конфигурационные файлы:
# ls /etc/security/limits.d/
50-defaults.conf
Для создания новой конфигурации нужно перейти в каталог настройками и создать новый файл:
# cd /etc/security/limits.d/
# mcedit 10-user-limits.conf
Приоритет применения конфигураций идет по убыванию(Лексикографический порядок):
- от 0 до 9;
- от A до Z;
- от a до z.
Пример содержимого такого файла:
# <domain> <type> <item> <value> * soft core 0 user hard rss 10000 @student soft nproc 50
В каждом столбце указывается конкретное значение:
- domain - область действия
- type - тип ограничения
- item - параметр, который нужно ограничить
- value - значение
domain | ||
---|---|---|
область действия |
описание | пример |
все | звездочка | * |
пользователь | имя пользователя | admin |
группа | название группы через символ at | @students |
type | ||
тип ограничения | описание | |
soft | мягкое ограничение, не запрещающее, а предупреждающее. | |
hard | жёсткое, запрещающее ограничение. |
Значения item | ||
---|---|---|
Параметр | English | Комментарий |
core | limits the core file size (KB) | размер core-файлов (KB) |
data | max data size (KB) | максимальный размер данных (KB) |
fsize | maximum filesize (KB) | максимальный размер файла (KB) |
memlock | max locked-in-memory address space (KB) | максимальное заблокированное адресное пространство (KB) |
nofile | max number of open file descriptors | максимальное количество открытых файлов |
rss | max resident set size (KB) | максимальный размер памяти для резидент-программ (KB) |
stack | max stack size (KB) | максимальный размер стэка (KB); |
cpu | max CPU time (MIN) | максимальное процессорное время (MIN) |
nproc | max number of processes | максимальное количество процессов |
as | address space limit (KB) | ограничение адресного пространства (KB) |
maxlogins | max number of logins for this user | максимальное число одновременных регистраций в системе |
maxsyslogins | max number of logins on the system | максимальное количество учётных записей |
priority | the priority to run user process with | приоритет запущенных процессов |
locks | max number of file locks the user can hold | максимальное количество блокируемых пользователем файлов |
sigpending | max number of pending signals | максимальное количество сигналов, которые можно передать процессу |
msgqueue | max memory used by POSIX message queues (bytes) | максимальный размер памяти для очереди POSIX-сообщений (bytes) |
nice | max nice priority allowed to raise to values: [-20, 19] | максимальный приоритет, который можно выставить: [-20, 19] |
rtprio | max realtime priority | максимальный приоритет времени выполнения |
Советы по настройке
Запустите все программы, необходимые в работе.
nofile
# apt-get install lsof
Для ориентировочной оценки количества открытых файлов:
$ lsof -u user | wc -l
5811
nproc
Для ориентировочной оценки количества запущенных процессов:
$ ps -e | wc -l