Skip to content

Commit 6286f83

Browse files
committed
Some notes on external auth
1 parent 602bfcb commit 6286f83

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

docs/deployment.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,3 +213,21 @@ For secure connections with certificate verification:
213213
--candlepin-database-password=secure_candlepin_password \
214214
--pulp-database-password=secure_pulp_password
215215
```
216+
217+
## External authentication support
218+
219+
The deployment utility supports setting up necessary services to allow leveraging kerberos for user authentication if the host machine is enrolled in a FreeIPA/IDM or Active Directory realm.
220+
221+
### Prerequisites
222+
223+
Before configuring external authentication support, ensure the following requirements are met:
224+
- the host machine is enrolled in FreeIPA/IDM or Active Directory realm
225+
- a keytab for the Kerberos service principal is available at the host machine
226+
227+
### External Database Configuration Parameters
228+
229+
The external authentication configuration is managed through `foremanctl` command line parameters:
230+
- `--external-authentication`: Set to `ipa` to enable kerberos authentication in WebUI, set to `ipa_with_api` to enable kerberos authentication in WebUI, API and hammer CLI
231+
- `--external-authentication-pam-server`: PAM service name to use when authenticating users, can be changed in case a specific FreeIPA/IDM HBAC service should be used (default: `foreman`)
232+
233+
If `hammer` feature is enabled and `--external-authentication` is set to `ipa_with_api`, `hammer` will be configured to use negotiate-based authentication.

0 commit comments

Comments
 (0)