Управление идентификацией в сетях UNIX и Windows
Видеозапись курса
Модуль 1. Развертывание сети предприятия
Настройка виртуальных систем Gate, Server
Настройка виртуальной системы Client1
Ubuntu
root@localhost:~# cat /etc/hostname
client1.corpX.un
root@localhost:~# cat /etc/network/interfaces
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.X.30
netmask 255.255.255.0
gateway 192.168.X.1
root@localhost:~# init 6
...
root@client1:~# apt-get update
FreeBSD
# cat /etc/rc.conf
hostname="client1.corpX.un"
ifconfig_em0="192.168.X.30/24"
defaultrouter=192.168.X.1
keyrate="fast"
sshd_enable=yes
# init 6
# pkg update -f
# pkg install pkg
Модуль 2. Ретроспектива механизмов аутентификации и авторизации в UNIX
Использование протокола NIS для аутентификации и авторизации пользователей в UNIX сети
В систему server добавляем пользователей user1 с uid=10001 gid=10001 и user2 с uid=10002 gid=10002
Заполняем поля GECOS
В систему server добавляем группу group1 и включаем в нее user1 и user2
Для FreeBSD русифицируем пользователей user1 и user2
-
-
-
Использование протокола NFS для поддержки перемещаемых профилей пользователей
Решение задачи SSO с помощью протоколов RSH и RLOGIN
Демонстрирует преподаватель, в Ubuntu 12.04 не работает файл .rhosts если он располагается на NFS разделе
Модуль 3. Современные механизмы аутентификации и авторизации в UNIX
Авторизация с использованием библиотеки NSS
Использование библиотеки пространства имен для идентификации в системе gate (предварительно отключить NIS идентификацию в passwd и group) (
Использование библиотеки NSSWITCH)
Аутентификация с использованием библиотеки PAM
Решение задачи SSO с помощью протоколов SSH
демонстрирует преподаватель
user1@client1:~$ rm .ssh/id*
Модуль 4. Аутентификация с использованием протокола Kerberos
Принцип работы протокола
Подготовка сети к использованию протокола Kerberos
Установка KDC и регистрация принципалов
Использование протокола GSSAPI для аутентификации
Использование протокола GSSAPI для сервиса ssh
Использование протокола GSSAPI для сервиса http proxy
Использование протокола GSSAPI для сервиса imap
демонстрирует преподаватель
Модуль 5. Протокол LDAP
Использованием протокола LDAP для авторизации пользователей Linux/FreeBSD
Использование LDAP каталога для хранения дополнительной информации о пользователях сети
демонстрирует преподаватель
Модуль 6. Использование пакета SAMBA для реализации файлового сервиса CIFS
Добавление в сеть предприятия рабочих станций Windows
NTLM аутентификация и авторизация Windows клиентов на файловом сервере Samba
Подключение UNIX клиентов к файловому серверу CIFS
демонстрирует преподаватель
Модуль 7. Использование Kerberos сферы для аутентификации пользователей рабочих станций Windows
демонстрирует преподаватель
Подготовка сети к регистрации Windows клиентов в Kerberos сфере
Настраиваем WinXP - устанавливаем имя client2
-
-
Удаляем из /etc/hosts запись про client1
-
-
Перезапускаем client1 и client2
Регистрация рабочих станций Windows в Kerberos сфере
-
Установка утилиты для включения и отладочных средств Kerberos сфер для XP (ksetup.exe, kfw-3-2-2.exe)
Установка GSSAPI клиентских программ (putty_Centrify_GSS.zip, WinScp, Firefox, Thunderbird)
-
Регистрация локальных пользователей в Windows с именами, соответствующими KDC (user2)
Для поддержки Dynamic
DNS пришлось в свойствах компьютера прописать маленькими буквами значение домена по умолчанию, прописанного заглавными буквами, галку оставить
Использование протокола GSSAPI для аутентификации Windows клиентов на UNIX сервисах
!!! рекомендуется в настройках ПО указывать имена серверов полностью с доменом !!!
SSO GSSAPI аутентификация для сервисов SSH, HTTP PROXY, IMAP
-
-
Модуль 8. Использование Microsoft AD для аутентификации и авторизации в гетерогенных сетях
Подготовка стенда
gate# apt-get purge nis
gate# apt-get autoremove
gate# /etc/rc.d/ypbind stop
gate# cat /etc/rc.conf
...
nis_client_enable="NO"
...
gate# rm /root/*keytab
gate# rm /etc/krb5.keytab
Развертывание контроллера домена
Включение в домен рабочих станций windows
Включение в домен рабочих станций и серверов unix
-
Создаем группы guser1, guser2, назначаем им и пользователям user1 и user2 - unix атрибуты идентичные ранее имевшимся
Создаем групп group1, назначаем ей ранее имевшийся GID, включаем в нее user1 и user2
-
Запускаем unix client1
Проверяем NIS, монтируем /home, создаем домашние каталоги
client1# id user1
client1# mount server:/home /home
client1# mkdir /home/user1
client1# mkdir /home/user2
client1# chmod 755 /home
client1# chown -R user1:guser1 /home/user1/
client1# chown -R user2:guser2 /home/user2/
Использование протоколов SSPI и GSSAPI
Модуль 9. Использование сервиса WINBIND
Использование сервиса WINBIND для управления ключами сервисов в Microsoft AD
C:\>del *keytab
gate# rm /root/*keytab
gate# rm /etc/krb5.keytab
Использование сервиса WINBIND для авторизации на основе UNIX атрибутов пользователей Microsoft AD
Останавливаем unix клиент
Отключаем ldap в nsswitch на gate
Отключаем unix свойтва пользователей user1 и user2 в AD
Удаляем группы guser1 и guser2
-
-
-
-
Использование сервиса WINBIND для авторизации пользователей на основе членства в группах Microsoft AD на серверах Linux/FreeBSD
Модуль 10. Использование пакета Samba3 в качестве контроллера домена
Подготовка стенда
Выводим client2 из домена corpX.un
Отключаем WINBIND в nsswitch.conf
Удаляем gate из списка компьютеров в AD
Удаляем ключи сервисов с gate
gate# rm /etc/krb5.keytab
Настройка SAMBA как PDC
Использование SAMBA PDC для аутентификации
Использование SAMBA PDC для авторизации
Использование pam_winbind для unix сервисов
Ubuntu
root@gate:~# cat /etc/pam.d/dovecot
...
auth sufficient pam_winbind.so
@include common-auth
...
# Не заработало
session required pam_mkhomedir.so
@include common-session
...
FreeBSD
[gate:~] # cat /etc/pam.d/other
...
auth sufficient /usr/local/lib/pam_winbind.so
auth required pam_unix.so no_warn try_first_pass
...
# session
session required /usr/local/lib/pam_mkhomedir.so
...
Модуль 11. Использование сертификатов
Основы SSL/TLS
Развертывание CA
Использование SSL/TLS для защиты механизмов идентификации
Использование PKI
Дополнительные материалы