Задание

1. Настройте установленный контроллер домена Samba DC на сервере BR-SRV:

  • введите в созданный домен машину HQ-CLI;
  • создайте 5 пользователей для офиса HQ: имена пользователей формата hquser№ (например hquser1, hquser2 и т.д.), политика паролей:
    • Минимальная длина пароля 8 символов;
    • Блокировка учётной записи после 5 неудачных попыток входа;
  • создайте группу hq, введите в группу созданных пользователей;
  • убедитесь, что пользователи группы hq имеют право аутентифицироваться на HQ-CLI;
  • пользователи группы hq должны иметь возможность повышать привилегии для выполнения ограниченного набора команд: cat, grep, id. Запускать другие команды с повышенными привилегиями пользователи группы права не имеют;

Реализация

Ввод клиента HQ-CLI в домен

Виртуальная машина HQ-CLI

В настройке сетевого интерфейса HQ-CLI (VLAN200) добавляем Дополнительные серверы DNS – прописав IP адрес BR-SRV и Перезапускаем интерфейс

m2_z1_001.png

В терминале HQ-CLI запускаем скрипт join-to-domain с привилегиями суперпользователя

m2_z1_002.png

Вводим пароль, который вводили при настройке домена через samba-tool

Перезагружаем HQ-CLI

Добавление пользователей

Виртуальная машина BR-SRV

Создаем 5 пользователей

# samba-tool user add hquser1 P@ssw0rd
# samba-tool user add hquser2 P@ssw0rd
# samba-tool user add hquser3 P@ssw0rd
# samba-tool user add hquser4 P@ssw0rd
# samba-tool user add hquser5 P@ssw0rd

m2_z1_003.png

Задаем минимальную длину пароля

# samba-tool domain passwordsettings set --min-pwd-length=8

m2_z1_004.png

Блокировка учётной записи

# samba-tool domain passwordsettings set \
--account-lockout-threshold=5 \
--account-lockout-duration=5 \
--reset-account-lockout-after=15

где

  • --account-lockout-threshold=5 — количество неудачных попыток, после которых происходит блокировка
  • --account-lockout-duration=5 — продолжительность блокировки в минутах
  • --reset-account-lockout-after=15 — период в минутах, по истечении которого счётчик неудачных попыток сбрасывается автоматически

m2_z1_005.png

Просмотр текущих настроек глобальной парольной политики домена

# samba-tool domain passwordsettings show

m2_z1_006.png

Создание группы

Создаем группу hq и добавляем в нее созданных пользователей

# samba-tool group add hq

# samba-tool group addmembers hq hquser1,hquser2,hquser3,hquser4,hquser5

m2_z1_007.png

Вывод списка пользователей Samba DC

# samba-tool user list

Вывод пользователей группы

# samba-tool group listmembers hq

m2_z1_008.png

Привилегии для выполнения набора команд

Виртуальная машина HQ-CLI

Создаем файл /etc/sudoers.d/hq на HQ-CLI

# nano /etc/sudoers.d/hq

В данном файле создаем записи прав sudo для пользователей группы hq:

Повышение привилегий с вводом пароля

%hq ALL=(ALL) /usr/bin/cat, /usr/bin/grep, /usr/bin/id

Повышения привилегий без ввода пароля

%hq ALL=(ALL) NOPASSWD:/usr/bin/cat,/usr/bin/grep,/usr/bin/id

где
/usr/bin/cat, /usr/bin/grep, /usr/bin/id - полный путь к запускаемым командам

m2_z1_009.png

Проверяем

m2_z1_011.png

Нахождение полного пути к команде

Which в Linux — это утилита для нахождения местоположения исполняемых файлов. Она анализирует пути, указанные в переменной окружения PATH, и возвращает путь к первому найденному файлу, соответствующему запрошенному имени.

m2_z1_010.png