|
Если IP-адреса выдаются компьютерам (контроллерам домена или клиентам домена) с помощью службы DHCP (см. статьи isc-dhcp-server и kea), то необходимо обеспечить сохранность настроек DNS, создаваемых при инициализации контроллера домена (вводе клиента в домен). Это можно сделать либо настройками службы DHCP (для клиентов), либо запретом получения параметров DNS от службы DHCP (для серверов).
Предполагается, что контроллер домена настроен в соответствии со статьёй "Контроллер ЕПП FreeIPA в Astra Linux".
Перед установкой FreeIPA необходимо обратить внимание на требования
Перед установкой добавить строку в /etc/hosts, содержащее полное доменное и короткое имя узла. При установке FreeIPA внесёт изменения и изменять вручную не надо.
192.168.0.105 dc1.ipa.lc dc1 |
Задать полное доменное имя узла
sudo hostnamectl hostname dc1.ipa.lc |
Установить FreeIPA:
sudo apt install fly-admin-freeipa-server astra-freeipa-server |
FreeIPA работает только при выключенном режиме AstraMode в web-сервере Apache2. В /etc/apache2/apache2.conf измените значение параметра AstraMode on на off:
sudo sed -i 's/^.*AstraMode\s*.*/AstraMode off/' /etc/apache2/apache2.conf |
Перезапустить Apache2 для применения настроек:
sudo systemctl restart apache2 |
Проинициализировать настройки FreeIPA с помощью инструмента командной строки:
sudo astra-freeipa-server -o -n <имя_узла> -d <название_домена> sudo astra-freeipa-server -o -n dc1 -d ipa.lc |
Команда отобразит исходные данные и запросит подтвердить начать инициализацию контроллера домена.
compname= dc1 domain= ipa.lc Сертификаты будут сгенерированы с помощью OpenSSL Обнаружен только один сетевой интерфейс. Будет использован сетевой интерфейс "enp0s3", имеющий динамический IP-адрес 192.168.0.105. продолжать ? (y\n) |
Команда запросить задать пароль (не менее 8-символов?) для учётной записи администратора FreeIPA admin, которая будет использоваться для входа в web-интерфейс FreeIPA и при работе с инструментом командной строки.
введите пароль администратора домена (login: admin): |
После повторного ввода пароля начнётся процесс первоначальной настройки FreeIPA.
После успешной инициализации отобразится web-ссылка для открытия в web-интерфейса FreeIPA.
... ipa: INFO: The ipactl command was successful Завершено. Для продолжения работы, необходимо перезагрузить компьютер! Обнаружен настроенный домен ipa.lc WEB: https://dc1.ipa.lc |
DNS-сервер BIND входит в состав контроллера домена и управляется им же.
Необходимо создать TSIG-ключ, который будет использоваться для подписания динамических обновлений записей зон DNS-сервера.
Для безопасности все сообщения между DNS-сервером и DHCP-DDNS-сервером подписываются общим TSIG-ключом. DNS-сервер будет игнорировать запросы на обновления, не подписанные ключом.
Для настройки DNS-сервера на работу с динамическими обновлениями:
/etc/bind/ создать файл с TSIG-ключом, ограничить доступ к файлу:sudo tsig-keygen <название_ключа> | sudo tee /etc/bind/<название_файла> sudo chmod 640 /etc/bind/<название_файла> sudo chown bind:bind /etc/bind/<название_файла> |
dhcp1";dhcp1", ключ сохранён в файле /etc/bind/dc1-dhcp1.key:sudo tsig-keygen dc1- |
/etc/bind/dc1-dhcp1.key:key "dc1-dhcp1" {
algorithm hmac-sha256;
secret "cuF3/joQN1jNQeHbSJtt1eFpaRfludKEDeD/CaFjpg4=";
}; |
/etc/bind/named.conf.local:include, в котором указать путь к файлу с ключом;allow-update, содержащий параметр key с названием ключа./etc/bind/named.conf.local, в котором заданы зоны localnet.example.ru и 6.192.10.in-addr.arpa, поддерживающие динамические обновления:include "/etc/bind/dhcp1-dns1.key"; # Путь к файлу, содержащему TSIG-ключ
zone "localnet.example.ru" {
type master; #
file "/etc/bind/zones/db.localnet.example.ru"; #
allow-update { key "dhcp1-dns1"; }; # Принимаются только те обновления, которые подписаны TSIG-ключом "dhcp1-dns1"
};
zone "6.192.10.in-addr.arpa" {
type master; #
file "/etc/bind/zones/db.6.192.10"; #
allow-update { key "dhcp1-dns1"; }; # Принимаются только те обновления, которые подписаны TSIG-ключом "dhcp1-dns1"
}; |
sudo named-checkconf |
Добавить в файл /etc/bind/ipa-ext.conf, который не изменяется во время обновления FreeIPA