| France-Français |
|
|
|
![]() |
Guide d'administration Software Distributor : HP-UX 11i v1, 11i v2 et 11i v3 > Chapitre 9 Sécurité de SD-UXTâches de protection élémentaires |
|
Outre les mesures habituelles de protection des fichiers de HP-UX, l'autorisation d'accéder à tous les objets SD-UX (hôtes, dépôts, répertoires racines et produits) est fournie par des listes de contrôle d'accès (ACL). Ces listes offrent plus de sélectivité que les bits de droits d'accès. Les ACL étendent les fonctions de sécurité définies par les bits de mode dans les systèmes de fichiers HP-UX : elles permettent en effet de spécifier les droits d’accès de plusieurs utilisateurs ou groupes. Par exemple, si vous configurez les opérations à distance, vous devez procéder à différentes modifications élémentaires aux ACL de sécurité des systèmes distants. Voir « Configuration des opérations à distance ». Les ACL modifiées sont celles qui assurent la protection du système hôte source (l’ACL du système hôte), les ACL modèle de système hôte utilisées dans les opérations successives afin de produire les ACL des produits (modèle global_product_template) et des conteneurs de dépôt/répertoire racine ( modèle global_soc_template). Lorsque ces ACL ont été modifiées, les utilisateurs du système hôte source ont immédiatement reçu les mêmes droits sur le système hôte de destination que ceux dont ils disposent sur le système hôte source. En outre, il a été ajouté une entrée de superutilisateur sur l'hôte source. Ceci permet au superutilisateur du système contrôleur de procéder aux tâches de distribution de logiciels sur le système distant sans avoir à reconfigurer les ACL. Si vous avez à modifier les paramètres de sécurité, vous pouvez procéder aux tâches suivantes (notamment pour comprendre et modifier les paramètres de configuration par défaut) :
Les exemples qui suivent montrent comment est composée la liste des utilisateurs susceptibles d'accéder aux dépôts, systèmes hôte cibles, répertoires racine cible et à l'ensemble des produits.
Les utilisateurs qui conditionnent des produits sont susceptibles d'avoir besoin d'accéder aux dépôts SD-UX pour les stocker. Dans les ACL, a est une notation abrégée correspondant à l'ensemble des droits (crwit). Pour autoriser l'utilisateur marie à ajouter de nouveaux produits au dépôt : swacl -l depot -M user:marie:a [@ hôte:dépôt] Pour autoriser l'utilisateur marie à modifier les produits existants d'un dépôt : swacl -l product -M user:marie:a \* [@ hôte] Pour modifier le modèle de telle sorte que l'utilisateur marie puisse modifier les nouveaux produits créés par d'autres dans le dépôt : swacl -l global_product_template -M user:marie:a [@ hôte] Dans les exemples précédents, remplacez user par group et utilisez un nom de groupe pour ajouter l'accès d'un groupe aux structures de dépôt. Pour attribuer à l'utilisateur (marie) les droits requis pour l'autoriser à installer ou supprimer un logiciel sur le système hôte monsys: swacl -l root -M user:marie:a @ monsys Pour autoriser l'utilisateur marie à installer un logiciel sur le répertoire racine par défaut : swacl -l root -M user:marie:ri Pour donner à l'utilisateur marie l'autorisation d'ouvrir le répertoire racine en lecture : Pour autoriser l'utilisateur marie à installer un nouveau logiciel dans l'objet racine : Pour permettre à l'utilisateur distant allen@swelter de gérer complètement le système de fichiers racine de swcrunch: swacl -l root -M user:allen@swelter:a Dans les exemples précédents, remplacez user par group et utilisez un nom de groupe pour ajouter l'accès d'un groupe aux structures de dépôt. Pour restreindre l'accès en lecture à un dépôt, vous devez d'abord supprimer l'accès any_other du dépôt et des produits contenus dans le dépôt et du modèle chargé de contrôler les produits du dépôt. Il est possible de restreindre l'accès au dépôt alpine sur le système hôte drgw:
Il sera alors nécessaire d'ajouter des utilisateurs spécifiques (et donc des systèmes hôtes) avec accès en lecture après avoir supprimé le mode any_other de la protection du dépôt. Les commandes suivantes ajoutent un accès en lecture au dépôt, aux produits contenus dans le dépôt et aux produits futurs, respectivement, pour les utilisateurs du système hôteA.
Dans l'exemple qui suit, le superutilisateur local empêche les utilisateurs distants d'accéder à /simple_1.depot sur swelter, mais autorise les utilisateurs locaux à accéder au dépôt :
Les utilisateurs locaux peuvent désormais accéder à ce dépôt du fait de l'ACL other, mais les utilisateurs distants ne le peuvent pas. Pour permettre au seul utilisateur shelly du système hôte swcrunch d'accéder au logiciel d'un dépôt situé sur swelter, l'ajout d'une ACL d'utilisateur pour shelly peut s'avérer suffisant : swacl -l depot -M user:shelly@swcrunch:r @ /simple_1.depot Toutefois, cette condition n'est pas suffisante. Toute tentative d'accès par shelly à ce dépôt échouera avec une violation de sécurité. Ceci provient du fait que SD-UX exige également que les agents SD (le processus swagent) en contact avec le serveur dépôt soit autorisé par le biais d'une ACL host entry_type: swacl -l depot -M host:swcrunch:r @ /simple_1.depot (Notez que l'utilisateur shelly demande également des autorisations d'ACL appropriées pour installer un logiciel sur swcrunch.)
Pour les commandes swinstall et swcopy, l'utilisateur et le système hôte cible sont tous deux validés (en d'autres termes, pour se prémunir contre la transformation d'utilisateurs non autorisés sur les systèmes hôtes distants en utilisateurs autorisés). La commande qui suit permet d'ajouter un droit de lecture pour le système hôte nommé target au dépôt par défaut situé sur le système hôte local, les produits stockés dans le dépôt et tout produit ultérieur ajouté au dépôt (en utilisant le paramètre global_product_template).
Du fait que l'utilisateur est toujours validé, il existe une variante destinée à faciliter la gestion d'un grand nombre de systèmes hôtes : elle consiste à donner l'autorisation en lecture à tous les systèmes hôtes :
Une méthode simple pour restreindre l'accès au seul superutilisateur local sans modification des ACL consiste à annuler l'enregistrement du dépôt. Il pourra par la suite faire l'objet d'un nouvel enregistrement : Le secret SD-UX est utilisé comme preuve d’authenticité des certificats de l’appelant. Il s’agit d’un mot de passe utilisé par SD-UX pour vérifier l’authenticité du système hôte de l’appelant. La zone de secret par défaut est établie en fabrication pour correspondre à la configuration par défaut du contrôleur HP-UX. Tous les secrets (c'est-à-dire le contrôleur, les cibles et les dépôts) doivent être identiques.
Il est possible de restreindre les systèmes hôtes susceptibles d'être reconnus par SD-UX en modifiant le secret par défaut des contrôleurs et systèmes hôtes cibles SD-UX du réseau. Le secret par défaut est défini dans le fichier/var/adm/sw/security/secrets. Il est possible de modifier le secret par défaut indiqué dans ce fichier : Pour de plus amples informations, voir « Sécurité entre systèmes hôtes : Fichier de secrets partagés ». Lorsque la commande swacl est exécutée sans l'option -M, -D, ou -F, elle lit l'ACL spécifiée, la convertit en texte normal et l'affiche sur le fichier standard de sortie stdout. Le résultat de la commande peut également être redirigé vers un fichier susceptible ensuite d'être imprimé ou modifié. Une fois que vous avez modifié le fichier, vous pouvez utiliser l'option -F fichier décrite ci-dessus pour remplacer l'ancienne ACL. Cette procédure vous offre toutes les fonctions de modification d'ACL. Vous devez avoir l'autorisation de « test » dans l'ACL afin de produire le fichier de modification (lister l'ACL) ainsi que l'autorisation de « contrôle » afin de la modifier au moyen des options -F, -D ou -M. Toute entrée d'ACL doit comporter le droit de test. Si la nouvelle ACL ne contient aucune erreur détectable et que vous disposez des droits d'accès nécessaires, le remplacement s'effectue avec succès. En revanche, s'il échoue parce que vos droits d'accès sont insuffisants pour la modification, un message d'erreur est émis et l'objet n'est pas modifié. Vous pouvez modifier ou supprimer des entrées existantes, ou encore ajouter des entrées additionnelles à l'ACL. Voici quelques exemples fondés sur l'ACL suivante, protégeant un produit (FORTRAN) créé par l'utilisateur martin sur l'hôte local lehi.fc.hp.com:
Vous pouvez répertorier les ACL du produit FORTRAN dans le dépôt /var/spool/sw (dépôt par défaut) et les préparer avant modification :
La commande a pour effet de copier l'ACL ci-dessus dans le fichier temporaire acl_tmp que vous pouvez ensuite modifier. Modifiez le fichier acl_tmp avec un éditeur de texte quelconque. Pour remplacer toutes les entrées d'ACL du produit FORTRAN, tapez :
Pour modifier le modèle de produit par défaut dans le dépôt /var/spool/sw_dev, tapez :
Modifiez ensuite le fichier fichier_tmp et remplacez l'ACL en tapant :
Pour supprimer les entrées de l'utilisateur barb et du groupe swadm, utilisez :
Pour donner à l'utilisateur ramon le droit de modification du produit FORTRAN, tapez :
Pour ajouter une entrée pour l’utilisateur pam avec des droits de gestion complète ("a" est la forme abrégée de "crwit"), utilisez :
Pour ajouter une entrée accordant à tous les utilisateurs du groupe swadm sur les hôtes distants dewd et stewd la gestion complète du produit FORTRAN dans le dépôt local par défaut, utilisez la commande suivante :
Pour lister l'ACL protégeant le dépôt par défaut sur l'hôte dewd, tapez :
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||