shadow_utils

Shadow Utils

Тестирование роли Ansible Ansible Galaxy

Управление настройками пакета shadow utils для управления пользователями и учетными записями групп на системах.

Попытались применять лучшие практики безопасности для настройки по умолчанию; однако, всегда стоит внимательно проверять, так как это не является гарантией.

Требования

Ansible 2.8+

Поддерживаемые операционные системы

  • Debian 10
  • CentOS 8

Переменные роли

# Опции конфигурации для useradd
# #######################

# Оболочка по умолчанию для новых пользователей, создаваемая с помощью useradd
shadow_utils_shell: "{{ shadow_utils__shell }}"

# GID пользователя (100=пользователи), используется, если не указаны другие группы.
shadow_utils_group: 100

# Количество дней после истечения срока действия пароля, пока учетная запись не будет окончательно отключена. -1 для отключения.
shadow_utils_inactive: 60

# Дата истечения срока действия по умолчанию
shadow_utils_expire: null

# Директория по умолчанию для домашних папок
shadow_utils_home: "/home"

# Структура, копируемая в домашнюю директорию нового пользователя.
shadow_utils_skel: "/etc/skel"

# Создавать почтовый ящик для новых пользователей по умолчанию
shadow_utils_create_mail_spool: false

# Опции конфигурации login.defs
# #########################

# Директория почтового ящика. Необходима для управления почтовым ящиком при модификации или удалении соответствующей учетной записи.
shadow_utils_mail_dir: "{{ shadow_utils__mail_dir }}"

# Определяет расположение файлов почтового ящика пользователей относительно их домашней директории
shadow_utils_mail_file: null

# Включить ведение журнала и отображение информации о неудачных входах в систему /var/log/faillog.
# Этот параметр конфликтует с модулем PAM pam_tally.
shadow_utils_faillog_enab: true

# Включить отображение неизвестных имен пользователей при записи неудачных попыток входа.
shadow_utils_log_unkfail_enab: true
 
# Включить ведение журнала успешных входов.
shadow_utils_log_ok_logins: false

# Включить ведение журнала действий su в "syslog" - кроме ведения журналов sulog.
shadow_utils_syslog_su_enab: true

# Включить ведение журнала действий sg в "syslog".
shadow_utils_syslog_sg_enab: true
 
# Если указано, вся активность su записывается в этот файл.
shadow_utils_sulog_file: '/var/log/su.log'

shadow_utils_ftmp_file: '/var/log/btmp'

# Если указано, файл, который связывает tty-строку с параметром окружения TERM
shadow_utils_ttytype_file: null

# Если указано, имя команды для отображения при выполнении "su -".
shadow_utils_su_name: 'su'

# Если указано, подавляет сообщения о входе. Если указан полный путь, то для имен пользователей в указанном файле подавление включается; в противном случае
# подавление включается, если файл существует в домашней директории пользователя.
shadow_utils_hushlogin_file: '.hushlogin'

# Устанавливает переменную PATH для суперпользователя при входе
shadow_utils_env_supath: 
    - '/usr/local/sbin'
    - '/usr/local/bin'
    - '/usr/sbin'
    - '/usr/bin'
    - '/sbin'
    - '/bin'

# Устанавливает переменную PATH для обычного пользователя при входе
shadow_utils_env_path: 
    - '/usr/local/bin'
    - '/usr/bin'
    - '/bin'
    - '/usr/local/games'
    - '/usr/games'

# Права доступа к терминалу.
shadow_utils_ttygroup: 'tty'
shadow_utils_ttyperm: '0600'

# Символ удаления в терминале (010 = backspace, 0177 = DEL)
shadow_utils_erasechar: '0177'

# Символ удаления в терминале (025 = CTRL/U)
shadow_utils_killchar: '025'

# Маска создания режимов файлов инициализируется этим значением.
shadow_utils_umask: '077'
# - 022: файлы - 640 (rw-rw----), директории - 750 (rwxrwx---)
# - 027: файлы - 640 (rw-r-----), директории - 750 (rwxr-x---)
# - 077: файлы - 640 (rw-------), директории - 750 (rwx------)

# Максимальное количество дней, в течение которых может использоваться пароль. Если пароль старше этого, будет принудительно требоваться его смена.
shadow_utils_pass_max_days: 366

# Минимальное количество дней, разрешенное между сменами пароля. Любые попытки смены пароля раньше этого будут отклонены.
shadow_utils_pass_min_days: 1

# Количество дней предупреждения перед истечением срока действия пароля.
shadow_utils_pass_warn_age: 31

# Диапазон идентификаторов пользователей для создания обычных пользователей
shadow_utils_uid_min: 1000
shadow_utils_uid_max: 60000

# Диапазон идентификаторов пользователей для создания системных пользователей
shadow_utils_sys_uid_min: 201
shadow_utils_sys_uid_max: 999

# Диапазон идентификаторов групп для создания обычных групп
shadow_utils_gid_min: 1000
shadow_utils_gid_max: 60000

# Диапазон идентификаторов групп для создания системных групп
shadow_utils_sys_gid_min: 201
shadow_utils_sys_gid_max: 999

# Максимальное количество попыток входа при неправильном пароле.
# Это, скорее всего, будет переопределено PAM, но может быть безопасным запасным вариантом.
shadow_utils_login_retries: 5

# Максимальное время в секундах для входа.
shadow_utils_login_timeout: 60

# Укажите поля gecos, которые пользователь может менять с помощью chfn. 
# f - Полное имя, r - Номер комнаты, w - Рабочий телефон, h - Домашний телефон
shadow_utils_chfn_restrict: 'rwh'

# Разрешить пользователям входить, если не удается перейти в домашнюю директорию
shadow_utils_default_home: false

# Создавать домашнюю директорию новых пользователей по умолчанию
shadow_utils_create_home: true

# Если указано, эта команда выполняется при удалении пользователя
shadow_utils_userdel_cmd: null

# Создать группу по умолчанию для новых пользователей с таким же именем и удалить группу пользователя, если она пуста при удалении пользователя. 
shadow_utils_usergroups_enab: true

# Алгоритм шифрования по умолчанию для шифрования паролей
shadow_utils_encrypt_method: 'SHA512'

Зависимости

Нет

Пример плейбука

- hosts: servers
  tasks:
    - name: "Подключить shadow_utils"
      include_role:
        name: "shadow_utils"

Лицензия

LGPLv3

Информация об авторе

О проекте

Manage the shadow utils configuration on a system.

Установить
ansible-galaxy install rbrightling/ansible-shadow_utils
Лицензия
lgpl-3.0
Загрузки
310
Владелец
DevOps and general computer tinkerer.