This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
решение_freeipa [2025/10/01 10:08] val [На выделенный сервер] |
решение_freeipa [2025/10/02 18:18] (current) val [Управление сертификатами] |
||
---|---|---|---|
Line 103: | Line 103: | ||
server# docker exec -ti freeipa-server systemctl reload named | server# docker exec -ti freeipa-server systemctl reload named | ||
</code> | </code> | ||
- | ==== Инициализация клиента ==== | + | |
+ | ==== Поверка после установки ==== | ||
+ | <code> | ||
+ | [root@server ~]# ipactl status | ||
+ | </code> | ||
+ | |||
+ | ===== Установка и инициализация клиента ===== | ||
* [[https://www.altlinux.org/FreeIPA/Клиент]] | * [[https://www.altlinux.org/FreeIPA/Клиент]] | ||
<code> | <code> | ||
+ | # apt update && apt install freeipa-client | ||
+ | |||
+ | # #kinit admin | ||
+ | |||
gate# ipa-client-install --mkhomedir | gate# ipa-client-install --mkhomedir | ||
client1# hostnamectl hostname client1.corp13.un | client1# hostnamectl hostname client1.corp13.un | ||
+ | clientN:~# cat /etc/hosts | ||
+ | </code><code> | ||
+ | 127.0.0.1 localhost | ||
+ | 127.0.1.1 client1.corp13.un clientN | ||
+ | </code><code> | ||
client1# ipa-client-install --mkhomedir --enable-dns-updates | client1# ipa-client-install --mkhomedir --enable-dns-updates | ||
+ | |||
+ | # systemctl status sssd | ||
+ | |||
+ | [root@server ~]# ipa host-show gate|client1 | ||
+ | |||
+ | [root@server ~]# host gate|client1 | ||
+ | </code> | ||
+ | |||
+ | ===== Управление пользователями ===== | ||
+ | <code> | ||
+ | [root@server ~]# ipa user-add user1 --first="Иван" --last="Иванов" --password | ||
+ | |||
+ | [root@server ~]# #ipa passwd user1 | ||
</code> | </code> | ||
===== Создание service principal ===== | ===== Создание service principal ===== | ||
+ | |||
+ | * [[Установка, настройка и запуск пакета SQUID]] | ||
+ | |||
<code> | <code> | ||
+ | # kinit admin | ||
+ | |||
[root@freeipa-server /]# ipa service-add HTTP/gate.corp13.un | [root@freeipa-server /]# ipa service-add HTTP/gate.corp13.un | ||
gate.corp13.un:~# ipa-getkeytab -p HTTP/gate.corp13.un -k /etc/krb5.keytab | gate.corp13.un:~# ipa-getkeytab -p HTTP/gate.corp13.un -k /etc/krb5.keytab | ||
</code> | </code> | ||
+ | |||
+ | * [[Аутентификация доступа к SQUID#Копируем ключи в системный keytab]] | ||
+ | * [[Аутентификация доступа к SQUID#Настройка сервиса SQUID на использование GSSAPI]] | ||
===== Управление сертификатами ===== | ===== Управление сертификатами ===== | ||
<code> | <code> | ||
+ | [root@server ~]# cat /etc/ipa/ca.crt | ||
+ | |||
+ | gate# ipa-getcert request -f /root/gate.crt -k /root/gate.key | ||
+ | </code> | ||
+ | * [[Пакет OpenSSL#Создание пользовательского сертификата, подписанного CA]] | ||
+ | <code> | ||
+ | client1# ipa cert-request --principal=user1 --certificate-out=user1.crt user1.req | ||
+ | </code> | ||
+ | |||
+ | <code> | ||
+ | |||
server.corp13.un:~# cat /opt/freeipa-data/etc/ipa/ca.crt | server.corp13.un:~# cat /opt/freeipa-data/etc/ipa/ca.crt | ||
Line 133: | Line 180: | ||
- | gate.corp13.un:~# ipa-getcert request -f /root/gate.crt -k /root/gate.key -K host/gate.corp13.un | ||
- | ###server.corp13.un:~# scp kube1:webd-k8s/webd.req /opt/freeipa-data/ | ||
- | ---- | ||
- | ldapsearch -x -b"dc=corp13,dc=un" -H ldap://server "uid=admin" | + | ###server.corp13.un:~# scp kube1:webd-k8s/webd.req /opt/freeipa-data/ |
+ | </code> | ||
+ | ===== Работа с LDAP ===== | ||
+ | <code> | ||
+ | [root@server ~]# ldapsearch -x -b"dc=corp13,dc=un" -H ldap://server "uid=admin" | ||
</code> | </code> | ||