Skip to content

Commit

Permalink
Installer: activate nss and pam services in sssd.conf
Browse files Browse the repository at this point in the history
If there is already a sssd.conf file before the installer is
executed, the nss and pam services may not be enabled by the
installer. This happens for instance if the machine is hardened
for STIG and sssd.conf does not define services=... in the
[sssd] section.

The consequence is that trust cannot be established with an AD
domain.

The installer must enable nss and pam services even if there is
a pre-existing sssd.conf file.

Fixes: https://pagure.io/freeipa/issue/9427

Signed-off-by: Florence Blanc-Renaud <flo@redhat.com>
Reviewed-By: Alexander Bokovoy <abokovoy@redhat.com>
  • Loading branch information
flo-renaud committed Aug 16, 2023
1 parent a6f0111 commit 7796b7b
Showing 1 changed file with 3 additions and 0 deletions.
3 changes: 3 additions & 0 deletions ipaclient/install/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -969,6 +969,9 @@ def configure_sssd_conf(
nss_service.set_option('memcache_timeout', 600)
sssdconfig.save_service(nss_service)

sssd_enable_service(sssdconfig, 'nss')
sssd_enable_service(sssdconfig, 'pam')

domain.set_option('ipa_domain', cli_domain)
domain.set_option('ipa_hostname', client_hostname)
if cli_domain.lower() != cli_realm.lower():
Expand Down

0 comments on commit 7796b7b

Please sign in to comment.