ipsilon-server-install(1)

πŸ“¦ version 3.1.1, in epel 9, fedora 43, fedora 44

✨ ipsilon-server-install ✨

okay bestie, welcome to the Ipsilon Manual Pages πŸ’– this is ipsilon-server-install and it's literally the glow-up button for your very own Ipsilon Identity Provider instance. let's get into it πŸ¦‹


🌸 NAME 🌸

ipsilon-server-install β€” configure an Ipsilon Identity Provider instance (yes. that's the whole job. iconic.)


πŸŽ€ SYNOPSIS πŸŽ€

ipsilon-server-install [OPTION]...

πŸ’œ DESCRIPTION πŸ’œ

so what this does is set up an Ipsilon instance that provides identity services using any of the supported-and-enabled protocols. that's the whole vibe. ✨

ngl, Ipsilon runs on a pluggable framework, which means some options might just... not be there, depending on which plugins you've got installed. it's giving "your mileage may vary" but make it cute. πŸ’…

Ipsilon supports three types of plugins:

  1. Authentication provider plugins β€” implements an authentication protocol such as SAML 2, OpenID or Persona. At least one needs to be enabled. (fr fr, at least one.)
  2. Login plugins β€” mechanisms for authenticating including GSSAPI, LDAP, PAM, etc. At least one should be enabled.
  3. Info plugins β€” sources where additional attributes of the user may be obtained.

there are also environment helper options which aid in configuring the Identity Provider for a particular environment, such as a FreeIPA domain. love that for you 🫢

and the installation details? they get logged to /var/log/ipsilon-install.log. so if something's weird, that's where the receipts are. πŸ’€


πŸ—„οΈ DATABASES πŸ—„οΈ

Ipsilon stores configuration and session information in database tables. by default, a set of sqlite databases are used. no cap.

if you want a full RDBMS though β€” main character energy β€” then the --database-url and/or *-dburi options can be used to provide the database URIs. and honestly? you should probably do this in load-balanced situations so all servers can use the same database. it's the only way it works. periodt.

an example of a specific URI is:

--users_dburi=postgresql://@dbserver.example.com:45432/users

and the templatized version would be:

--database-url=postgresql://@dbserver.example.com:45432/%(dbname)s

✨ OPTIONS ✨

🌈 BASIC OPTIONS 🌈

  • -h, --help β€” Show this help message and exit
  • --version β€” Show program's version number and exit
  • -o LM_ORDER, --login-managers-order LM_ORDER β€” Comma separated list of login managers
  • --hostname HOSTNAME β€” The hostname used by clients to reach this instance. This is used to determine the URLs provided in SAML metadata
  • --instance INSTANCE β€” Ipsilon instance name
  • --system-user SYSTEM_USER β€” User account used to run the server
  • --admin-user ADMIN_USER β€” User account that is assigned Ipsilon admin privileges
  • --database-url DATABASE_URL β€” The (templatized) database URL to use
  • --secure β€” Boolean to turn on all security checks
  • --server-debugging β€” Enable debugging
  • --uninstall β€” Uninstall the server and all data
  • --yes β€” Always answer yes
  • --admin-dburi ADMIN_DBURI β€” Configuration database URI (override template)
  • --users-dburi USERS_DBURI β€” User configuration database URI (override template)
  • --transaction-dburi TRANSACTION_DBURI β€” Transaction database URI (override template)

πŸ” AUTHENTICATION PROVIDER OPTIONS πŸ”

  • --openid β€” Configure OpenID Provider
  • --openid-dburi OPENID_DBURI β€” OpenID database URI (override template)
  • --saml2 β€” Configure SAML2 Provider
  • --saml2-metadata-validity SAML2_METADATA_VALIDITY β€” Metadata validity period in days (default - 1825)

πŸ‘‘ LOGIN MANAGER OPTIONS πŸ‘‘

  • --form β€” Configure External Form authentication
  • --form-service FORM_SERVICE β€” PAM service name to use for authentication
  • --fas β€” Configure FAS (Fedora Authentication System) authentication
  • --ldap β€” Configure LDAP authentication
  • --ldap-server-url LDAP_SERVER_URL β€” LDAP Server Url
  • --ldap-bind-dn-template LDAP_BIND_DN_TEMPLATE β€” LDAP Bind DN Template
  • --ldap-tls-level LDAP_TLS_LEVEL β€” LDAP TLS level
  • --ldap-base-dn LDAP_BASE_DN β€” LDAP Base DN
  • --krb β€” Configure Kerberos authentication
  • --krb-httpd-keytab KRB_HTTPD_KEYTAB β€” Kerberos keytab location for HTTPD
  • --pam β€” Configure PAM authentication
  • --pam-service PAM_SERVICE β€” PAM service name to use for authentication
  • --testauth β€” Configure testing environment authentication

🧚 INFO PROVIDER OPTIONS 🧚

  • --info-ldap β€” Use LDAP to populate user attrs
  • --info-ldap-server-url INFO_LDAP_SERVER_URL β€” LDAP Server Url
  • --info-ldap-bind-dn INFO_LDAP_BIND_DN β€” LDAP Bind DN
  • --info-ldap-bind-pwd INFO_LDAP_BIND_PWD β€” LDAP Bind Password
  • --info-ldap-user-dn-template INFO_LDAP_USER_DN_TEMPLATE β€” LDAP User DN Template
  • --info-ldap-base-dn INFO_LDAP_BASE_DN β€” LDAP Base DN
  • --info-nss β€” Use passwd data to populate user attrs
  • --info-sssd β€” Use DBus to populate user attrs from SSSD. SSSD must be pre-configured for at least one domain.
  • --info-sssd-domain INFO_SSSD_DOMAIN β€” SSSD domain to enable for attribute passthrough (default is all)

πŸ“ ENVIRONMENT HELPER OPTIONS πŸ“

  • --ipa β€” Helper for IPA joined machines. This configures Ipsilon for Kerberos authentication.

πŸ”₯ EXIT STATUS πŸ”₯

  • 0 if the installation was successful ✨
  • 1 if an error occurred 😭

πŸ¦‹ SEE ALSO πŸ¦‹

ipsilon(7), ipsilon-client-install(1)


and that's the whole page bestie, you ate πŸ’… this one's from Ipsilon, version 3.0.1 β€” go configure something gorgeous 🌸✨

πŸ“¦ where this page comes from