tuto:fusiondirectory:install_ubuntu

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tuto:fusiondirectory:install_ubuntu [22/03/2013 10:23]
dani [Installer FusionDirectory sur Ubuntu]
tuto:fusiondirectory:install_ubuntu [02/09/2013 16:01] (Version actuelle)
dani Page moved and renamed from tuto:fusiondirectory:install_ubuntu:installer_fusiondirectory_ubuntu to tuto:fusiondirectory:install_ubuntu
Ligne 1: Ligne 1:
 ====== Installer FusionDirectory sur Ubuntu ====== ====== Installer FusionDirectory sur Ubuntu ======
  
-<note important>En cours de rédaction</note> 
 <note tip>Testé sur Ubuntu 12.04</note> <note tip>Testé sur Ubuntu 12.04</note>
  
Ligne 49: Ligne 48:
 echo 'FIREWALL.LOCAL' > /etc/install/samba.domain echo 'FIREWALL.LOCAL' > /etc/install/samba.domain
 echo 'firewall-services.com' > /etc/install/dnsdomain echo 'firewall-services.com' > /etc/install/dnsdomain
-openssl rand -base64 33 > /etc/install/samba.pw +openssl rand -base64 33 | perl -pe 's/\//\./g' > /etc/install/samba.pw 
-openssl rand -base64 33 > /etc/install/dhcp.pw +openssl rand -base64 33 | perl -pe 's/\//\./g' > /etc/install/dhcp.pw 
-openssl rand -base64 33 > /etc/install/unix.pw+openssl rand -base64 33 | perl -pe 's/\//\./g' > /etc/install/unix.pw
 </code> </code>
  
Ligne 137: Ligne 136:
        by dn=uid=samba,ou=DSA,dc=firewall-services,dc=com write        by dn=uid=samba,ou=DSA,dc=firewall-services,dc=com write
        by self read        by self read
 +       by * none
 +access to filter=(objectClass=sambaDomain)
 +       by dn=uid=samba,ou=DSA,dc=firewall-services,dc=com write
 +       by group.exact="cn=admins,ou=Groups,dc=firewall-services,dc=com" write
 +       by * none
 +access to dn.subtree=ou=Computers,ou=systems,dc=firewall-services,dc=com
 +       by dn=uid=samba,ou=DSA,dc=firewall-services,dc=com write
 +       by group.exact="cn=admins,ou=Groups,dc=firewall-services,dc=com" write
        by * none        by * none
 # Accès aux attributs posix # Accès aux attributs posix
Ligne 142: Ligne 149:
        by dn=uid=samba,ou=DSA,dc=firewall-services,dc=com write        by dn=uid=samba,ou=DSA,dc=firewall-services,dc=com write
        by self read        by self read
-       by dn.subtree="ou=DSA,dc=firewall-services,dc=com" read+       by dn="uid=unix,ou=DSA,dc=firewall-services,dc=com" read
 # Accès aux container des comptes systèmes # Accès aux container des comptes systèmes
 access to dn.subtree=ou=DSA,dc=firewall-services,dc=com access to dn.subtree=ou=DSA,dc=firewall-services,dc=com
-       by group.exact="cn=admins,ou=Groups,dc=firewall-services,dc=com"+       by group.exact="cn=admins,ou=Groups,dc=firewall-services,dc=com" write
        by * none        by * none
 # Accès pour tous le monde à la base # Accès pour tous le monde à la base
Ligne 154: Ligne 161:
        by * read        by * read
 # Accès à des fins d'annuaires aux utilisateurs et aux groupes # Accès à des fins d'annuaires aux utilisateurs et aux groupes
-access to dn.regex="^.*,ou=(People|Groups),dc=firewall-services,dc=com"+access to dn.regex="^.*,ou=(Users|Groups),dc=firewall-services,dc=com"
        by * read        by * read
 # Accès au reste # Accès au reste
Ligne 260: Ligne 267:
 </code> </code>
  
