IPAv2_213#

__NOTOC__ October 19, 2011

The FreeIPA project team is pleased to announce the availability of the freeIPA 2.1.3 server.

It is available in Fedora 15, 16 and rawhide.

What happened to 2.1.2!?#

Right after tagging 2.1.2 we found an upgrade issue that would have affected any users using the selfsign CA (installed with –selfsign). We decided to hold back the release, fix a few more bugs, and just push out 2.1.3 instead about a week later. So here we are.

Highlights in 2.1.3#

  • Enforce that system hostname matches hostname of IPA server.

  • Require that /etc/hosts is sane even when configuring DNS.

  • Increase default server-side LDAP search limits.

  • Client enrollment improvements including longer wait for sssd to start, recovery if discovered IPA server is not responsive and when anonymous bind is disabled in 389-ds.

Highlights in 2.1.2#

  • Upgrade older dogtag installs to use new PKI proxy configuration

  • hbactest improvements

  • Added platform-independent code to make ipa-client-install more portable

  • Make client uninstaller more robust, should restore state more completely.

  • UI usability improvements

  • Tool for Enabling/Disabling Managed Entry Plugins

  • Managed Entries configuration is now replicated

  • IPv6 client enrollment improvements

  • Man page improvements

  • Performance improvements when calculating indirect membership

  • Improved handling of disabled anonymous binds in 389-ds

  • user is now prompted to enter current password when changing to a new

password

  • ipa server now support multiple namingContexts. ipa-client-install and

password migration were fixed

Upgrading#

Server#

To upgrade a 2.0.0, 2.0.1 or 2.1.0 server do the following:

# yum update freeipa-server --enablerepo=updates-testing

This will pull in updated freeIPA, 389-ds, dogtag, libcurl and xmlrpc-c packages (and perhaps some others). A script will be executed in the rpm postinstall phase to update the IPA LDAP server with any required changes.

There is a bug reported against 389-ds, https://bugzilla.redhat.com/show_bug.cgi?id=730387, related to read-write locks. The NSPR RW lock implementation does not safely allow re-entrant use of reader locks. This is a timing issue so it is difficult to predict. During testing one user experienced this and the upgrade hung. To break the hang kill the ns-slapd process for your realm, wait for the yum transaction to complete, then restart 389-ds and manually run the update process:

# service dirsrv start
# ipa-ldap-updater --update

Client#

The ipa-client-install tool in the ipa-client package is just a configuration tool. There should be no need to re-run this on every client already enrolled.

Detailed Changelog for 2.1.3#

Adam Young (1):

  • Fix dynamic display of UI tabs based on rights

Alexander Bokovoy (8):

  • Increase number of ‘getent passwd attempts’ to 10

  • Force kerberos realm to be a string

  • Include indirect membership and canonicalize hosts during HBAC rules testing

  • Refactor backup_and_replace_hostname() into a flexible config modification tool

  • Write KRB5REALM to /etc/sysconfig/krb5kdc and make use of common backup_config_and_replace_variables() tool

  • Refactor authconfig use in ipa-client-install

  • Document –preserve-sssd option of ipa-client-install

  • Use set class instead of dictview class as set is wider supported

Jan Cholasta (3):

  • Disallow deletion of global password policy.

  • Don’t leak passwords through kdb5_ldap_util command line arguments.

  • Remove more redundant configuration values from krb5.conf.

John Dennis (1):

  • Fix Spanish po translation file

Martin Kosek (12):

  • Improve default user/group object class validation

  • Fix i18n in config plugin

  • Fix dnszone-add name_from_ip server validation

  • Improve handling of GIDs when migrating groups

  • ipa-client-install hangs if the discovered server is unresponsive

  • Optimize member/memberof searches in LDAP

  • Make IPv4 address parsing more strict

  • Check hostname resolution sanity

  • Hostname used by IPA must be a system hostname

  • Check /etc/hosts file in ipa-server-install

  • Fix ipa-client-install -U option alignment

  • Improve hostgroup/netgroup collision checks

Petr Vobornik (2):

  • Added missing fields to password policy page

  • Fixed: Unable to add external user for RunAs User for Sudo rules

Rob Crittenden (12):

  • Fix DNS permissions and membership in privileges

  • Fix upgrades of selfsign server

  • Make ipa-join work against an LDAP server that disallows anon binds

  • Fix has_upg() to work with relocated managed entries configuration.

  • Work around limits not being updatable in 389-ds.

  • Save the value of hostname even if it doesn’t appear in /etc/sysconfig/network

  • Add explicit instructions to ipa-replica-manage for winsync replication

  • Set min nvr of 389-ds-base to 1.2.10-0.4.a4 for limits fixes (740942, 742324)

  • Handle an empty value in a name/value pair in config_replace_variables()

  • Update all LDAP configuration files that we can.

  • If our domain is already configured in sssd.conf start with a new config.

  • Fix typo in invalid PTR record error message

Simo Sorce (1):

  • updates: Change default limits on ldap searches

Detailed Changelog for 2.1.2#

Adam Young (4):

  • split metadata call

  • Make mod_nss renegotiation configuration a public function

  • Execute pki proxy setup when server is upgraded if needed

  • Force the upgrade of pki-setup when upgrading the RPMS

