Интеграция лимитирования и сервисов, поддерживающих PAM

Для интеграции лимитирования и сервисов PAM необходим пакет pamls. На текущий момент реализована поддержка наиболее популярных из них — su, sudo, ssh.

Инструкции по установке необходимых пакетов вы можете найти в разделе «МСВСфера 9 Сервер редакция для хостинг-провайдеров, интеграция с другим программным обеспечением».

В конфигурационные файлы целевых сервисов, с которыми происходит интеграция, будут добавлены настройки подключения модуля лимитирования PAM. Для примера ниже приведены настройки для su, sudo, ssh, crond, где при установке pamls добавились следующие строки.

  • su

    $ sudo cat /etc/pam.d/su
    #%PAM-1.0
    ...
    session    required     pamls.so      0     1
    session    required     pamsls.so
    
  • sudo

    $ sudo cat /etc/pam.d/sudo
    #%PAM-1.0
    ...
    session    required     pamsls.so
    
  • ssh

    #%PAM-1.0
    ...
    session    required     pamls.so      0     1
    
  • crond

    #%PAM-1.0
    ...
    session    required     pamls.so      0     1
    

Модуль pamls можно добавить к любому сервису, поддерживающему PAM. При этом необходимо, чтобы сервис отделял дочерние процессы и корректно завершал PAM-сессию.

Для добавления поддержки LS и LFS необходимо в настройку сервиса, поддерживающего PAM, добавить следующую строку:

#%PAM-1.0
...
session    required     pamls.so      0     1      wheel
  • Первый параметр после pamls.so (0) — это значение min uid, т.е минимальный uid пользователя, который ещё будет помещён в LS и LFS. В данном примере это 0, можно задать 500, 1000 и т.д.

  • Второй параметр после pamls.so (1) — это флаг, 1 — включить поддержку LimitedFS, 0 — принудительно отключить LimitedFS.

  • Третий параметр после pamls.so (wheel) — опциональный параметр, указывает группу пользователей, которые не будут помещаться в LS и LFS. Если параметр не указан, то значение равно wheel.