-  * Personnalisez les mots de passe des comptes samba et dhcp+  * Personnalisez les mots de passe des comptes sambadhcp et unix
 <code bash> <code bash>
 ldappasswd -x -D cn=admin,$(sudo cat /etc/install/ldap.base) -w $(sudo cat /etc/install/ldap.pw) \ ldappasswd -x -D cn=admin,$(sudo cat /etc/install/ldap.base) -w $(sudo cat /etc/install/ldap.pw) \
Ligne 269: Ligne 276:
     -s $(sudo cat /etc/install/unix.pw) uid=unix,ou=DSA,$(sudo cat /etc/install/ldap.base)     -s $(sudo cat /etc/install/unix.pw) uid=unix,ou=DSA,$(sudo cat /etc/install/ldap.base)
 </code> </code>
- 
 ===== Configurer l'authentification nss_ldap ===== ===== Configurer l'authentification nss_ldap =====
 Pour que samba fonctionne normalement, il faut que les comptes UNIX du contrôleur soient basés sur l'annuaire LDAP: Pour que samba fonctionne normalement, il faut que les comptes UNIX du contrôleur soient basés sur l'annuaire LDAP:
Ligne 358: Ligne 364:
   * installez les paquets nécesssaires   * installez les paquets nécesssaires
 <code bash> <code bash>
-sudo apt-get install fusioninventory+sudo apt-get install fusiondirectory
 </code> </code>
  
Ligne 393: Ligne 399:
 sudo apt-get install fusiondirectory-plugin-samba sudo apt-get install fusiondirectory-plugin-samba
 </code> </code>
-  * SUr le serveur samba+  * Sur le serveur samba
 <code bash> <code bash>
 sudo apt-get install samba-client samba smbldap-tools smbclient sudo apt-get install samba-client samba smbldap-tools smbclient
 </code> </code>
 +
 +<note important>Si le service samba tourne sur une machine différente de l'annuaire LDAP, il faut également configurer l'authentification des comptes UNIX via nss-ldap sur le serveur samba, voir plus haut</note>
 === Configurez samba === === Configurez samba ===
   * Prenez ce fichier smb.conf comme modèle, ajustez le et remplacez le contenu de /etc/samba/smb.conf   * Prenez ce fichier smb.conf comme modèle, ajustez le et remplacez le contenu de /etc/samba/smb.conf
Ligne 735: Ligne 743:
             -e "s/firewall-services.com/$(sudo cat /etc/install/dnsdomain)/g" \             -e "s/firewall-services.com/$(sudo cat /etc/install/dnsdomain)/g" \
             -e "s/__NETBIOS__/$(sudo cat /etc/install/samba.netbios)/g" \             -e "s/__NETBIOS__/$(sudo cat /etc/install/samba.netbios)/g" \
-            -e "s/__NT_DOMAIN/$(sudo cat /etc/install/samba.domain)/g" \+            -e "s/__NT_DOMAIN__/$(sudo cat /etc/install/samba.domain)/g" \
             -e "s/__DNS_DOMAIN__/$(sudo cat /etc/install/dnsdomain)/g" /etc/smbldap-tools/smbldap.conf             -e "s/__DNS_DOMAIN__/$(sudo cat /etc/install/dnsdomain)/g" /etc/smbldap-tools/smbldap.conf
 sudo sed -i -e "s/dc=firewall-services,dc=com/$(sudo cat /etc/install/ldap.base)/g" \ sudo sed -i -e "s/dc=firewall-services,dc=com/$(sudo cat /etc/install/ldap.base)/g" \
Ligne 775: Ligne 783:
   * Installer bind9   * Installer bind9
 <code bash> <code bash>
-sudo apt-get install bind9 ldap2zone+sudo apt-get install bind9 ldap2zone ldap-utils
 </code> </code>
  
Ligne 905: Ligne 913:
  
 ===== Points à revoir ===== ===== Points à revoir =====
