Инструменты пользователя

Инструменты сайта


idm:freeipa

Установка сервера FreeIPA на CentOS 7

Прописать в файле hosts ip, FQDN, host

149.56.103.132  ipa1.somedomain.com     ipa1
...

Поменять hostname на FQDN

# cat /etc/hostname
ipa1.somedomain.com

Устанавливаем сервер FreeIPA

yum -y install ipa-server

Запускаем настройку сервера, отвечаем на поставленные вопросы и записываем пароль администратора и менеджера

ipa-server-install --mkhomedir

После установки необходимо открыть порты в firewall

TCP Ports:
 * 80, 443: HTTP/HTTPS
 * 389, 636: LDAP/LDAPS
 * 88, 464: kerberos
UDP Ports:
 * 88, 464: kerberos
 * 123: ntp

Для firewalld

firewall-cmd --permanent --add-service=ntp
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-service=ldap
firewall-cmd --permanent --add-service=ldaps
firewall-cmd --permanent --add-service=kerberos
firewall-cmd --permanent --add-service=kpasswd
firewall-cmd --reload

После этого открываем ресурс в браузере, переходим в IPA Server →Configuration и прописываем /bin/bash для всех создаваемых юзеров.

Настройка реплики

Все установки FreeIPA работают по принципу master - master
Идем на другою ноду, например ipa2.somedomain.com и прописываем файл hosts и hostname

ipa2 ~]# cat /etc/hosts
*.*.*.*  ipa2.somedomain.com     ipa2
*.*.*.*  ipa1.somedomain.com     ipa1
...
 
# cat /etc/hostname
ipa2.somedomain.com
 
ipa1 ~]# cat /etc/hosts
*.*.*.*  ipa1.somedomain.com     ipa1
*.*.*.*  ipa2.somedomain.com     ipa2
...

Устанавливаем на второй ноде клиент и сервер FreeIPA

yum -y install ipa-client ipa-server

Подключаем ноду к серверу FreeIPA

ipa-client-install -v --mkhomedir --domain=somedomain.com --server=ipa1.somedomain.com --realm=SOMEDOMAIN.COM --principal=admin --password=PASSWORD

Настраиваем реплику

ipa-replica-install

Настраиваем реплику CA

ipa-ca-install

Установка клиента на Debian 8

Необходимо установить 2 пакета: python-freeipa и freeipa-client
Для Debian 8 файлы можно забрать здесь http://apt.numeezy.fr

apt/dpkg install python-freeipa freeipa-client

Создаем директорию для хранения БД сертификатов

mkdir -p /etc/pki/nssdb

Создаем пустую БД

certutil -N -d /etc/pki/nssdb

Директория для ipa

mkdir -p /var/run/ipa

Подключаем ноду к серверам FreeIPA

ipa-client-install -v --mkhomedir --domain=somedomain.com --realm=SOMEDOMAIN.COM --server=ipa1.somedomain.com --server=ipa2.somedomain.com --fixed-primary -p admin -w PASSWD

Разрешаем создание домашних каталогов для LDAP пользователей

echo 'session required pam_mkhomedir.so' >> /etc/pam.d/common-session

Проверяем файл nsswitch.conf на наличие sss

passwd:         compat sss
group:          compat sss
shadow:         compat sss
gshadow:        files
 
hosts:          files dns
networks:       files
 
protocols:      db files
services:       db files sss
ethers:         db files
rpc:            db files
 
netgroup:       nis sss
sudoers: files sss

Перезагружаем машинку

Изменение пароля админа

LDAPTLS_CACERT=/etc/ipa/ca.crt ldappasswd -ZZ -D 'cn=directory manager' -W -S uid=admin,cn=users,cn=accounts,dc=keepsolid,dc=com

Используемые материалы:

idm/freeipa.txt · Последнее изменение: 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki