Download presentation
Presentation is loading. Please wait.
Published byGillian Hood Modified over 8 years ago
1
www.epikh.eu The EPIKH Project (Exchange Programme to advance e-Infrastructure Know-How) VOMS Installation and configuration Riccardo Rotondo (riccardo.rotondo@ct.infn.it)riccardo.rotondo@ct.infn.it National Institute of Nuclear Physics Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators Cairo, 18.10.2010
2
2 Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Outline Virtual Organization Membership Services overview gLite VOMS: –Installation on VOMS –Configuration on VOMS
3
3 Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 VOMS Virtual Organization Membership Service (VOMS) –Account Database Serving information in a special format (VOMS credentials) Can be administered via command line & via web interface –Provides information on the user’s relationship with his/her Virtual Organization (VO) VO - Membership Group membership Roles of user
4
4 Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 VOMS Virtual Organizations: (VOs) are groups of Grid users (authenticated through digital certificates) VO Management Service: (VOMS) serves as a central database for user authorization information, providing support for sorting users into general group hierarchy, keeping track of their roles, etc. VO Manager: according to VO policies and rules, authorizes authenticated users to become VO members. At the time the proxy is created, one or more VOMS servers are contacted. They will return a Attribute Certificate (AC), signed by the VO and contains information about group membership and roles within the VO.
5
5 VOMS Installation 5 Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010
6
6 Requirements Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 19.10.2010 One machine: Architecture: 32 bit only (if you want to use mysql server) Operating System: Scientific Linux 5 or 4 Public ip address, direct and reverse address resolution on a DNS and equipped with an X509 certificate.
7
7 Which metapackages we are going to install? There are several kinds of metapackages to install: lcg-CA –LHC Computing Grid rpm collection to support external Certification Authority. glite-VOMS_mysql –Contains all rpm for VOMS administration and usage. Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 19.10.2010
8
8 Network Time Protocol Let’s check if date’s machine is correct with: # date if ntp date isn’t correct # /etc/init.d/ntpd status # ntpdate ntp-1.infn.it if not let’s configure file and make service start on boot: # /etc/init.d/ntpd start # chkconfig ntpd on Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010
9
9 Repository set up (by CNAF repo) Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 jpackage official repository is currently broken and not usable #### Use It’s mirror at GARR cat > /etc/yum.repos.d/jpackage.repo <<EOF # # JPackage repositories # [jpackage5_generic_free] name = JPackage 5 (generic free) baseurl =http://gridsrv2-4.dir.garr.it/mrepo/jpackage5_generic-noarch/RPMS.free/ gpgkey = http://www.jpackage.org/jpackage.asc gpgcheck = 1 enabled = 1 protect = 1 [jpackage5_generic_non-free] name = JPackage 5 (generic non-free) baseurl =http://gridsrv2-4.dir.garr.it/mrepo/jpackage5_generic-noarch/RPMS.non- free/ gpgkey = http://www.jpackage.org/jpackage.asc gpgcheck = 1 enabled = 0 protect = 1 EOF #### Use It’s mirror at GARR cat > /etc/yum.repos.d/jpackage.repo <<EOF # # JPackage repositories # [jpackage5_generic_free] name = JPackage 5 (generic free) baseurl =http://gridsrv2-4.dir.garr.it/mrepo/jpackage5_generic-noarch/RPMS.free/ gpgkey = http://www.jpackage.org/jpackage.asc gpgcheck = 1 enabled = 1 protect = 1 [jpackage5_generic_non-free] name = JPackage 5 (generic non-free) baseurl =http://gridsrv2-4.dir.garr.it/mrepo/jpackage5_generic-noarch/RPMS.non- free/ gpgkey = http://www.jpackage.org/jpackage.asc gpgcheck = 1 enabled = 0 protect = 1 EOF
10
10 Repository set up (by ERI repo) Add to system repository ones specific for middleware to install # cd /etc/yum.repos.d/ # mv dag.repo dag.repo.stop # mv lcg-ca lcg-ca.stop # REPO="dag glite-generic lcg-ca glite- voms_mysql" # for rep_name in $REPO; do wget http://server1.eun.eg/mrepo/repo/$rep_name.rep o; done Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010
11
11 Middleware component installation Use yum to install needed packets # yum clean all # yum install -y lcg-CA # yum install -y glite-VOMS_mysql enablerepo=dag Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Transaction Check Error: file /opt/glite/lib/libvomsapi.a conflicts between attempted installs of glite-security-voms-api-noglobus-1.9.10-6.slc4 and glite-security-voms-api- cpp-1.9.10-12.slc4 file /opt/glite/lib/libvomsapi.so.0.0.0 conflicts between attempted installs of glite-security- voms-api-noglobus-1.9.10-6.slc4 and glite-security-voms-api-cpp-1.9.10-12.slc4 file /opt/glite/lib/libvomsapi_nog.a conflicts between attempted installs of glite-security- voms-api-noglobus-1.9.10-6.slc4 and glite-security-voms-api-cpp-1.9.10-12.slc4 file /opt/glite/lib/libvomsapi_nog.so.0.0.0 conflicts between attempted installs of glite- security-voms-api-noglobus-1.9.10-6.slc4 and glite-security-voms-api-cpp-1.9.10- 12.slc4 Transaction Check Error: file /opt/glite/lib/libvomsapi.a conflicts between attempted installs of glite-security-voms-api-noglobus-1.9.10-6.slc4 and glite-security-voms-api- cpp-1.9.10-12.slc4 file /opt/glite/lib/libvomsapi.so.0.0.0 conflicts between attempted installs of glite-security- voms-api-noglobus-1.9.10-6.slc4 and glite-security-voms-api-cpp-1.9.10-12.slc4 file /opt/glite/lib/libvomsapi_nog.a conflicts between attempted installs of glite-security- voms-api-noglobus-1.9.10-6.slc4 and glite-security-voms-api-cpp-1.9.10-12.slc4 file /opt/glite/lib/libvomsapi_nog.so.0.0.0 conflicts between attempted installs of glite- security-voms-api-noglobus-1.9.10-6.slc4 and glite-security-voms-api-cpp-1.9.10- 12.slc4 Transaction Check Error
12
12 Transaction Check Error Solution Disable glite-generic update repo Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # vi glite-generics.repo [glite-generic_sl4_i386_updates] name = gLite generic 3.1 i386 (updates) baseurl = http://grid-it.cnaf.infn.it/mrepo/glite_sl4- i386/RPMS.generic-updates/ enabled = 0 protect = 0
13
13 Transaction Check Error Solution Install manually this package: Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # rpm -ivh http://glitesoft.cern.ch/EGEE/gLite/R3.1/glite- VOMS_mysql/sl4/i386/RPMS.release/glite-security-voms- api-noglobus-1.8.8-2.slc4.i386.rpm # rpm -ivh http://grid-it.cnaf.infn.it/mrepo/glite_sl4- i386/RPMS.generic-updates/glite-security-util-java-2.8.0- 1.noarch.rpm And then perform again: # yum install -y glite-VOMS_mysql enablerepo=dag
14
14 MySQL Server Some preliminary step before configuration Install MySQL server: Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # yum install mysql-server # /etc/init.d/mysqld start # chkconfig mysqld on Setup MySQL root password # /usr/bin/mysqladmin -u root -h localhost password 'securePassword'
15
15 Mail Server Start Mail server: Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # /etc/init.d/sendmail start # chkconfig sendmail on
16
16 Before configuration Copy host certificate in the correct path and set right permission. # cd # mv SRVXX.eun.eg/SRVXX.eun.eg-cert.pem /etc/grid-security/hostcert.pem # mv SRVXX.eun.eg/SRVXX.eun.eg-key.pem /etc/grid-security/hostkey.pem # chmod 400 /etc/grid-security/hostkey.pem # chmod 600 /etc/grid-security/hostcert.pem Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010
17
17 Before configuration/2 VOMS configuration does not uses YAIM, manual XML configuration is required as old gLite installations Make a copy of template XML files: # cd /opt/glite/etc/config/templates # cp *.xml.. # cd.. Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Values to change are flagged by value ”changeme“
18
18 glite-global.cfg.xml Verify Java version # java –version [root@server2 ~]# java -version java version "1.6.0_20" Java(TM) SE Runtime Environment (build 1.6.0_20-b02) Java HotSpot(TM) 64-Bit Server VM (build 16.3-b01, mixed mode) Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Set the value # vi glite-global.cfg.xml <JAVA_HOME... value="/usr/java/jdk1.6.0_20"/>
19
19 glite-security-utils.cfg.xml Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # vi glite-secutiry-utils.cfg.xml <cron.mailto... value="mail_administrator"/>
20
20 glite-voms-server.cfg.xml Change this file so that it can include other configuration file putting this lines in the beginning Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # vi glite-voms-server.cfg.xml <!-- =================================================================== VO instances All VO parameters are defined in separate VO instances. The VOMS Server instances are created here by iterating along the list of defined VOs. If custom VOMS instances have to be created, then they must be manually defined here by assigning a unique name and removing the iterate attribute =================================================================== -->
21
21 glite-voms-server.cfg.xml Parameters to be set in the same file: Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # vi glite-voms-server.cfg.xml <voms.db.type... value="mysql"/> <voms.db.host... value="localhost"/> <voms.admin.smtp.host... value="localhost"/> <voms.mysql.admin.password... value="securePassword"/>
22
22 vo-list.cfg.xml Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # vi vo-list.cfg.xml.db.type <vo.name... value="gilda"/> <voms.hostname... value="SRVXX.eun.eg"/> <port.number... value="15000"/> <voms.cert.url... Value=""/> Get server certificate subject # openssl x509 -in /etc/grid-security/hostcert.pem -noout –subject subject= /C=IT/O=GILDA/OU=Host/L=CAIRO/CN=SRVXX.eun.eg
23
23 vo-list.cfg.xml Continue editing the file: Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # vi vo-list.cfg.xml <voms.cert.subject... value="subjcet_you_get"/> <voms.db.name... value="vomsdb"/> <voms.db.user.name... value="vomsuser"/> <voms.db.user.password... value="vomsusrpassword"/> <pool.account.basename... Value=""/> <pool.account.group... value=""/> <pool.account.number... value="1"/> <pool.lsfgid... value=""/> <voms.db.host... value="localhost"/> <voms.admin.smtp.host... value="localhost"/> <voms.admin.notification.e-mail... value="mail_administrator"/>
24
24 vo-list.cfg.xml Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # vi vo-list.cfg.xml <vo.admin.certificate... value="/etc/grid-security/usercert.pem"/> Get admin host certificate from UI (in this case I’m using ones created in GILDA UI for this tutorial (password is GridCAIXX) # scp cairoXX@glite-tutor.ct.infn.it:.globus/usercert.pem /etc/grid- security/usercert.pem And put that path in the vo-list.cfg.xml file
25
25 Running configuration script Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Run python configuration script # scripts/glite-voms-server-config.py --configure Start VOMS server service # scripts/glite-voms-server-config.py --start To check the status # scripts/glite-voms-server-config.py --status Set the environment to use the built-in command line tool source /etc/glite/profile.d/glite_setenv.sh
26
26 Administration test Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Load the Admin User certificate in your Browser Connect with this brower to: – https:// :8443/voms/gilda The service works if the Admin page appears … Subscribe your VO with ‘Register!’ button
27
27 Registration procedure Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Request confirmation via email Membership request via Web interface VOMS SERVER VO USER VO ADMIN Confirmation of email address Request notification accept / deny via web interface create user (if accepted) Notification of accept/deny
28
28 Registration confirmation Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Acknowledge Approval …
29
29 Administration GUI Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Users list User details
30
30 Usage and Mainteinance Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 People having user certificates delivered by a recognized Cas (LCG-CA) may request to subscribe your VO Requests will be notified via e-mail both for requestor and administrator More than one VO can be created From the Web GUI different Roles may be defined to the users Grid services supporting the new VO must have the specific VO setting properly configured in the site-info.def file ############## # VONAME # ############## VO_ _SW_DIR=$VO_SW_DIR/africacert VO_ _DEFAULT_SE=$SE_HOST VO_ _STORAGE_DIR=$CLASSIC_STORAGE_DIR/africacert VO_ _VOMS_SERVERS="'vomss://voms.ct.infn.it:8443/voms/africacert?/africacert'" VO_ _VOMSES="'africacert voms.ct.infn.it 15004 /C=IT/O=INFN/OU=Host/L=Catania/CN=voms.ct.infn.it africacert'" VO_ _VOMS_CA_DN="'/C=IT/O=INFN/CN=INFN CA'"
31
31 Usage and Mainteinance Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Take VOMSES string from ‘Configuration’ menu on the web GUI Copy it into. glite/vomses file in your UI’s $HOME account; create it if necessary
32
32 Logs and scripts Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 Log files can be found in /var/log/messages /var/log/glite/voms. Init scripts can be found in /opt/glite/etc/config/scripts/
33
33 Command Line Interface Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # voms-admin --help voms-admin v. 2.0.10 Usage: voms-admin [OPTIONS] --vo=NAME [--host HOST] [--port PORT] COMMAND PARAM... Options: --help Print this short help message. --list-commands Print a list of available commands. --help-command CMD Print help about command CMD. --help-commands Print help for all available commands. --version Print version string. --verbose Print more messages. --nousercert Don't extract DNs from supplied certificates.
34
34 CLI Examples Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010 # voms-admin –vo gilda get-vo-name /cerist # voms-admin –vo gilda list-users /C=IT/O=GILDA/OU=Personal Certificate/L=INFN/CN=Riccardo Bruno, /C=IT/O=GILDA/CN=GILDA CA - riccardo.bruno@ct.infn.it # voms-admin –vo gilda list-roles Role=VO-Admin #voms-admin –vo gilda create-user Missing X509 cert argument! It is missing the usercert.pem voms-admin –vo gilda create-user usercert.pem
35
35 References INFNGRID generic installation guideMETTERE 32: –http://igrelease.forge.cnaf.infn.it/doku.php?id=doc:guides:insta ll-3_2http://igrelease.forge.cnaf.infn.it/doku.php?id=doc:guides:insta ll-3_2 YAIM system administrator guide: –https://twiki.cern.ch/twiki/bin/view/LCG/YaimGuide400https://twiki.cern.ch/twiki/bin/view/LCG/YaimGuide400 VOMS Installation guide https://edms.cern.ch/file/974982/1/voms-installation-configuration- guide.pdfhttps://edms.cern.ch/file/974982/1/voms-installation-configuration- guide.pdf EUMEDGRID wiki: –http://wiki.eumedgrid.eu/bin/viewhttp://wiki.eumedgrid.eu/bin/view EuMedGRID sites installation and setup tips –http://wiki.eumedgrid.eu/twiki/bin/view/InfrastructureStatus/Eu medSiteInstallationhttp://wiki.eumedgrid.eu/twiki/bin/view/InfrastructureStatus/Eu medSiteInstallation EUMEDGRID VOMS@CNAF https://voms2.cnaf.infn.it:8443/voms/eumed/Login.do Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010
36
36 Thank you for your kind attention ! Any questions ? Cairo, Africa 4 2010 - Joint EUMEDGRID-Support/EPIKH School for Grid Site Administrators, 18.10.2010
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.