-  * <todo> Re-faire une installation from-scratch pour vérifier ces notes (prises au fur et à mesure, possible que certains éléments aient été oubliés)</todo>+  * <todo #> Re-faire une installation from-scratch pour vérifier ces notes (prises au fur et à mesure, possible que certains éléments aient été oubliés)</todo>
   * <todo>Tester les fonction de domaine NT</todo>   * <todo>Tester les fonction de domaine NT</todo>
     * <todo #>Jonction au domaine</todo>     * <todo #>Jonction au domaine</todo>
Ligne 940: Ligne 948:
 </hidden> </hidden>
   * <todo>Intégration obverlay smb5k</todo>   * <todo>Intégration obverlay smb5k</todo>
-  * <todo>Intergration overlay ppolicy</todo>+  * <todo #>Intergration overlay ppolicy</todo> <fc #FF0000>Simple à mettre en place, mais pas de réel intérêt sans smbk5pwd, qui n'est pas disponible sur Ubunt 12.04</fc>
   * <todo #>Patcher (et soumettre le patch upstream) FusionDirectory pour utiliser sambaPwdLastSet au lieu de sambaPwdMustChange (sambaPwdMustChange est obsolète dans les versions récentes de samba)</todo>   * <todo #>Patcher (et soumettre le patch upstream) FusionDirectory pour utiliser sambaPwdLastSet au lieu de sambaPwdMustChange (sambaPwdMustChange est obsolète dans les versions récentes de samba)</todo>
 <hidden patch> <hidden patch>
Ligne 1053: Ligne 1061:
 </file> </file>
 </hidden> </hidden>
-  * <todo>Ajuster les ACL ldap (pas de consultation anonyme ?)</todo>+  * <todo #>Ajuster les ACL ldap (pas de consultation anonyme ?)</todo>
   * <todo>Mise en place SSL/TLS (pas nécessaire dans cet exemple puisque tous les services tournent sur la même machine, via le loopback, mais à faire si les services sont sur des machines différentes)</todo>   * <todo>Mise en place SSL/TLS (pas nécessaire dans cet exemple puisque tous les services tournent sur la même machine, via le loopback, mais à faire si les services sont sur des machines différentes)</todo>
   * Créer des comptes pour les services suivants et les utiliser (au lieu d'utiliser le DN admin ou une connexion anonyme)   * Créer des comptes pour les services suivants et les utiliser (au lieu d'utiliser le DN admin ou une connexion anonyme)
-    * <todo>samba</todo> +    * <todo #>samba</todo> 
-    * <todo>bind</todo> +    * <todo>bind</todo> <fc #FF0000>l'outil ldap2bind utilisé ne supporte pas de connexion authentifiées</fc
-    * <todo>dhcp</todo>+    * <todo #>dhcp</todo>
   * <todo #>Créer le ~home à la première ouverture de session samba (pour l'instant, mkhomedir fonctionne pour la 1° connexion en ligne de commande)</todo>   * <todo #>Créer le ~home à la première ouverture de session samba (pour l'instant, mkhomedir fonctionne pour la 1° connexion en ligne de commande)</todo>
   * <todo>Ajouter le plugin rsyslog</todo> http://documentation.fusiondirectory.org/en/documentation/plugin/rsyslog   * <todo>Ajouter le plugin rsyslog</todo> http://documentation.fusiondirectory.org/en/documentation/plugin/rsyslog
   * <todo #>Les uid et gid des comptes supprimés peuvent être ré-utilisés</todo>   * <todo #>Les uid et gid des comptes supprimés peuvent être ré-utilisés</todo>
   * <todo #>Voir comment prendre en compte plusieurs branches dans l'annuaire (départements FusionDirectory)</todo>   * <todo #>Voir comment prendre en compte plusieurs branches dans l'annuaire (départements FusionDirectory)</todo>
  • tuto/fusiondirectory/install_ubuntu.1363944181.txt.gz
  • Dernière modification: 22/03/2013 10:23
  • de dani