-
Notifications
You must be signed in to change notification settings - Fork 19
Service Reference Card
- Functional Description
- Daemons Running
- Init scripts and options
- Configuration files location with example or template
- Logfile locations and other useful audit information
- Open ports
- Where is service state held (and can it be rebuilt)
- Cron jobs
- Security information
- Utility scripts
- Location of reference documentation for users and administrators
The Virtual Organization Membership Service (VOMS) is an attribute authority which serves as central repository for VO user authorization information, providing support for sorting users into group hierarchies, keeping track of their roles and other attributes in order to issue trusted attribute certificates and SAML assertions used in the Grid environment for authorization purposes.
VOMS is composed of two main components:
- the VOMS core service, which issues attribute certificates to authenticated clients
- the VOMS Admin service, which is used by VO manager to administer VOs and manage user membership details.
The following daemons need to be running:
- voms-admin
- voms
- mysql (in case of MySQL is running directly on the VOMS server)
For the voms service
service voms start
service voms status
service voms stop
For the voms-admin service
service voms-admin start
service voms-admin status
service voms-admin stop
The configuration files are located in:
- /etc/voms/
- /etc/voms-admin/
The log files can be found under
- /var/log/voms
- /var/log/voms-admin
The following ports need to be open depending on the services running:
- voms: one for each vo, tipically 1500x
- voms-admin: one, tipycally 8443
The VOMS service state is kept in the VOMS database. Location and access information for the database can be found in the configuration files.
## Cron jobsVOMS relies only on the fetch-crl cron job being active. There are no other VOMS specific cron jobs.
## Security informationThis node type has two interfaces. One for the administration where VO admins can add/remove users and assign VO Roles and a second one where the middleware applications ask for proxy signature. On both interfaces the authentication part is done via x509 authentication against the trusted CAs that are installed at the node. The authorization part is done via the VO roles that are assigned to the uses's DN.
It is possible to fine tune access rules to the VOMS administrator services using Access Control Lists. See the VOMS Admin user's guide for more information on this. Note that however it is safe to leave read access on to any authenticated client, as this functionality it is still used to create gridmap files for some middleware components. The access to the proxy signature interface is limited to the users that are listed as active members to the VO. Removing a user from the VO, or suspending his membership, will block his/her ability to obtain a valid proxy signature from the VOMS server. See the VOMS Admin user's guide for more information on how to remove and suspend users in a VO.
Three services are running that need network access on this node-type.
- the MySQL server service. The server binds to the 3306/tcp port. Alternatively, Oracle may be used, which is usually run on a different node. Access to this node should be allowed.
- the voms-admin server which binds at one tcp port (typically 8443/tcp)
- the voms server which binds to one tcp port per VO (usually something like 15010/tcp)
See Open ports.
None.
None.
This node-type SHOULD NOT be co-located with any other node-type and should not allow shell access to users. Any connection other than the ones described above should be treated as suspicious.
## Utility scripts- voms-admin (client & server side)
- voms-proxy-* (client side)
- voms-db-util (server side)
- voms-mysql-util (server side)
- voms-configure (server side)
- voms-config-info-provider (server side)
VOMS is developed and supported by Italiangrid, a project of the Italian National Institute for Nuclear Physics (INFN).
VOMS maintenance and evolution has been co-funded by the European Commission as part of the
EMI project under Grant Agreement INFSO-RI-261611
.