myproxy-server.config(5)
myproxy-server.config(5) π
β¨ NAME β¨
myproxy-server.config β myproxy-server configuration file
π DESCRIPTION π
Okay bestie, so like, the myproxy-server.config file? It's literally the policy queen for myproxy-server(8), specifying what credentials may be stored in the server's repository, who is authorized to retrieve credentials, and other configurable server behaviors. By default, myproxy-server(8) looks for this file in /etc/myproxy-server.config and if it is not found there, it looks in $GLOBUS_LOCATION/etc/myproxy-server.config. A template is provided at $GLOBUS_LOCATION/share/myproxy/myproxy-server.config. The myproxy-server -c option can be used to specify an alternative location. π
The following lines set access control policies according to the client's certificate subject distinguished name (DN). Note that MyProxy uses non-standard regular expressions for distinguished name (DN) matching. See the REGULAR EXPRESSIONS section below for details. π
accepted_credentials"DN regex" β Each of these lines allows any clients whose DNs match the given limited regex to connect to themyproxy-serverand store credentials with it for future retrieval. Any number of these lines may appear. For backwards compatibility, these lines can also start withallowed_clientsinstead ofaccepted_credentials. If noaccepted_credentialslines are specified, the server will not allow any clients to store credentials.authorized_retrievers"DN regex" β Each of these lines allows the server administrator to set server-wide policies for credential retrievers. If the client DN does not match the given limited regex, the client is not allowed to retrieve credentials from the server. In addition to the server-wide policy, myproxy also provides support for per-credential policy. The user can specify the regex DN of the allowed retrievers of the credential when uploading the credential (usingmyproxy-init(1)ormyproxy-store(1)). The retrieval client DN must also match the user specified regex. In order to retrieve credentials the client also needs to know the name and pass phrase provided by the client when the credentials were stored. Any number of these lines may appear. For backwards compatibility, these lines can also start withallowed_servicesinstead ofauthorized_retrievers. If noauthorized_retrieverslines are specified, the server will not allow any clients to retrieve credentials.default_retrievers"DN regex" β Each of these lines allows the server administrator to set server-wide default policies. The regex specifies the clients who can access the credentials. The default retriever policy is enforced if a per-credential policy is not specified on upload (usingmyproxy-init(1)ormyproxy-store(1)). In other words, the client can override this policy for a credential on upload. The per-credential policy is enforced in addition to the server-wide policy specified by theauthorized_retrieversline (which clients can not override). Any number of these lines may be present. For backwards compatibility, if nodefault_retrieversline is specified, the default policy is"*", which allows any client to pass the per-credential policy check. (The client must still pass theauthorized_retrieverscheck.)authorized_renewers"DN regex" β Each of these lines allows the server administrator to set server-wide policies for authorized renewers. If the client DN does not match the given limited regex the client is not allowed to renew the credentials previously stored by a client. Seeallow_self_authorizationbelow for a further restriction on this policy. In addition to the server-wide policy, myproxy also provides support for per-credential policy. The user can specify the regex DN of the allowed renewers of the credential on upload (usingmyproxy-init(1)). The renewal client DN must match both this regex and the user specified regex. In this case, the client must also already have a credential with a DN matching the DN of the credentials to be retrieved, to be used in a second authorization step (see the-aoptions formyproxy-logon(1)andmyproxy-retrieve(1)).default_renewers"DN regex" β Each of these lines allows the server administrator to set server-wide default renewer policies. The regex specifies the clients who can renew the credentials. The default renewer policy is enforced if a per-credential policy is not specified on upload (usingmyproxy-init(1)). This is enforced in addition to the server-wide policy specified by theauthorized_renewersline. Any number of these lines may appear. For backwards compatibility, if nodefault_renewersline is specified, the default policy is"*", which allows any client to pass the per-credential policy check. (The client must still pass theauthorized_renewerscheck.)authorized_key_retrievers"DN regex" β This policy controls who can retrieve credentials (certificates and keys) directly from the repository usingmyproxy-retrieve(1). Clients must also match theauthorized_retrieverspolicy. If noauthorized_key_retrieverslines are specified, the server will not allow any clients to retrieve keys directly from the repository.default_key_retrievers"DN regex" β This policy applies if a per-credential policy is not specified on upload (usingmyproxy-init(1)ormyproxy-store(1)). In other words, the client can override this policy for a credential on upload. The per-credential policy is enforced in addition to the server-wide policy specified by theauthorized_key_retrieversline (which clients can not override). Any number of these lines may be present. If nodefault_key_retrieversline is specified, the default policy is"*", which allows any client to pass the per-credential policy check. (The client must still pass theauthorized_key_retrieverscheck.)trusted_retrievers"DN regex" β This policy controls who can retrieve credentials without further authentication. By default, clients that matchauthorized_retrieversmust perform additional authentication (such as passphrase, PAM, or SASL) to retrieve credentials. However, authenticated clients that match bothauthorized_retrieversandtrusted_retrieversdo not need to perform additional authentication, unless the credentials are protected by a passphrase, in which case the passphrase is still required.
Note: Themyproxy-server(8)will fail on startup or reconfig with an"unsafe policy"error if a policy oftrusted_retrievers "*"is specified without also specifying a restrictivedefault_trusted_retrieverspolicy, to avoid an unsafe policy that would release credentials to all clients without additional authentication. See alsoallow_self_authorizationbelow for a further restriction on this policy.
default_trusted_retrievers"DN regex" β If a user doesn't set a trusted retrieval policy with the credential on upload (viamyproxy-init -Z), themyproxy-server(8)will apply the following policy in addition to thetrusted_retrieverspolicy. If nodefault_trusted_retrieverspolicy is set, then only thetrusted_retrieverspolicy is applied.
The following lines in the configuration file set other server options.
passphrase_policy_programfull-path-to-script β This line specifies a program to run whenever a passphrase is set or changed for implementing a local password policy. The program is passed the new passphrase via stdin and is passed the following arguments: username, distinguished name, credential name (if any), per-credential retriever policy (if any), and per-credential renewal policy (if any). If the passphrase is acceptable, the program should exit with status0. Otherwise, it should exit with non-zero status, causing the operation in progress (credential load, passphrase change) to fail with the error message provided by the program's stdout. Note: You must specify the full path to the external program.$GLOBUS_LOCATIONcan't be used in themyproxy-server.configfile. A sample program is installed in$GLOBUS_LOCATION/share/myproxy/myproxy-passphrase-policybut is not enabled by default.
Be sure to follow secure coding practices for this call-out:
- Don't allow input to overflow fixed-size buffers.
- Don't pass unchecked input to a shell command.
cert_dirfull-path-to-certificates-directory β Specifies the path to the CA certificates directory to be returned to clients requesting trust roots (such as via themyproxy-logon(1)-Toption).max_proxy_lifetimehours β This line specifies a server-wide maximum lifetime for retrieved proxy credentials. By default, no server-wide maximum is enforced. However, if this option is specified, the server will limit the lifetime of any retrieved proxy credentials to the value given.max_cred_lifetimehours β This line specifies a server-wide maximum lifetime for stored credentials. By default, no server-wide maximum is enforced. However, if this option is specified, the server will limit the lifetime of any stored credentials to the value given.ignore_globus_limited_proxy_flagboolean β By default, MyProxy will respect the policy of"limited"proxy certificates as follows. If a client authenticates with a limited proxy, the client should only be able to obtain another limited proxy, not a full proxy or end entity certificate. Thus, the MyProxy CA will not accept limited proxies for authentication. However, if this option is set totrue, MyProxy will treat limited proxy certificates as if they were full proxy certificates.allow_self_authorizationboolean β By default, MyProxy will disallowtrusted_retrieversandauthorized_renewerswhose DN matches the identity of the stored credential, so a proxy by itself can not be refreshed or renewed. However, if this option is set totrue, this restriction is lifted.syslog_identname β bestie, you can optionally hand over the string that gets stapled to the front of every single message written to the syslog. Don't specify it? Cute, then the name just defaults to the program name, i.e.myproxy-server. πsyslog_facilityname β by defaultmyproxy-serverlogs to the syslog"daemon"facility, but with this one you can pick an alternate facility instead β like"auth","user","security", or"local0". The facility can also be specified numerically, exactly like with thelogger(1)command. β¨request_timeoutseconds β sets the max time amyproxy-server(8)child process should spend servicing a client request before it just aborts. Default? Child processes abort after120seconds. And a negative value will disable the timeout entirely. πrequest_size_limitbytes β this one limits how much incoming application-level protocol datamyproxy-server(8)will accept from clients, so you don't get memory exhaustion under heavy load. Specified in bytes, and it defaults to1MB(1048576bytes). A zero or negative value disables the limit. π‘οΈproxy_extfilefull-path-to-extension-file β optionally specifies the full path to a file holding an OpenSSL formatted set of certificate extensions to include in all proxy certificates issued from the MyProxy repository (analogous tocertificate_extfilefor the CA module). πproxy_extappfull-path-to-extension-callout-program β this is literally the call-out version ofproxy_extfile. It optionally specifies the full path to a call-out program for specifying proxy certificate extensions. It will be passed the authenticated username and the proxy credential location as the two command arguments. On success, it should write the OpenSSL formatted set of certificate extensions to stdout and exit with zero status. On error, it should write to stderr and exit with nonzero status. Eitherproxy_extfileorproxy_extappcan be specified but not both. π
Be sure to follow secure coding practices for this call-out: - Don't allow input to overflow fixed-size buffers. - Don't pass unchecked input to a shell command.
voms_userconffull-path-to-voms-configuration-file β optionally specifies the full path to the VOMS configuration file containing VOMS server information. It's usually specified in the environmental variableVOMS_USERCONF. πΈallow_voms_attribute_requestsboolean β if this parameter is set totrueand a GET request includesVONAMEand (optionally)VOMSESparameters, then call-out to VOMS to add the requested attributes to the issued certificate. Requires linking with VOMS libraries. By default,VONAMEandVOMSESparameters in requests will be ignored unless this parameter is set totrue. π
The MyProxy server can be optionally configured for authentication based on Pluggable Authentication Modules (PAM) and/or the Simple Authentication and Security Layer (SASL). Kerberos is one of the supported SASL authentication methods. The following options control the use of PAM and SASL. π
pamoption β this line governs the use of PAM to check passphrases. MyProxy will attempt to authenticate via PAM, with the supplied username and passphrase. Heads up though: PAM will need to be configured externally for the application"myproxy"(usually in/etc/pam.d/), or for the application named bypam_id, below. Accepted values:requiredβ PAM password authentication is required under all conditions. If the credential is unencrypted (that is, it has no passphrase), a PAM password check is still required for authentication. If the credential is encrypted, its passphrase must match the PAM password.sufficientβ the user's passphrase may match either the credential passphrase or, if the credential is unencrypted, the PAM passphrase. If the credential is encrypted, then the PAM password is not relevant.disabled(default) β PAM is not used to check passphrases.
pam_idstring β the name that myproxy uses to identify itself to PAM. Default is"myproxy". For example, on most Unix-like systems, ifpam_idis set to"login", MyProxy will authenticate against the system's own usernames and passwords. πsasloption β this line governs the use of SASL authentication. Accepted values:requiredβ SASL authentication is required for retrieving credentials.sufficientβ SASL authentication is sufficient for retrieving credentials, but other authentication methods may be used instead.disabled(default) β SASL authentication isn't used.
sasl_mechmechanism β forces the use of a single SASL mechanism, overriding the SASL configuration file. (Typically not required.) πsasl_serverFQDNhostname β configures the SASL server fully-qualified domain name for multi-homed servers. (Typically not required.) πsasl_user_realmrealm β configures the SASL user realm. (Typically not required.) π¦
The MyProxy server can also be configured to act as a Certificate Authority (CA) to issue credentials to clients. The following parameters enable and configure the CA functionality. π
certificate_issuer_certfull-path-to-certificate β this line specifies the full path to the issuer certificate to optionally configure the myproxy-server to act as an online certificate authority. βcertificate_issuer_keyfull-path-to-key β when you're specifyingcertificate_issuer_certabove, you must also give the name of the CA private key for signing certificates. This is normally a path to a CA private key in PEM format, but if you're using an OpenSSL engine (seecertificate_openssl_engine_id) then it can be the key name. πcertificate_issuer_key_passphrase"passphrase"β if thecertificate_issuer_keyis encrypted, give the passphrase here. π€«certificate_issuer_subca_certfilefull-path-to-subca-certificate-file β if you would like an intermediate/sub-CA certificate chain to be sent along with the EEC (End Entity Certificate) generated using a local intermediate/sub-CA, specify the file that contains those certificates in PEM format. This is meant to aid scenarios where the CA used is an intermediate CA (i.e. not a root CA) and the client may not have the intermediate CA(s) in its trust store. The client will write out the chain into the same file as the EEC, following the EEC. πcertificate_issuer_hashalgalgorithm β specifies the hash algorithm to use when signing end-entity certificates. Defaults to"sha256". π₯certificate_issuer_email_domain"domain"β if set, specifies the domain part of the X509v3 Subject Alternative Name email address included in issued certificates. π§certificate_openssl_engine_idengineIdcertificate_openssl_engine_prepre-initialization-commandscertificate_openssl_engine_postpost-initialization-commands
These three go together, bestie β they let any OpenSSL engine be used with MyProxy. Which is iconic, because it enables the use of hardware tokens and signing modules to sign certificates. So, given the parameters of an OpenSSL "engine" command: the first argument, the identity of the engine, becomes the argument to certificate_openssl_engine_id, and -pre commands are listed in order using certificate_openssl_engine_pre, and -post commands are listed in order using certificate_openssl_engine_post. For example, the command-line:
openssl engine dynamic -pre SO_PATH:/usr/lib/engines/engine_pkcs11.so -pre ID:pkcs11 -pre LIST_ADD:1 -pre LOAD -pre MODULE_PATH:/usr/lib/opensc-pksc11.so
becomes:
certificate_openssl_engine_id "dynamic"
certificate_openssl_engine_pre "SO_PATH:/usr/lib/engines/engine_pkcs11.so" "ID:pkcs11" "LIST_ADD:1" "LOAD" "MODULE_PATH:/usr/lib/opensc-pksc11.so"
Please note that any shared library engines loaded through the "dynamic" engine MUST be compiled against the correct version of OpenSSL. No cap, this one matters. π
certificate_openssl_engine_lockfilefull-path-to-file β if your hardware token or HSM is unable to handle simultaneous operations, provide a path to a lockfile for synchronizing operations to the engine device. Themyproxy-serverwill create the file if it does not already exist. πcertificate_issuer_programfull-path-to-script β this line specifies the path to a program to issue certificates for authenticated clients that don't have credentials stored. This optionally configures themyproxy-serverto act as an online certificate authority, allowing programmatic control over the certificate issuance process. You can either specifycertificate_issuer_certorcertificate_issuer_program. π―
Be sure to follow secure coding practices for this call-out: - Don't allow input to overflow fixed-size buffers. - Don't pass unchecked input to a shell command.
certificate_serialfilefull-path-to-serial-file β specifies the path to a file to store the serial number counter for issued certificates. Defaults to/var/lib/myproxy/serial. π’certificate_serial_skipincrement β specifies the number to add to the serial number each time a certificate is issued. Use this to stagger serial numbers across multiple CA instances to avoid serial number clashes. Defaults to1. π²certificate_out_dirfull-path-to-putput-directory β specifies the path to a directory where new certificates will be archived. ποΈmax_cert_lifetimehours β specifies the maximum lifetime (in hours) for certificates issued by the CA module. Defaults to12hours. β³min_keylenbits β specifies the minimum RSA key length (in bits) for certificates issued by the CA module. πcertificate_extfilefull-path-to-extension-file β okay so optionally you can hand over the full path to a file that holds an OpenSSL formatted set of certificate extensions, and every single cert your CA issues will get those extensions baked in. Obsessed. Like this:
keyUsage=digitalSignature,keyEncipherment,dataEncipherment
subjectKeyIdentifier=hash
authorityKeyIdentifier=keyid,issuer:always
crlDistributionPoints=URI:http://ca.ncsa.uiuc.edu/4a6cd8b1.r0
basicConstraints=CA:FALSE
If you don't set this, the MyProxy CA will just include a basic set of extensions in the issued certificates. Default behavior, she's fine, no drama. π
certificate_extappfull-path-to-extension-callout-program β this is the call-out version ofcertificate_extfile, bestie. Optionally gives the full path to a call-out program that decides the certificate extensions. It gets passed the authenticated username as the single command argument. On success it should write the OpenSSL formatted set of certificate extensions to stdout and exit with zero status. On error it should write to stderr and exit with nonzero status. And listen: eithercertificate_extfileorcertificate_extappcan be specified, but not both. Pick a lane. π
Be sure to follow secure coding practices for this call-out, fr fr: - Don't allow input to overflow fixed-size buffers. - Don't pass unchecked input to a shell command.
certificate_mapfilefull-path-to-mapfile β when you're specifyingcertificate_issuer_certabove, you can map account names to certificate subject distinguished names for the issued certificates using this mapfile. Same format as the other Grid Community Toolkit services use, so no new lore to learn. By default,/etc/grid-security/grid-mapfileis used. And the Grid Community Toolkitgrid-mapfile-add-entryandgrid-mapfile-delete-entrycommands can manage the grid-mapfile for you, slay. β¨certificate_mapappfull-path-to-mapapp β same deal as above (certificate_issuer_cert), except you map account names to certificate subject distinguished names via a call-out. It gets passed the authenticated username as the single command argument. On success it should write the distinguished name in OpenSSL one line format β like, for example,"/C=US/O=National Computational Science Alliance/CN=Jim Basney"β to stdout and exit with zero status. On error it should write to stderr and exit with nonzero status. If it's not defined, then mapfile lookup gets executed instead (peepcertificate_mapfileabove). There's an example installed in$GLOBUS_LOCATION/share/myproxy/myproxy-certificate-mapappif you want to see one in the wild. π¦
Be sure to follow secure coding practices for this call-out: - Don't allow input to overflow fixed-size buffers. - Don't pass unchecked input to a shell command.
certificate_request_checkerfull-path-to-callout-program β this CA call-out lets you run checks on incoming certificate requests. It gets passed the certificate request in PEM format on stdin. If it returns a nonzero exit status, the CA will abort without signing the request. π When it returns a nonzero exit status, the callout should indicate the problem on stderr. An example is installed in$GLOBUS_LOCATION/share/myproxy/myproxy-certreq-checker. Cute, functional, we love her.certificate_issuer_checkerfull-path-to-callout-program β this CA call-out lets you run checks on issued certificates before the certificate gets returned to the client. It gets passed the certificate in PEM format on stdin. If it returns a nonzero exit status, the CA will abort without returning the signed certificate to the client. When it returns a nonzero exit status, the callout should indicate the problem on stderr. An example is installed in$GLOBUS_LOCATION/share/myproxy/myproxy-cert-checker. π
If OpenLDAP support is built-in to the myproxy-server(8), the following parameters can be used to configure the CA module to map account names to certificate subject distinguished names via LDAP. Yes bestie, we're doing directory services now. π
ca_ldap_server"ldap://localhost:389/" β specifies the URI to the LDAP server to use for username to DN resolution in the CA module. Bothldap://andldaps://protocols are supported. A port number may optionally be specified as well. And here's the tea: defining this directive is the "trigger" that causes the name resolution module to use LDAP querying. If it is not defined, then mapfile lookup will be executed instead (seecertificate_mapfileabove). πca_ldap_uid_attribute"uid" β the name of the record attribute that maps to the MyProxy username. Required for LDAP username to DN resolution. Non-negotiable.ca_ldap_searchbase"ou=people,dc=bullwinkle,dc=lbl,dc=gov" β the DN of the region of the ldap database to be searched. Required for LDAP username to DN resolution. Also non-negotiable.ca_ldap_dn_attribute"subjectDN" β if this directive is set, the LDAP resolver will pull the DN from the specified attribute in the returned record. If it is not set, the default is to use the DN of the record itself. Either way, you're covered. β¨ca_ldap_connect_dn"cn=MyProxy,ou=ldapusers,dc=lbl,dc=gov" β DN for LDAP basic authentication (optional).ca_ldap_connect_passphrase"passphrase" β passphrase for LDAP basic authentication (optional).
The following parameters control server replication with the myproxy-replicate(1) utility. Backup besties, rise. π«Ά
slave_serversserver:port; β this value is for use with themyproxy-replicate(1)utility. This tag provides a list of servers that will be used as secondary repositories for the MyProxy database. Each server should be separated by a";". Also, a port may be provided if the slave server is using a port other then the default. The server name maybe a recognized DNS or an IP address. Lowkey a whole squad. π
The following parameters are used primarily when utilizing MyProxy as a delegation service for web portals. Portal era, we're so back.
accepted_credentials_mapfilefull-path-to-mapfile β this parameter points to a grid-mapfile, which is possibly different from other mapfiles above. When specified, this mapfile is utilized during puts/stores (e.g. withmyproxy-init(1)andmyproxy-store(1)). A credential is authorized to be put/stored only under the username specified in the mapfile. This prevents storing a user's credential under a different username. Now here's the important caveat, so pay attention: note that the credential checked for the presence of a SubjectDN/Username entry in the mapfile is the credential utilized to secure the connection between client and server, NOT the actual credential being stored. As the credential which secures the TLS connection is typically the same as the credential being stored, this should not be a major issue. The Grid Community Toolkitgrid-mapfile-add-entryandgrid-mapfile-delete-entrycommands can be used to manage the grid-mapfile. πaccepted_credentials_mapappfull-path-to-mapapp β as an alternative to theaccepted_credentials_mapfileoption above, you can specify a call-out which is passed two parameters: a certificate subject distinguished name and a username (in that order). In essence, the call-out performs a lookup in a 'virtual'accepted_credentials_mapfile. If the SubjectDN/Username line would appear in such a mapfile, then the call-out should exit with zero status indicating that a credential with the given SubjectDN is allowed to be stored under the given Username. Otherwise, the call-out should exit with nonzero status indicating error. An example is installed in$GLOBUS_LOCATION/share/myproxy/myproxy-accepted-credentials-mapapp. πΈ
Be sure to follow secure coding practices for this call-out: - Don't allow input to overflow fixed-size buffers. - Don't pass unchecked input to a shell command.
check_multiple_credentialsboolean β typically when a credential is accessed by a client, the server checks only one credential for possible access authorization, even if there are multiple credentials stored under the given username. If this option is set to"true"AND the client does not specify a credential name for a MyProxy GET operation (i.e., frommyproxy-logon(1)), then the server will check multiple credentials with the given username. If a credential is found to be authorized for client access, then that one will be used during processing. The default value for this option is"false". π
The following parameters enable OCSP status checking of stored credentials in the myproxy-server(8) repository, to avoid use of expired credentials. Expired creds are NOT the vibe, we're checking them at the door. π₯
ocsp_policypolicy β controls the policy for checking certificate validity via OCSP before credentials may be delegated. Currently, only the status of the end entity certificate is checked via OCSP (and not any proxy certificates or CA certificates). OCSP will not be used unlessocsp_responder_urland/orocsp_policyare set. Supported policies are:"aia"β use OCSP responder in certificate AIA extension, if present; otherwise useocsp_responder_url, if set
ocsp_responder_urlURL β specifies the URL of an OCSP responder to use to check the validity of credentials stored in the myproxy-server repository before they may be delegated, so that revoked credentials can not be retrieved and used where their revocation status may not be checked. Currently, only the status of the end entity certificate is checked via OCSP (and not any proxy certificates or CA certificates). In any case, CRL checks are always performed. Bothhttpandhttpsurls are supported. OCSP will not be used unlessocsp_responder_urland/orocsp_policyare set. πocsp_responder_certpath β specifies the path to the certificate of a trusted OCSP responder. This is needed if the OCSP responder must be explicitly trusted in cases where standard path validation fails for the OCSP responder's certificate. Trust issues? Not on our watch. π
β¨ REGULAR EXPRESSIONS β¨
okay bestie, so when MyProxy is matching distinguished names (DNs) in access control policies, it's using POSIX Extended Regular Expressions (peep re_format(7) for the deets) π
but with a lil custom glow-up for the '*', '?', and '.' metacharacters so they act like Unix shell style wildcards. why? for backward compatibility and other historical reasons, iykyk. π«Ά
MyProxy's custom regular expressions get converted into POSIX EREs according to these rules, no cap:
[ MyProxy regex ] => [ POSIX ERE ]
----------------------------------
'*' => '.*'
'?' => '.'
'.' => '\.'
'\*' => '*'
'\?' => '?'
'\.' => '.'
Also, MyProxy wraps every regular expression inside '^(' and ')$' so it requires full DN matching. periodt. π
Be aware: parentheses are metacharacters according to POSIX, so if you want them literal you gotta escape them. like:
"*/CN=Jim Basney \(admin\)"
The following examples show how MyProxy regular expressions get converted to POSIX EREs:
[ MyProxy regex ] => [ POSIX ERE ]
------------------------------------------------------------
"*/CN=Jim Basney" => "^(.*/CN=Jim Basney)$"
"*/CN=Test User ?" => "^(.*/CN=Test User .)$"
"*/CN=James A. Basney" => "^(.*/CN=James A\. Basney)$"
"/O=Test/CN=[:alnum:]\*" => "^(/O=Test/CN=[:alnum:]*)$"
"*/CN=Jim Basney|*/CN=James Basney" =>
"^(.*/CN=Jim Basney|.*/CN=James Basney)$"
π EXAMPLES π
The following policy enables all credential repository features. slay.
accepted_credentials "*"
authorized_retrievers "*"
default_retrievers "*"
authorized_renewers "*"
default_renewers "none"
authorized_key_retrievers "*"
default_key_retrievers "none"
trusted_retrievers "*"
default_trusted_retrievers "none"
cert_dir /etc/grid-security/certificates
The following enables CA functionality using an existing Globus Simple CA configuration.
authorized_retrievers "*"
pam "sufficient"
sasl "sufficient"
certificate_issuer_cert /home/globus/.globus/simpleCA/cacert.pem
certificate_issuer_key /home/globus/.globus/simpleCA/private/cakey.pem
certificate_issuer_key_passphrase "myproxy"
certificate_serialfile /home/globus/.globus/simpleCA/serial
certificate_mapfile /etc/grid-security/grid-mapfile
cert_dir /etc/grid-security/certificates
π FILES π
/etc/myproxy-server.configβ the default location for the server configuration file. π$GLOBUS_LOCATION/etc/myproxy-server.configβ alternate location for the server configuration file. You can point to a different spot with themyproxy-server(8)-coption. β¨$GLOBUS_LOCATION/share/myproxy/myproxy-passphrase-policyβ a sample program for evaluating passphrase quality, for use with thepassphrase_policy_programoption. π«Ά$GLOBUS_LOCATION/share/myproxy/myproxy-certificate-mapappβ a samplecertificate_mapappprogram for mapping account names to certificate subject distinguished names. π$GLOBUS_LOCATION/share/myproxy/myproxy-accepted-credentials-mapappβ a sampleaccepted_credentials_mapappprogram for authorizing puts/stores (e.g. withmyproxy-init(1)andmyproxy-store(1)). π
πΈ ENVIRONMENT πΈ
GLOBUS_LOCATIONβ specifies the root of the MyProxy installation, used to find the default location of themyproxy-server.configfile. π
β AUTHORS β
See http://grid.ncsa.illinois.edu/myproxy/about for the list of MyProxy authors. no cap, go give them their flowers. π·
π SEE ALSO π
myproxy-change-pass-phrase(1)myproxy-destroy(1)myproxy-get-trustroots(1)myproxy-info(1)myproxy-init(1)myproxy-logon(1)myproxy-retrieve(1)myproxy-store(1)myproxy-admin-adduser(8)myproxy-admin-change-pass(8)myproxy-admin-load-credential(8)myproxy-admin-query(8)myproxy-server(8)
π that's the whole vibe, bestie. this iconic page comes from MyProxy, dated 2014-07-12, and it's the myproxy-server.config(5) man page. periodt. π«Άβ¨
π¦ where this page comes from
- debian bookworm: myproxy-server 6.2.14-2+b2 Β· NCSA
- debian trixie: myproxy-server 6.2.16-4 Β· NCSA
- epel 10: myproxy-server 6.2.20-1.el10_2 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- epel 9: myproxy-server 6.2.20-1.el9 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 43: myproxy-server 6.2.16-10.fc43 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 43: myproxy-server 6.2.20-1.fc43 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- fedora 44: myproxy-server 6.2.20-2.fc44 Β· NCSA AND BSD-4-Clause AND BSD-2-Clause AND Apache-2.0
- ubuntu jammy: myproxy-server 6.2.9-2 Β· NCSA
- ubuntu noble: myproxy-server 6.2.16-2build2 Β· NCSA
- ubuntu questing: myproxy-server 6.2.16-4
- ubuntu resolute: myproxy-server 6.2.20-1 Β· NCSA
- ubuntu stonking: myproxy-server 6.2.20-2build1 Β· NCSA
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms