myproxy-server(8)

✨ myproxy-server β€” the it-girl of credential storage ✨

okay bestie, sit down, hydrate, and let me tell you about myproxy-server(8), the section-8 manual page for the actual queen of online credential repositories πŸ’…


πŸŽ€ NAME πŸŽ€

myproxy-server β€” store credentials in an online repository


🌸 SYNOPSIS 🌸

myproxy-server [ options ]

πŸ’– DESCRIPTION πŸ’–

So. myproxy-server is a server that runs on a trusted, secure host, and it manages a database of security credentials for use from remote sites. Think of it as the group chat vault where your creds live rent-free 🏠✨

The myproxy-init(1) program is the one that actually stores credentials with associated policies β€” those policies specify credential lifetimes and who is authorized to retrieve credentials. Meanwhile the myproxy-server.config(5) file sets server-wide policies that get used in conjunction with the policies set by myproxy-init(1), and together they control who is authorized to store and retrieve credentials. two layers of gatekeeping, no cap πŸšͺπŸ”


✨ OPTIONS ✨

  • -h, --help β€” Displays command usage text and exits. bye πŸ‘‹
  • -u, --usage β€” Displays command usage text and exits. (yes bestie, same energy as -h)
  • -v, --verbose β€” Enables verbose debugging output to the terminal. it's giving talkative πŸ“’
  • -V, --version β€” Displays version information and exits. who am i? πŸ’«
  • -d, --debug β€” Run the server in debug mode. In this mode, the server will run in the foreground, will accept one connection, write log messages to the terminal while processing the incoming request, and exit after completing one request. one (1) connection and then she's gone, main character exit πŸšͺπŸ’¨
  • -l hostname/ipaddr, --listen hostname/ipaddr β€” Specifies the hostname or IP address that the myproxy-server should listen (bind) to. Default: all interfaces on the localhost.
  • -p port, --port port β€” Specifies the TCP port number that the myproxy-server should listen on. Default: 7512.
  • -c file, --config file β€” Specifies the location of the myproxy-server configuration file. Default: /etc/myproxy-server.config or $GLOBUS_LOCATION/etc/myproxy-server.config
  • -s dir, --storage dir β€” Specifies the location of the credential storage directory. The directory must be accessible only by the user running the myproxy-server process for security reasons. Default: /var/lib/myproxy or /var/myproxy or $GLOBUS_LOCATION/var/myproxy
🚨 bestie listen: that storage directory has to be locked down to ONLY the user running the myproxy-server process. security reasons. do not play with that. πŸ”’

πŸ¦‹ FILES πŸ¦‹

  • /etc/myproxy-server.config β€” Default location of the server configuration file (see myproxy-server.config(5)). If not found, $GLOBUS_LOCATION/etc/myproxy-server.config will be used. An alternate location can be specified by using the -c option.
  • /var/lib/myproxy β€” Default location of the credential storage directory. If not found, /var/myproxy or $GLOBUS_LOCATION/var/myproxy will be used. If none of these directories exist, the myproxy-server will first attempt to create /var/lib/myproxy and if that fails will attempt to create $GLOBUS_LOCATION/var/myproxy and use that. The directory must be accessible only by the user running the myproxy-server process for security reasons. An alternate location can be specified by using the -s option.

🌈 ENVIRONMENT 🌈

  • GLOBUS_LOCATION β€” Specifies the root of the MyProxy installation, used to find the default location of the myproxy-server.config file and the credential storage directory.
  • LD_LIBRARY_PATH β€” The MyProxy server is typically linked dynamically with Globus security libraries, which must be present in the dynamic linker's search path. This typically requires $GLOBUS_LOCATION/lib to be included in the list in the LD_LIBRARY_PATH environment variable, which is set by the $GLOBUS_LOCATION/libexec/globus-script-initializer script, which should be called from any myproxy-server startup script. Alternatively, to set LD_LIBRARY_PATH appropriately for the Globus libraries in an interactive shell, source $GLOBUS_LOCATION/etc/globus-user-env.sh (for sh shells) or $GLOBUS_LOCATION/etc/globus-user.env.csh (for csh shells).
  • MYPROXY_SERVER_PORT β€” Specifies the port where the myproxy-server(8) is running. This environment variable can be used in place of the -p option.
  • X509_USER_CERT β€” Specifies an alternative location for the server's certificate. By default, the server uses /etc/grid-security/hostcert.pem when running as root or ~/.globus/usercert.pem when running as non-root.
  • X509_USER_KEY β€” Specifies an alternative location for the server's private key. By default, the server uses /etc/grid-security/hostkey.pem when running as root or ~/.globus/userkey.pem when running as non-root.
  • X509_USER_PROXY β€” Specifies an alternative location for the server's certificate and private key (in the same file). Use when running the server with a proxy credential. Note that the proxy will need to be periodically renewed before expiration to allow the myproxy-server to keep functioning. When the myproxy-server runs with a non-host credential, clients must have the MYPROXY_SERVER_DN environment variable set to the distinguished name of the certificate being used by the server.
⏰ not me letting the proxy expire… bestie, renew it before it expires or the myproxy-server stops functioning. periodt. πŸ’€
  • X509_CERT_DIR β€” Specifies a non-standard location for the CA certificates directory.
  • MYPROXY_KEYBITS β€” Specifies the size for RSA keys generated by MyProxy. By default, MyProxy generates 2048 bit RSA keys. Set this environment variable to "1024" for 1024 bit RSA keys.

πŸ‘‘ AUTHORS πŸ‘‘

See http://grid.ncsa.illinois.edu/myproxy/about for the list of MyProxy authors. iconic behavior, honestly 🫢


πŸ’œ 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-server.config(5), myproxy-admin-adduser(8), myproxy-admin-change-pass(8), myproxy-admin-load-credential(8), myproxy-admin-query(8)


and that's the whole page bestie, you ate that πŸ’…βœ¨

this little love letter came to you from MyProxy, dated 2014-07-12, living its best life as myproxy-server(8). go forth and store those credentials responsibly, mwah πŸŽ€πŸ¦‹πŸ’–

πŸ“¦ where this page comes from