Table of Contents

Управление идентификацией в сетях UNIX и Windows

Видеозапись курса

http://val.bmstu.ru/video/un3/

Модуль 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 сети

Использование протокола NFS для поддержки перемещаемых профилей пользователей

Решение задачи SSO с помощью протоколов RSH и RLOGIN

Демонстрирует преподаватель, в Ubuntu 12.04 не работает файл .rhosts если он располагается на NFS разделе

Модуль 3. Современные механизмы аутентификации и авторизации в UNIX

Авторизация с использованием библиотеки NSS

Аутентификация с использованием библиотеки 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 сфере

Регистрация рабочих станций Windows в Kerberos сфере

Использование протокола GSSAPI для аутентификации Windows клиентов на UNIX сервисах

Модуль 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

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

Использование сервиса WINBIND для авторизации пользователей на основе членства в группах Microsoft AD на серверах Linux/FreeBSD

Модуль 10. Использование пакета Samba3 в качестве контроллера домена

Подготовка стенда

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

Дополнительные материалы

http://www.securitylab.ru/analytics/264318.php

http://www.linux.org.ru/forum/admin/1781344

http://www.opennet.ru/docs/RUS/fds/

http://technet.microsoft.com/en-us/library/bb457114.aspx

http://blog.ronix.net.ua/2008/08/squidkerberos-c-ldap-active-directory.html

http://www.ibm.com/developerworks/ru/library/linux_migr/part1.html

http://www.ibm.com/developerworks/ru/library/linux_migr/part2.html

http://www.ibm.com/developerworks/ru/library/linux_migr/part3.html

http://www.ibm.com/developerworks/ru/library/linux_migr/part4.html

http://www.ibm.com/developerworks/ru/library/linux_migr/part5.html