Alexander Bokovoy (13):

  • Incorrect name in examples of ipa help hbactest

  • Unroll groups when testing HBAC rules

  • Introduce platform-specific adaptation for services used by FreeIPA.

  • Convert server install code to platform-independent access to system services

  • Convert client-side tools to platform-independent access to system services

  • Convert installation tools to platform-independent access to system services

  • Cleanup whitespace

  • When external host is specified in HBAC rule, allow its use in simulation

  • Unroll StrEnum values when displaying help

  • Configure pam_krb5 on the client only if sssd is not configured

  • Setup and restore ntp configuration on the client side properly

  • Fix ‘referenced before assignment’ warning

  • Before kinit, try to sync time with the NTP servers of the domain we are joining

Endi S. Dewata (24):

  • Fixed unit test for entity select widget.

  • Fixed layout problem in permission adder dialog.

  • Fixed sudo rule association dialogs.

  • Fixed missing optional field.

  • Fixed labels for run-as users and groups.

  • Fixed problem opening host adder dialog.

  • Removed entitlement menu.

  • Fixed posix group checkbox.

  • Fixed columns in HBAC/sudo rules list pages.

  • Fixed missing cancel button in unprovisioning dialog.

  • Fixed problem enabling/disabling DNS zone.

  • Fixed problem enrolling member with the same name.

  • Modified dialog to use sections.

  • Removed undo flags from dialog field specs.

  • Fixed problem on combobox with search limit.

  • Fixed problem displaying special characters.

  • Fixed add/delete arrows position.

  • Fixed duplicate entries in enrollment dialog.

  • Updated color scheme.

  • Fixed tab and dialog widths.

  • Disable enroll button if nothing selected.

  • Fixed missing default shell field.

  • I18n clean-up.

  • Disable sudo options Delete button if nothing selected.

JR Aquino (1):

  • Create Tool for Enabling/Disabling Managed Entry Plugins

Jakub Hrozek (1):

  • Silence a compilation warning in ipa_kpasswd

Jan Cholasta (6):

  • Check that install hostname matches the server hostname.

  • Fix client install on IPv6 machines.

  • Fix ipa-replica-prepare always warning the user about not using the system hostname.

  • Validate name_from_ip parameter of dnszone.

  • Add a function for formatting network locations of the form host:port for use in URLs.

  • Work around pkisilent bugs.

Jr Aquino (1):

  • Move Managed Entries into their own container in the replicated space.

Marko Myllynen (1):

  • Don’t remove /tmp when removing temp cert dir

Martin Kosek (21):

  • Improve man pages structure

  • Improve ipa-join man page

  • Fix permissions in installers

  • Fix configure.jar permissions

  • Set bind and bind-dyndb-ldap min nvr

  • Fix pylint false positive in hbactest module

  • ipactl does not stop dirsrv

  • dirsrv is not stopped correctly in the fallback

  • Remove checks for ds-replication plugin

  • Fix /usr/bin/ipa dupled server list

  • Revert “Always require SSL in the Kerberos authorization block.”

  • Fix error messages in hbacrule

  • Fix LDAPCreate search failure

  • Fix HBAC tests hostnames

  • ipa-client assumes a single namingcontext

  • migrate process cannot handle multivalued pkey attribute

  • Be more clear about selfsign option

  • Install tools crash when password prompt is interrupted

  • Improve ipa-replica-prepare DNS check

  • Prevent collisions of hostgroup and netgroup

  • Make sure ipa-client-install returns correct error code

Nalin Dahyabhai (2):

  • list users from nested groups, too

  • Update man pages to note that PKCS#12 files also contain private keys, and that the “pkinit” options refer to the KDC’s credentials

Petr Vobornik (10):

  • Fixed: JavaScript type error in entitlement page

  • Fixed inconsistency in enabling delete buttons

  • Code cleanup: widget creation

  • Fixed: Column header for attributes table should be full width

  • Fixed: Enrolment dialog offers to add entity to reflexive association.

  • Fixed: Some widgets do not have space for validation error message

  • Disables gid field if not posix group in group adder dialog

  • Fixed links to images in config and migration pages

  • Split Web UI initialization to several smaller calls #2

  • Split Web UI initialization to several smaller calls

Rob Crittenden (20):

  • Don’t allow a OTP to be set on an enrolled host

  • Remove normalizer that made role, privilege and permission names lower-case

  • Improved handling for ipa-pki-proxy.conf

  • The precendence on the modrdn plugin was set in the wrong location.

  • Update ipa-ldap-updater man page saying it is not an end-user utility

  • Skip the cert validator if the csr we are passed in is a valid filename

  • Change the Requires for the server and server-selinux for proper order

  • Suppress managed netgroups as indirect members of hosts.

  • The return value of restorecon is not reliable, ignore it.

  • Normalize uid in user principal to lower-case and do validation

  • Shut down duplicated file handle when HTTP response code is not 200.

  • Don’t log one-time password in logs when configuring client.

  • Always require SSL in the Kerberos authorization block.

  • Include failed service and service groups in hbac rule management

  • Add regular expression pattern to host names.

  • Detect CA installation type in ipa-replica-prepare and ipa-ca-install.

  • Require current password when using passwd to change your own password.

  • Migration: don’t assume there is only one naming context, add logging.

  • When calculating indirect membership don’t test nesting on users and hosts.

Simo Sorce (4):

  • ipa-pwd-extop: Fix segfault in password change.

  • ipa-pwd-extop: Enforce old password checks

  • ipa-client-install: Fix joining when LDAP access is restricted

  • replica-prepare: anonymous binds may be disallowed

Sumit Bose (2):

  • Call standard_logging_setup() before any logging is done

  • ipa-pwd-extop: allow password change on all connections with SSF>1

Yuri Chornoivan (1):

  • Fix typos