О курсе

Программа курса построена вокруг практических лабораторных работ, моделирующих сеть типичного предприятия. В начале разбирается базовая настройка Linux-систем и ретроспектива механизмов аутентификации в UNIX. Затем рассматриваются современные библиотеки PAM и NSS, их применение для идентификации пользователей и организация SSO для сервиса SSH.

Значительная часть курса посвящена протоколу Kerberos: принципам работы, установке KDC, регистрации принципалов пользователей и сервисов, а также использованию GSSAPI для единой аутентификации в сервисах SSH, HTTP, IMAP, SMTP, CIFS, XMPP. Отдельный модуль касается включения Windows-клиентов в Kerberos-сферу Linux.

Далее изучается протокол LDAP как средство хранения информации о пользователях, включая создание корпоративной адресной книги. Рассматривается использование Microsoft Active Directory для аутентификации Linux-пользователей и сервисов, а также сервисы Winbind и SSSD/Realmd для интеграции Linux-систем в домен AD.

В рамках импортозамещения подробно разбирается пакет Samba4 в роли контроллера домена: его достоинства и недостатки, настройка, регистрация рабочих станций Windows и Linux, применение групповых политик. Завершается курс сравнением технологий аутентификации и дополнительным материалом о Keycloak как корпоративном OpenID-сервере для сквозной аутентификации веб-приложений.

Что рассматривается в программе

  • Рассматривается использование библиотек PAM и NSS для аутентификации и авторизации в Linux
  • Разбирается протокол Kerberos: установка KDC, регистрация принципалов, применение GSSAPI для SSO
  • Изучается протокол LDAP и его применение для хранения информации о пользователях
  • Рассматривается интеграция Linux-систем в Microsoft Active Directory с помощью Winbind и SSSD/Realmd
  • Разбирается настройка Samba4 в качестве контроллера домена и файлового сервера
  • Показано использование Keycloak как OpenID-сервера для сквозной аутентификации веб-приложений

Кому может быть полезен курс

  • Системным администраторам, которым нужно ознакомиться с интеграцией Linux в инфраструктуру Microsoft Active Directory
  • Специалистам, интересующимся переходом с решений Microsoft на Linux-аналоги
  • Инженерам, работающим с аутентификацией и авторизацией в смешанных сетях Windows/Linux
  • Тем, кто изучает протоколы Kerberos, LDAP и механизмы единого входа

Вопросы о программе

Какие варианты организации системы идентификации рассматриваются в курсе?

В курсе предложены три варианта: Microsoft Active Directory (сервер идентификации Windows, клиенты Windows/Linux), Samba4 (сервер идентификации Linux, клиенты Windows/Linux) и Kerberos-сфера (сервер идентификации Linux, клиенты Windows/Linux).

Какие сервисы используются для демонстрации единой аутентификации?

В лабораторных работах рассматривается настройка SSO для сервисов SSH, HTTP, IMAP, SMTP, CIFS, XMPP, а также LDAP. Все сервисы работают под управлением Linux.

Что изучается в модуле о Samba4?

Модуль посвящён использованию Samba4 в качестве контроллера домена: настройка, регистрация рабочих станций Windows и Linux, аутентификация и авторизация пользователей на серверах, применение групповых политик, а также достоинства и недостатки этого решения.

Какие дополнительные материалы включены в курс?

В дополнительных материалах рассматривается практика применения Keycloak в качестве корпоративного OpenID-сервера для сквозной аутентификации веб-приложений, включая GitLab, MinIO и BigBlueButton.