====== Installation et configuration IPA sur CentOS 7 ======
yum install ipa-server
Puis lancer le script d'installation/configuration:
ipa-server-install
Répondre aux questions (attention, avec <1Go de RAM le script prend trop de temps et plante).
Une fois l'installation terminée:
kinit admin
klist
Et pour tester
ipa user-find admin
Il faut penser à ouvrir les ports:
firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --zone=public --permanent --add-port=443/tcp
firewall-cmd --zone=public --permanent --add-port=389/tcp
firewall-cmd --zone=public --permanent --add-port=636/tcp
firewall-cmd --zone=public --permanent --add-port=88/tcp
firewall-cmd --zone=public --permanent --add-port=464/tcp
firewall-cmd --zone=public --permanent --add-port=53/tcp
firewall-cmd --zone=public --permanent --add-port=88/udp
firewall-cmd --zone=public --permanent --add-port=464/udp
firewall-cmd --zone=public --permanent --add-port=53/udp
firewall-cmd --zone=public --permanent --add-port=123/udp
systemctl restart firewalld
L'interface web d'administration est accessible sur le port 443 en https.
Il en ensuite possible de créer des utilisateurs via IPA, qui pourront se connecter à n'importe quel serveur configuré comme client IPA.
Pour configurer la création automatique du homedir de l'utilisateur lors de sa première connexion, il faut installer oddjob-mkhomedir:
yum install oddjob-mkhomedir
Puis pour l'activer:
systemctl start oddjobd
systemctl enable oddjobd
authconfig --enablemkhomedir --update
===== Centralisation des sudoers =====
Afin de centraliser la configuration sudo sur le serveur IPA, il faut préparer un compte pour l'accès LDAP:
ldappasswd -Y GSSAPI -S -h ipa.in.noisy.linuxed.net uid=sudo,cn=sysaccounts,cn=etc,dc=in,dc=noisy,dc=linuxed,dc=net
Ainsi le binddn du compte pour se connecter au LDAP pour trouver les règles sudo sera: uid= sudo, cn= sysaccounts, cn=etc,dc=in,dc=noisy,dc= linuxed,dc=net
Les informations sudo seront stockées dans l'OU suivante: ou=sudoers,dc=in,dc=noisy,dc=linuxed,dc=net
====== Configuration d'un serveur client IPA ======
Sur CentOS 7:
yum install ipa-client
Il faut s'assurer que la machine utilise bien le dns du serveur IPA (voir /etc/resolv.conf).
Pour configurer le client:
ipa-client-install –enable-dns-updates
ATTENTION: a priori cela desactive SeLinux.
===== Configuration de la centralisation des sudoers =====
Il faut modifier le fichier /etc/sudo-ldap.conf pour avoir:
binddn uid=sudo,cn=sysaccounts,cn=etc,dc=in,dc=noisy,dc=linuxed,dc=net
bindpw sudo_secret
ssl start_tls
tls_cacertfile /etc/ipa/ca.crt
tls_checkpeer yes
bind_timelimit 5
timelimit 15
uri ldap://ipa.in.noisy.linuxed.net ldap://192.168.2.64
sudoers_base ou=sudoers,dc=in,dc=noisy,dc=linuxed,dc=net
Ensuite indiquer que le sudoer se trouve dans le ldap via /etc/nsswitch.conf avec une ligne suivante:
sudoers: files ldap