Hi,

as you correctly found, the issue is a known problem on 389-ds side (issue
#5565 <https://github.com/389ds/389-ds-base/issues/5565> / BZ 2170224
<https://bugzilla.redhat.com/show_bug.cgi?id=2170224>). During the replica
installation, the replica locally creates a temporary user, that is then
replicated to the master. To ensure that the temporary user has been
replicated to the master, the installer waits a bit and tries to perform a
ldap bind on the master with the credentials for this temp user.
The temp user is created on the replica hence its password is stored using
PBKDF2-SHA512. This password storage scheme is not available on the master,
and the direct consequence is that the bind fails.

The issue has been fixed on 389-ds side by adding support on the older
version for the password storage scheme and will be available soon on RHEL
7.9, but I can't tell when it will reach c7.

HTH,
flo


On Wed, Mar 1, 2023 at 9:33 PM Paulson McIntyre via FreeIPA-users <
[email protected]> wrote:

> Hey,
>
> I'm trying to create a replica from an older FreeIPA server to a more
> modern one. The eventual plan being to remove the very old one and use the
> new one as the primary. Then new replicas would be created off it.
>
> Running into a problem though during the CA Configuration phase when it
> tries to create the admin user, or rather verify it.
>
> This thread
> <https://lists.fedoraproject.org/archives/list/[email protected]/thread/5PHFG7FLA3JZ3Z527BPUDPMMO67XIBUK/#IHIPPVMMIWV2TL7BNLW55XII3OIQ62HK>
> might be related as well as RedHat Bugzilla – Bug 2151071
> <https://bugzilla.redhat.com/show_bug.cgi?id=2151071>.
>
> Details on the issue, environment, and troubleshooting performed so far
> are posted here <https://www.gpmidi.net/node/162> as well as copy/pasted
> below.
>
> -Paulson
>
> The ProblemOverview
>
> Can't create a new replica of an older FreeIPA server (v4.6.8 on c7) to a
> new FreeIPA server (v4.9 on f36 and v4.10 on f37). The error is during the
> `Configuring certificate server (pki-tomcatd)` phase.
> Example ipa-replica-install error
>
> # kinit <MY PERSONAL ADMIN USERNAME>
> # ipa-replica-install --setup-adtrust --setup-ca --setup-dns  --no-forwarders 
>  --skip-conncheck --add-sids
>
> ...
>
> Configuring certificate server (pki-tomcatd). Estimated time: 3 minutes
>   [1/30]: creating certificate server db
>   [2/30]: setting up initial replication
> Starting replication, please wait until this has completed.
> Update in progress, 11 seconds elapsed
> Update succeeded
>
>   [3/30]: creating ACIs for admin
>   [4/30]: creating installation admin user
> Unable to log in as uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca on 
> ldap://ipam.i.gpmidi.net:389
> [hint] tune with replication_wait_timeout
>   [error] NotFound: uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca did not 
> replicate to ldap://ipam.i.gpmidi.net:389
> Your system may be partly configured.
> Run /usr/sbin/ipa-server-install --uninstall to clean up.
>
> uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca did not replicate to 
> ldap://ipam.i.gpmidi.net:389
> The ipa-replica-install command failed. See /var/log/ipareplica-install.log 
> for more information
>
> From Installer Log
>
> 2023-03-01T18:01:02Z DEBUG   [4/30]: creating installation admin user
> 2023-03-01T18:01:02Z DEBUG Waiting 30 seconds for 
> uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca to appear on 
> ldap://ipam.i.gpmidi.net:389
> 2023-03-01T18:01:32Z ERROR Unable to log in as 
> uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca on ldap://ipam.i.gpmidi.net:389
> 2023-03-01T18:01:32Z INFO [hint] tune with replication_wait_timeout
> 2023-03-01T18:01:32Z DEBUG Traceback (most recent call last):
>   File "/usr/lib/python3.11/site-packages/ipaserver/install/service.py", line 
> 686, in start_creation
>     run_step(full_msg, method)
>   File "/usr/lib/python3.11/site-packages/ipaserver/install/service.py", line 
> 672, in run_step
>     method()
>   File 
> "/usr/lib/python3.11/site-packages/ipaserver/install/dogtaginstance.py", line 
> 789, in setup_admin
>     raise errors.NotFound(
> ipalib.errors.NotFound: uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca did not 
> replicate to ldap://ipam.i.gpmidi.net:389
>
> 2023-03-01T18:01:32Z DEBUG   [error] NotFound: 
> uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca did not replicate to 
> ldap://ipam.i.gpmidi.net:389
>
> 2023-03-01T18:01:32Z DEBUG The ipa-replica-install command failed, exception: 
> NotFound: uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca did not replicate to 
> ldap://ipam.i.gpmidi.net:389
>
> While Waiting For User Sync/Validation...
>
> *tl;dr The user seems to exist on both sides!*
>
> [root@ipa0 ~]# ldapsearch -x -D "cn=Directory Manager" -W -b 
> "uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca" ldap://ipam.i.gpmidi.net:389
> Enter LDAP Password:
> # extended LDIF
> #
> # LDAPv3
> # base <uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca> with scope subtree
> # filter: (objectclass=*)
> # requesting: ldap://ipam.i.gpmidi.net:389
> #
>
> # admin-ipa0.i.gpmidi.net, people, ipaca
> dn: uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca
>
> # search result
> search: 2
> result: 0 Success
>
> # numResponses: 2
> # numEntries: 1
> [root@ipa0 ~]# ldapsearch -x -D "cn=Directory Manager" -W -b 
> "uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca" ldap://localhost
> Enter LDAP Password:
> # extended LDIF
> #
> # LDAPv3
> # base <uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca> with scope subtree
> # filter: (objectclass=*)
> # requesting: ldap://localhost
> #
>
> # admin-ipa0.i.gpmidi.net, people, ipaca
> dn: uid=admin-ipa0.i.gpmidi.net,ou=people,o=ipaca
>
> # search result
> search: 2
> result: 0 Success
>
> # numResponses: 2
> # numEntries: 1
>
> ------------------------------
> The EnvironmentSource
>
> Distro: CentOS 7.9.2009
> FreeIPA: 4.6.8
> TargetOriginally
>
> Distro: Fedora Server 36
> FreeIPA: 4.9.11
> Later
>
> Distro: Fedora Server 37
> FreeIPA: 4.10.1
> Install CommandsStep 1 - Client
>
> ipa-client-install --ssh-trust-dns --mkhomedir --realm=I.GPMIDI.NET 
> --ntp-pool=0.pool.ntp.org --force-join --enable-dns-updates --subid 
> --hostname=ipa0.i.gpmidi.net --ntp-server=1.pool.ntp.org
>
> Step 2 - kinit
>
> kinit <MY PERSONAL USER>
>
> Step 3 - Replica Install
>
> ipa-replica-install --setup-adtrust --setup-ca --setup-dns  --no-forwarders  
> --skip-conncheck --add-sids
>
> Sometimes the `--debug` flag was also used.
>
> The installer would ask about trusted domain support - answered "no" via
> no entry unless noted otherwise.
>
> Enable trusted domains support in slapi-nis? [no]:
>
> Cleanup Commands
>
> Used after a failure to reset the environment.
> Step 1 - Uninstall
>
> /usr/sbin/ipa-server-install --uninstall
>
> Step 2 - Validated Server Removed
>
> Browsed to https://ipam.i.gpmidi.net/ipa/ui/#/e/server/search and
> validated that the new server, ipa0, wasn't listed. Deleted if it was.
> ------------------------------
> Related Links
>
>    - FreeIPA Users thread
>    
> <https://lists.fedoraproject.org/archives/list/[email protected]/thread/5PHFG7FLA3JZ3Z527BPUDPMMO67XIBUK/#IHIPPVMMIWV2TL7BNLW55XII3OIQ62HK>
>    - Red Hat Bugzilla – Bug 2151071
>    <https://bugzilla.redhat.com/show_bug.cgi?id=2151071>
>
> ------------------------------
> Attempted Fixes
>
> Changed Replication Wait Time
>
> Created ` /etc/ipa/installer.conf` (see below) and changed the time in
> seconds.
>
> # cat /etc/ipa/installer.conf
> [global]
> replication_wait_timeout=30
>
> Result
>
> 30s = No change
> 300s = No change
> 600s = No change
>
> *Left at 30s for further testing - keeps it quick - provides more than
> enough time since my ldap db is small. *
> Update Source IPA Box From C7 To C8Result
>
> Upgrade from c7 to c8 failed badly. Might try again later.
> Update Source IPA Box 389 `root` Password Hash Type
>
> # /usr/bin/pwdhash -D /etc/dirsrv/slapd-YOUR-DOMAIN-NET -s PBKDF2_SHA256 
> '<Current DirSrv Root Password>'
> {PBKDF2_SHA256}xxxxxxxxxxxxxxxxxxxxxxxx
>
> Result
>
> No change
> Updated Target IPA Box To Fedora Server 37
>
> Updated target IPA box from f36 to f37. This changed the IPA version from
> 4.9.11 to 4.10.1.
> Result
>
> No change
> Changing Password Storage Scheme On Source
>
> # dsconf -D "cn=Directory Manager" -W ldaps://ipam.i.gpmidi.net config 
> replace passwordStorageScheme=PBKDF2_SHA256
> Enter password for cn=Directory Manager on ldaps://ipam.i.gpmidi.net: 
> <ENTERED ROOT PW>
> Successfully replaced "passwordStorageScheme"
>
> Result
>
> No change
> Trusted Domains Answer = Yes
>
> Answered 'yes' to trusted domains.
>
> Enable trusted domains support in slapi-nis? [no]: yes
>
> Result
>
> No change
> Restarted IPA On Source
>
> Since the `dsconf` change above to the password storage scheme the IPA
> server on the source box hasn't been restarted. Restarted it via...
>
> # ipactl restasrt
>
> Result
>
> No change
> _______________________________________________
> FreeIPA-users mailing list -- [email protected]
> To unsubscribe send an email to [email protected]
> Fedora Code of Conduct:
> https://docs.fedoraproject.org/en-US/project/code-of-conduct/
> List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
> List Archives:
> https://lists.fedorahosted.org/archives/list/[email protected]
> Do not reply to spam, report it:
> https://pagure.io/fedora-infrastructure/new_issue
>
_______________________________________________
FreeIPA-users mailing list -- [email protected]
To unsubscribe send an email to [email protected]
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedorahosted.org/archives/list/[email protected]
Do not reply to spam, report it: 
https://pagure.io/fedora-infrastructure/new_issue

Reply via email to