Changes between Initial Version and Version 1 of Tutorial/Authorization


Ignore:
Timestamp:
Feb 6, 2007, 12:43:45 PM (19 years ago)
Author:
manyong
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Tutorial/Authorization

    v1 v1  
     1= Autorisation et Authentification =
     2[[TracNav]]
     3
     4[[TOC(inline)]]
     5
     62 Authentification et Autorisation
     72.1 Demande de certificat
     8On va utiliser la proc  ́edure normale pour obtenir un certificat. Les certifi-
     9cats pour cette formation ont une limite de validit  ́e de quelques jours. Norma-
     10lement un certificat a une limite de validit  ́e d’un an et peut ˆetre renouvell  ́e.
     111. Connectez-vous sur l’authorit  ́e de certification CNRS2 pour la France.
     12N’utilisez pas le navigateur safari.
     132
     14http ://igc.services.cnrs.fr/GRID-FR/certificats.html
     152
     162. Cliquez sur “Certificat personnel” `a gauche de la page.
     173. Remplissez les donn  ́ees du premier formulaire. Pour le nom utilisez “Etu-
     18diantUn”, “EtudiantDeux”, etc. Utilisez votre propre prenom. Cliquez
     19sur “[suite]”. La proc  ́edure v  ́erifie votre adresse  ́electronique. Il est imp  ́eratif
     20que vous fournissiez une adresse valide et que vous puissiez acc  ́eder `a
     21votre boˆıte aux lettres `a distance.
     224. Choisissez votre organisme, puis cliquez sur “[suite]”. Indiquez CNRS.
     235. Choisissez votre laboratoire en consultant la liste, puis cliquez sur “[suite]”.
     24Indiquez le LAL.
     256. Un r  ́ecapitulatif des informations apparaˆıt. V  ́erifiez que les informations
     26sont correctes. Si vous cliquez sur “[suite]”, la demande est envoy  ́ee.
     277. L’authorit  ́e de certification envoie un message  ́electronique `a l’adresse
     28que vous avez indiqu  ́ee. Dans ce message il y a un lien que vous de-
     29vez visiter pour valider votre demande. Si vous utilisez les filtres SPAM,
     30v  ́erifiez que ce message de confirmation n’est pas marqu  ́e comme SPAM.
     318. Une fois la demande accept  ́ee, vous allez recevoir un deuxi `eme message
     32 ́electronique contenant un lien `a cliquer. A l’ouverture de la page corres-
     33pondante, votre certificat est import  ́e dans votre navigateur. Vous devez
     34ensuite utiliser le mˆeme navigateur que vous avez utilis ́e pour faire la demande.
     352.2 L’enregistrement dans une VO
     36L’acc `es aux ressources de la grille est contr ˆol  ́e par des organisations vir-
     37tuelles (VO). Il est n  ́ecessaire d’ ˆetre membre d’au moins une VO. Une fois que
     38vous avez votre certificat, il est n  ́ecessaire de contacter le “VO Manager ” d’une
     39VO pour faire l’enregistrement.
     40Le site du “CIC Operations Portal”3 contient les informations pour les VOs
     41principales et le lien pour s’enregistrer dans ces VOs. Cette page ne contient
     42pas toutes les VOs. Il peut ˆetre n  ́ecessaire de contacter quelqu’un de votre or-
     43ganisation pour connaˆıtre le serveur correct.
     44Aujourd’hui, vous allez utiliser la VO “vo.u-psud.fr ”.
     451. Allez au serveur VOMS4 pour la VO vo.u-psud.fravec un navigateur sur
     46lequel votre certificat est install  ́e.
     472. Cliquez sur le lien “New user registration” dans la liste `a gauche.
     483. Remplissez le formulaire et cliquez sur le bouton “I have read and agree
     49to the VO’s Usage Rules”.
     504. Vous allez recevoir un message  ́electronique pour confirmer votre adresse
     51 ́electronique. (V  ́erifiez encore que le message n’est pas marqu  ́e comme
     52SPAM.) Cliquez sur l’URL de confirmation indiqu  ́ee.
     535. Le “VO Manager ” doit valider votre demande. Une fois la demande va-
     54lid  ́ee, vous allez recevoir un message  ́electronique.
     553
     56https ://cic.gridops.org/
     574
     58https ://grid12.lal.in2p3.fr :8443/voms/vo.u-psud.fr
     593
     602.3 Exportation, installation et utilisation du certificat
     61Votre certificat est install  ́e dans votre browser. Pour utiliser la grille, on doit
     62extraire ce certificat et l’installer dans le “User Interface” grid11.lal.in2p3.fr.
     631. Utilisez la fonction “export” de votre navigateur pour faire une sauve-
     64garde de votre certificat au format pkcs12 (fichier .p12).
     65Firefox S  ́electionnez le menu FireFox/Preferences. Cliquez sur “Avan-
     66cer ” `a droite et l’onglet “Chiffrement”. Cliquez sur le bouton “Affi-
     67cher les resultats...”, s  ́electionnez votre certificat et utilisez la fonc-
     68tion “importer ”.
     69Mozilla Dans le menu Edit/Preferences allez dans l’onglet “Privacy &
     70Security” puis dans “certificates”. Cliquez sur “Manage Certifica-
     71tes”, et utilisez la fonction “backup”.
     72Netscape Cliquez sur l’ic ˆone “s  ́ecurit  ́e” (ou passez par le menu Commu-
     73nicator/outils/Information sur la s  ́ecurit  ́e), puis cliquez sur le choix
     74“vos certificats”.
     75Internet Explorer Dans le menu Outils/Options Internet, allez dans l’on-
     76glet “contenu” et cliquez sur “certificats”. Cliquez ensuite sur “ex-
     77porter ”.
     78La proc  ́edure va demander un mot de passe pour sauvegarder votre cer-
     79tificat. Ne l’oubliez pas.
     802. Copiez votre certificat dans la machine grid11.lal.in2p3.fr. Remplacez cert.p12
     81par le nom exact de votre certificat dans toutes les commandes suivantes.
     82Il a peut- ˆetre une extension “.pfx”.
     83scp cert.p12 etud01@grid11.lal.in2p3.fr:~/cert.p12
     843. Connectez-vous via ssh sur grid11.lal.in2p3.fr et cr  ́eez, dans votre “home
     85directory”, le r  ́epertoire .globus. Descendez dans ce r  ́epertoire.
     86mkdir .globus
     87cd .globus
     88mv ~/cert.p12 .
     894. Convertissez votre certificat au bon format et donnez-lui les bons droits.
     90Pour utiliser la grille, vous avez besoin de deux fichiers usercert.pem et
     91userkey.pem qui contiennent votre cl  ́e publique et votre cl  ́e priv  ́ee.
     92openssl pkcs12 -in cert.p12 -clcerts -nokeys -out usercert.pem
     93openssl pkcs12 -in cert.p12 -nocerts -out userkey.pem
     94Ces commandes vont vous demander d’entrer le mot de passe que vous
     95avez utilis  ́e pour cr  ́eer le fichier cert.p12. Pour cr  ́eer le fichier userkey.pem,
     96la commande vous demande aussi de donner un nouveau mot de passe
     97associ  ́e pour prot  ́eger le fichier. Normalement on utilise le mˆeme mot de
     98passe que pour le fichier cert.p12.
     994
     1005. V  ́erifiez que les fichiers disposent des bons droits. Le fichier userkey.pem
     101doit avoir les droits 0400 ; le fichier usercert.pem doit avoir les droits 0444.
     102Changez les droits avec chmod si n  ́ecessaire.
     103ls -l ~/.globus
     104chmod 0400 ~/.globus/userkey.pem
     105chmod 0444 ~/.globus/usercert.pem
     1066. Rep  ́erez les diff  ́erents champs du certificat (sujet, validit  ́e...) en lisant son
     107contenu avec la commande openssl.
     108openssl x509 -text -noout -in ~/.globus/usercert.pem
     109Quel est votre “Subject” ? Quelle est la date de fin de validit  ́e de votre
     110certificat ?
     1112.4 Manipulation d’un proxy
     112Pour permettre `a vos jobs d’acc  ́eder aux services de la grille, vous devez
     113cr  ́eer un proxy. Un proxy est un fichier sign  ́e avec votre certificat qui est envoy  ́e
     114avec vos jobs. Les proxies sont valables pour une dur  ́ee limit  ́ee, normalement
     11512 `a 24 heures.
     1161. Depuis la machine grid11.lal.in2p3.fr, demandez un proxy.5
     117voms-proxy-init --voms vo.u-psud.fr
     118Cette commande cr  ́ee un fichier sign  ́e avec votre certificat que vos jobs
     119peuvent utiliser pour acc  ́eder aux services de la grille. Il vous est de-
     120mand  ́e de donner votre mot de passe.
     1212. Affichez les informations du proxy cr  ́e  ́e.
     122voms-proxy-info
     123Les informations int  ́eressantes sont le “subject”, l’  ́equivalent de votre
     124“username” dans la grille, le “timeleft”, le temps durant lequel le cer-
     125tificat est encore valable, et le nom de fichier pour le proxy.
     1263. Supprimez explicitement le proxy.
     127voms-proxy-destroy
     128Cette commande supprime le proxy dans l’ordinateur local. Les copies
     129 ́eventuellement envoy  ́ees avec vos jobs ne sont pas affect  ́ees. V  ́erifiez que
     130le proxy a bien  ́et  ́e supprim ́e avec la commande voms-proxy-info.
     1314. Regardez les autres options disponibles avec la commande voms-proxy-
     132init. (Utilisez man ou l’option “-help”.) On peut changer, par exemple,
     1335
     134L’erreur “Cannot find file or dir : ... /.glite/vomses” est normale.
     1355
     136la dur  ́ee de vie et la taille (nombre de “bits”) du proxy. Normalement les
     137valeurs par d  ́efauts sont correctes.
     138Les anciennes commandes grid-proxy-* pour manipuler les proxies existent
     139toujours. Mais ces commandes ne supportent pas de mettre les informations de
     140votre VO dans le proxy. Les proxies VOMS sont 100% compatibles avec l’ancien
     141format et il est pr  ́ef  ́erable d’utiliser les commandes voms-proxy-*.
     142Il existe aussi des commandes myproxy-*. Elles permettent le renouvelle-
     143ment automatique des proxies pour des jobs de tr `es longue dur  ́ee. Ces com-
     144mandes ne seront pas utilis  ́ees dans ce tutorial.
     1452.5 Utilisation des groupes et r ˆoles dans une VO
     146Les organisations virtuelles qui utilisent VOMS (Virtual Organisation Mem-
     147bership Server) peuvent d  ́efinir des groupes et des r ˆoles. Tous les groupes que
     148vous avez le droit d’utiliser sont d  ́ecrits dans votre proxy VOMS. Quand on
     149cr  ́ee un proxy, il est n  ́ecessaire de demander d’ajouter les r ˆoles explicitement.
     150Actuellement les groupes et les r ˆoles ne sont pas respect  ́es par tous les ser-
     151vices grille. Dans le futur on pourra les utiliser pour le contr ˆole d’acc `es aux
     152fichiers et aux services.
     1531. Pour lister les groupes de votre proxy utilisez la commande voms-proxy-
     154info avec l’option “-all” (peut- ˆetre vous devrez cr  ́eer un nouveau proxy
     155avec voms-proxy-init). Les groupes dans les lignes marqu  ́ees “attribute”.
     156Une VO peut cr  ́eer une hi  ́erarchie dans les groupes.
     157voms-proxy-info -all
     158De quel(s) groupe(s) faites vous partie ?
     1592. Ajouter le r ˆole “Tutorial1” ou “Tutorial2” dans votre proxy. La moiti  ́e des
     160participants `a ce tutoriel poss `ede les droits pour utiliser le r ˆole “Tuto-
     161rial1” et les autres pour utiliser “Tutorial2”. Si vous demandez un r ˆole
     162pour lequel vous n’avez pas les droits, la commande voms-proxy-init
     163 ́echoue.
     164voms-proxy-init --voms vo.u-psud.fr:/Role=Tutorial1
     165V  ́erifiez le r ˆole dans votre proxy avec la commande voms-proxy-info.
     166V  ́erifiez aussi que la commande g  ́en `ere une erreur quand vous demandez
     167le mauvais r ˆole.