- FreeIPA
- Требования
- Подготовка сервера FreeIPA
- Установка и инициализация контроллера домена
- Проверка
- Добавление узлов в DNS
- Условия для ввода клиентского компьютера в домен
- Ввод клиентского компьютера в домен
- Настройка разрешения имени КД с помощью службы DNS
- Установка пакетов
- Графический инструмент fly-admin-freeipa-client
- Инструмент командной строки astra-freeipa-client
- Ввод компьютера в домен
- Графический инструмент
- Командная строка
- Запуск FreeIPA в Astra Linux «Смоленск»
- Подготовка
- Установка и настройка FreeIPA server
- Установка и настройка FreeIPA client на Astra Linux «Смоленск»
- Настройка клиента на Windows-машине на примере Windows 7
FreeIPA
В данной статье приведены инструкции по установке и запуску базовой конфигурации контроллера домена на FreeIPA для обеспечения работы ПК СВ «Брест».
Требования
Подготовка сервера FreeIPA
- В файле /etc/hostname требуется указать имя хоста в формате FQDN, для этого:
- с помощью текстового редактора в файле /etc/hostname заменить имеющуюся запись на строку вида:
127.0.0.1 localhost.localdomain localhost . #127.0.1.1
search nameserver 8.8.8.8 nameserver
Установка и инициализация контроллера домена
Если на сервере настроено два и более интерфейса, то в процессе инициализации будет предложено выбрать нужный, см. пример вывода команды ниже:
compname= dc1 domain= astra.lan Обнаружено несколько сетевых интерфейсов: # NIC IP Type 1 eth0 10.10.20.135 статический 2 eth1 10.10.30.157 динамический Выберите номер сетевого интерфейса:
Проверка
Проверка запущенных служб и ролей FreeIPA осуществляется следующей командой:
Directory Service: RUNNING krb5kdc Service: RUNNING kadmin Service: RUNNING named Service: RUNNING httpd Service: RUNNING ipa-custodia Service: RUNNING ntpd Service: RUNNING ipa-otpd Service: RUNNING ipa-dnskeysyncd Service: RUNNING ipa: INFO: The ipactl command was successful
Добавление узлов в DNS
FreeIPA автоматически регистрирует DNS-записи для узлов, которые будут присоединяться к домену. Однако, в инфраструктуре могут существовать серверы, присоединение к домену которых не требуется, но обращение к которым по именам было бы удобным. В этом случае необходимо зарегистрировать их в сервисе DNS вручную . Для этого:
- Перейти по адресу https://. и выполнить вход под администратором домена domain-admin> :
- Перейти в меню Network Services — DNS — DNS Zones:
- Выбрать в списке зону domain>:
- Нажать кнопку + Add :
Теперь любой узел в сети, настроенный на разрешение имен через DNS-сервер dc-1-ip >, сможет взаимодействовать с сервером ceph1 по доменному имени.
После выполнения инструкций вернитесь к предыдущей статье.
Условия для ввода клиентского компьютера в домен
Для ввода клиентского компьютера (далее — клиент) в домен FreeIPA:
- к лиент и контроллер домена FreeIPA (далее — КД) должны находиться в одной широковещательной сети и иметь доступ друг к другу. Для проверки доступности можно использовать команду на клиенте и на КД:
Ввод клиентского компьютера в домен
До ввода клиентского компьютера в домен на клиентском компьютере должны быть настроены:
- служба синхронизации времени. Показания системных часов клиента и КД должны совпадать. В качестве источника точного времени для клиента можно использовать КД. Подробнее про настройку служб времени см. Службы синхронизации времени в Astra Linux;
- разрешение имени КД с помощью доменной службы DNS, т.е. в качестве IP-адреса сервера DNS (одного из серверов DNS) должен быть указан IP-адрес КД. Далее приведен пример настройки, подробную информацию см. в статье Настройка сетевых подключений в Astra Linux;
- имя компьютера (имя, под которым он будет зарегистрирован в домене). Указать (изменить) имя компьютера можно выполнив на этом компьютере команду:
При этом указывать полное доменное имя не обязательно, достаточно указать короткое имя, например, имя ws12345:
При этом не допускаются строки связывающие имя компьютера с IP-адресами локальной петли, т.е. строки вида:
Строка, определяющая локальный интерфейс локальной петли, является корректной и должна быть сохранена (используется зарезервированное имя localhost, а не заданное имя хоста):
Настройка разрешения имени КД с помощью службы DNS
- При использовании службы NetworkManager:
- Использовать для настройки графический интерфейс службы NetworkManager. После внесения изменений — перезапустить настраиваемое сетевое подключение, чтобы изменения вступили в силу;
- Использовать инструменты командной строки NetworkManager (инструмент nmcli):
- Получить список сетевых подключений командой:
По умолчанию в Astra Linux используется имя сетевого подключения «Проводное соединение 1» (далее используется в примерах). Пример вывода команды:
NAME UUID TYPE DEVICE Проводное соединение 1 7cdd188d-875e-3b26-8b51-4a30b80cc37f ethernet eth0
search ipadomain0.ru nameserver nameserver 77.88.8.8
Установка пакетов
При наличии подключенного репозитория пакетов все необходимые для установки пакеты можно установить командой apt или из графического менеджера пакетов synaptic (см. Графический менеджер пакетов synaptic). При установке инструментов Astra Linux все необходимые пакеты устанавливаются автоматически.
Графический инструмент fly-admin-freeipa-client
Графический инструмент для ввода в домен представлен в пакете fly-admin-freeipa-client. Для его установки можно использовать команду:
Инструмент командной строки astra-freeipa-client
Для установки инструмента командной строки можно использовать команду:
Ввод компьютера в домен
Графический инструмент
После установки графический инструмент fly-admin-freeipa-client доступен для запуска из командной строки или через систему меню:
«Пуск» — «Панель управления» — Сеть» — «Настройка FreeIPA клиент Fly»
Для ввода компьютера в домен нужно:
- Выполнить предварительную настройку DNS, как описано выше;
- Запустить графический инструмент fly-admin-freeipa-client и в открывшемся окне ввести
- Имя домена;
- Имя администратора домена;
- Пароль администратора домена;
После ввода данных нажать кнопку «Подключиться»
Командная строка
Выполнить предварительную настройку DNS, как описано выше, после чего ввод компьютера в домен FreeIPA выполняется командой:
в качестве имени домена будет автоматически использовано доменное имя сервера DNS.
Или указать имя домена с помощью опции » -d » :
При этом можно указать дополнительные опции:
Запуск FreeIPA в Astra Linux «Смоленск»
Краткое руководство по запуску и первоначальной настройке централизованной системы по управлению идентификацией пользователей FreeIPA на ОС специального назначения Astra Linux Special Edition «Смоленск» на примере версии 1.6.
Подготовка
При установке «Смоленска» необходимо выбрать ядро hardened. Это касается как сервера, так и клиентских машин.
Установка и настройка FreeIPA server
Для начала необходимо установить пакет astra-freeipa-server
# sudo apt install astra-freeipa-server
Затем правим имя хоста. Для этого открываем файл /etc/hostname
и впишем имя полное имя хоста:
или можно это сделать так:
# hostnamectl set-hostname dc.homenet.local
Затем поправим файл /etc/hosts
и впишем в него такие строки:
127.0.0.1 localhost.localdomain localhost 127.0.1.1 dc.homenet.local dc
Также нам необходимо открыть файл /etc/resolv.conf
и прописать в нём такие строки:
search homenet.local nameserver 192.168.1.1
здесь nameserver будет такой же, как и IP-адрес сервера.
Затем устанавливаем контроллер домена homenet.local
# sudo astra-freeipa-server -d homenet.local -n dc ip 192.168.100.1 -o
и идентифицируем администратора
192.168.100.1 — это IP-адрес сервера на сетевом интерфейсе, который будет использоваться для работы в домене
После этого перезагружаем машину
Добавим пару пользователей, которые будут входить в домен. Например, user1 и user2. Вход проверим с клиентских машин.
Для этого в адресной строке введём https://dc.homenet.local — необходимо ввести логин и пароль администратора домена, то есть учётную запись admin
Попадаем в панель управления
Добавим пользователей user1 и user2
Установка и настройка FreeIPA client на Astra Linux «Смоленск»
На клиентской машине необходимо установить пакет astra-freeipa-client
# sudo apt install astra-freeipa-client
Затем поправим файл /etc/hostname
и впишем имя полное имя хоста:
dc-client.homenet.local
или можно это сделать так:
# sudo hostnamectl set-hostname dc-client.homenet.local
После этого поправим файл /etc/hosts
и впишем в него такие строки:
127.0.0.1 localhost 127.0.1.1 dc-client
Также нам необходимо открыть файл /etc/resolv.conf
и прописать в нём такие строки:
192.168.100.1 — это IP-адрес сервера FreeIPA, он также будет использоваться как DNS-сервер
всё остальное, что там есть, стираем.
Далее подключаем машину к контроллеру домена homenet.local
# sudo astra-freeipa-client -d homenet.local
Готово! Теперь вводим пользователя, который был создан на сервере для работы в домене. Это user1 или user2. Если этот пользователь успешно входит в систему, значит всё настроено правильно. Также будет создан каталог в домашней директории /home для этого пользователя.
Настройка клиента на Windows-машине на примере Windows 7
Сначала перейдём на сервер и добавим там пользователя winuser
Затем добавим узел win-client с IP-адресом 192.168.100.3
Далее сгенерируем файл keytab
# ipa-getkeytab -s dc.homenet.local -p host/win-client.homenet.local -e arcfour-hmac -k krb5.keytab.win-client.homenet.local -P
После этого хост клиента будет учтён как зарегистрированный:
Теперь переходим на клиентскую машину с Windows 7 в консоль cmd с правами администратора и последовательно вводим следующие команды:
# ksetup /setdomain HOMENET.LOCAL # ksetup /addkdc HOMENET.LOCAL dc.homenet.local # ksetup /setcomputerpassword # keysetup /mapuser * *
Далее через Управление компьютером добавим пользователя winuser:
и перезагрузим Windows-машину
После перезагрузки входим как winuser@HOMENET.LOCAL и вводим пароль, который был задан ранее:
В свойствах системы можно будет увидеть соответствующие данные машины: