AlberTajuelo.kerberos-server
serveur-kerberos-ansible
serveur-kerberos-ansible est un rôle Ansible pour installer facilement un serveur Kerberos.
Ce rôle est inspiré du travail de "bennojoy/kerberos_server".
Exigences
Pour utiliser ce rôle Ansible, vous aurez besoin de :
- Une version d'Ansible >= 2.2 sur votre machine de déploiement.
- Vérifiez le fichier meta/main.yml si vous avez besoin de vérifier les dépendances.
Installation
serveur-kerberos-ansible est un rôle Ansible distribué globalement via Ansible Galaxy. Pour installer le rôle serveur-kerberos-ansible, vous pouvez utiliser la commande suivante.
$ ansible-galaxy install AlberTajuelo.kerberos-server
Mise à jour
Si vous souhaitez mettre à jour le rôle, vous devez ajouter le paramètre --force lors de l'installation. Veuillez vérifier la commande suivante :
$ ansible-galaxy install --force AlberTajuelo.kerberos-server
Flux de travail principal
Ce rôle permet de :
- Télécharger des paquets Kerberos spécifiques (ces paquets dépendent du système).
- Configurer les fichiers du serveur Kerberos :
- kdc.conf
- kadm5.acl
- krb5.conf
- Créer un utilisateur administrateur
Variables du rôle
| Attribut | Valeur par défaut | Description | |--- |--- |--- | | realm_name | REALM.NAME.COM | Nom de domaine pour le serveur Kerberos | | kdc_port | 88 | Port du Centre de Distribution de Clés Kerberos (KDC) | | master_db_pass | m4st3r_p4ssw0rd | Mot de passe de l'administrateur | | kadmin_user | defaultuser | Nom d'utilisateur Kadmin | | kadmin_pass | d3f4ultp4ss | Mot de passe Kadmin |
Exemple de Playbook
Dans le dossier example
, vous pouvez consulter un projet exemple qui montre comment déployer un serveur Kerberos sur deux hôtes.
Pour l'exécuter, vous devrez avoir Vagrant et le rôle serveur-kerberos-ansible installés. Veuillez consulter https://www.vagrantup.com pour plus d'informations sur Vagrant et notre section d'installation.
$ cd example/my-playbook
$ vagrant up
$ ansible-playbook -i hosts deploy.yml
Vous pouvez consulter des exemples plus avancés dans le dossier de test qui sont exécutés contre Travis-CI.
Licence
MIT
Améliorations futures
- Possibilité de créer plusieurs esclaves KDC.
- Option pour activer/désactiver la création d'un utilisateur administrateur.
- Désactiver le lien de "/dev/urandom" à "/dev/random" et utiliser un outil de génération de nombres aléatoires "sécurisé" (cela pourrait être "haveged"?).
- Installer NTP en premier.
- Possibilité d'avoir plusieurs ports KDC.
- Activer/désactiver les types de chiffrement.
- Ajouter plus de listes de contrôle d'accès (ACL).
- Créer une liste de keytabs.
Informations sur l'auteur
AlberTajuelo (@AlberTajuelo)
ansible-galaxy install AlberTajuelo.kerberos-server