IPAv2 2190 alpha2
The FreeIPA team is proud to announce version 2.1.90 alpha 2. This will eventually become FreeIPA v2.2.0.
It can be downloaded from http://www.freeipa.org/Downloads or from our development repo (http://freeipa.org/downloads/freeipa-devel.repo). Fedora 15, 16 and 17 builds are available.
For Fedora 17 users the the required version of 389-ds-base has not been pushed to updates-testing yet. You can retrieve it manually from http://koji.fedoraproject.org/koji/buildinfo?buildID=299543 or download the packages with:
# koji download-build 299543
Alpha 1 was an unannounced release that formed the basis of the first Fedora 17 package. It was not well-tested, particularly for upgrades, which is why it wasn't announced at the time. It was released to meet Fedora 17 package deadlines.
Highlights in 2.1.90 alpha 2
- A new KDC LDAP backend, ipa-kdb. This simplifies our set up code and will is a big piece of future MS PAC support. It also removes the need for the separate ipa_kpasswd daemon, kadmind is used instead.
- Support for storing SSH user and host public keys.
- SELinux user map rules. These let you set the SELinux context for users in an HBAC rule.
- Improved DNS UI and command-line with vastly improved argument handling.
- UI screens for Automember were added.
- Session support in the Web UI. This removes the need to do Kerberos negotiation with every request significantly improving Web UI performance.
- Support for S4U2Proxy. This is a Kerberos feature which allows a delegated service (HTTP in our case) to request a ticket (ldap) on a user's behalf. We no longer require the TGT to be delegated to the server. A forwardable TGT is still required.
- Improved command-line performance. It is approximately 50% faster.
- MAC address has been added to hosts.
Upgrading
We tested upgrades from 2.1.4 successfully but this is alpha code. We do not recommend upgrading a production server.
Installing updated rpms is all that is required to upgrade from 2.1.4.
It is unlikely that downgrading to a previous release once 2.1.90 is installed will work.
Feedback
Please provide comments, bugs and other feedback via the freeipa-devel mailing list: http://www.redhat.com/mailman/listinfo/freeipa-devel
Detailed Changelog since 2.1.4
Adam Young (4):
- remove enrolled column
- Add priority to pwpolicy list
- Remove delegation from browser config
- ignore generated services file.
Alexander Bokovoy (14):
- Re-enable web password migration on Fedora 16 after SE Linux policy restrictions
- Check for Python.h during build of py_default_encoding extension
- Add configure check for libintl.h
- Create directories for client install
- Add "Extending FreeIPA" developer guide
- Small fix to the guide CSS: enable vertical scroll bar
- Rename included snippets to avoid problems with pylint
- Fix dependency for samba4-devel package
- Check through all LDAP servers in the domain during IPA discovery
- Validate sudo RunAsUser/RunAsGroup arguments
- Allow hbactest to work with HBAC rules exceeding default IPA limits
- Add management of inifiles to allow manipulation of systemd units
- Handle upgrade issues with systemd in Fedora 16 and above
- Adopt to python-ldap 2.4.6 by removing unused references which are not available in python-ldap anymore
Endi S. Dewata (60):
- Updated DNS zone details page.
- Replaced description text fields with text areas.
- Use editable combobox for service type.
- Added confirmation when adding multiple entries.
- Added selectable labels for radio buttons.
- Fixed dependency problem in UI test.
- Fixed inconsistent required/optional attributes.
- Fixed host Enrolled column.
- Fixed problem clearing validation error on checkboxes.
- Fixed "enroll" labels.
- Merged widget's metadata and param_info.
- Refactored validation code.
- Fixed inconsistent image names.
- Fixed inconsistent details facet validation.
- Added password field in user adder dialog.
- Fixed blank krbtpolicy and config pages.
- Moved facet code into facet.js.
- Added extensible UI framework.
- Fixed problem changing page in association facet.
- Updated sample data.
- Added paging on search facet.
- Refactored permission target section.
- Removed develop.js.
- Added commands into metadata.
- Removed HBAC rule type.
- Removed HBAC deny rule warning.
- Refactored entity object resolution.
- Fixed ipa.js for sessions.
- Fixed entity definition in test cases.
- Added support for radio buttons in table widget.
- Fixed entity metadata resolution.
- Refactored facet.load().
- Added HBAC Test page.
- Fixed navigation buttons for HBAC Test.
- Fixed search filter in HBAC Test.
- Added external fields for HBAC Test.
- Fixed CSS for HBAC Test
- Fixed I18n labels for HBAC Test
- Fixed matched/unmatched checkboxes in HBAC Test
- Added HBAC Test input validation.
- Fixed problem loading DNS records.
- Fixed unmatched checkbox name.
- Fixed combobox icon position.
- Fixed combobox search icon position.
- Reload UI when the user changes.
- Reload UI on server upgrade.
- Added account status into user search facet.
- Added policies into user details page.
- Load user data and policies in a single batch.
- Added instructions to generate CSR.
- Fixed problem removing automount keys and DNS records.
- Enabled paging on self-service permissions and delegations.
- Enabled paging on automount keys.
- Show disabled entries in gray.
- Fixed inconsistent status labels.
- Fixed host managed-by adder dialog.
- Added icons for status column.
- Hide Add/Delete buttons in self-service mode.
- Use fixed font when displaying certificate.
- Show password expiration date.
JR Aquino (1):
- Replication: Adjust replica installation to omit processing memberof computations
Jan Cholasta (15):
- Finalize plugin initialization on demand.
- Don't leak passwords through kdb5_ldap_util command line arguments.
- Parse comma-separated lists of values in all parameter types. This can be enabled for a specific parameter by setting the "csv" option to True.
- Fix make-lint crash under certain circumstances.
- Fix attempted write to attribute of read-only object.
- Add LDAP schema for SSH public keys.
- Add LDAP ACIs for SSH public key schema.
- Add support for SSH public keys to user and host objects.
- Add API initialization to ipa-client-install.
- Move the nsupdate functionality to separate function in ipa-client-install.
- Update host SSH public keys on the server during client install.
- Configure ssh and sshd during ipa-client-install.
- Base64-decode unicode values in Bytes parameters.
- Add SSH service to platform-specific services.
- Move the compat module from ipalib to ipapython.
John Dennis (10):
- If "make rpms" fails so will the next make
- Remove old RPMROOT contents before it is used for rpmbuild
- update i18n pot file for branch ipa-2-1
- Add log manager module
- modify codebase to utilize IPALogManager, obsoletes logging
- IPAdmin undefined anonymous parameter lists
- subclass SimpleLDAPObject
- Restore default log level in server to INFO
- Add ipa_memcached service
- add session manager and cache krb auth
Marko Myllynen (1):
- include <stdint.h> for uintptr_t
Martin Kosek (52):
- Add connection failure recovery to IPAdmin
- Make sure that install tools log
- Add --zonemgr/--admin-mail validator
- Create pkey-only option for find commands
- Allow custom server backend encoding
- Fix DNS zone --allow-dynupdate option behavior
- Improve DNS record data validation
- Polish ipa config help
- Hosts file not updated when IP is passed as option
- Fix API.txt
- Fix LDAP object parameter encoding
- Remove redundant information from API.txt
- Fix coverity issues in client CLI tools
- Make ipa-server-install clean after itself
- Add --delattr option to complement --setattr/--addattr
- Improve zonemgr validator and normalizer
- Change default DNS zone manager to hostmaster
- Fix config migration option
- Ask for user confirmation in ipa-server-install
- Add DNS check to conncheck port probe
- Refactor dnsrecord processing
- Fix Parameter csv parsing
- Improve CLI output for complex commands
- Create per-type DNS API
- Fix maxvalue in DNS plugin
- Fix LDAP add calls in replication module
- Prevent service restart failures in ipa-replica-install
- Fix LDAP updates in ipa-replica-install
- Let replicas install without DNS
- Restore ACI when aci_mod fails
- Add missing --pkey-only option for selfservice and delegation
- Replace float with Decimal
- Improve host-add error message
- Fix ipa-server-install for dual NICs
- Fix selfservice-find crashes
- Mark optional DNS record parts
- Fix ldap2 combine_filters for ldap2.MATCH_NONE
- Add missing managing hosts filtering options
- Improve netgroup-add error messages
- Fix TXT record parsing
- Fix NSEC record conversion
- Add SRV record target validator
- Add data field for A6 record
- Improve dnszone-add error message
- Improve migration help
- Fix raw format for ACI commands
- Improve password change error message
- Remove debug messages
- Add argument help to CLI
- Return proper DN in netgroup-add
- Remove unused options from ipa-managed-entries
- Add Petr Viktorín to Contributors.txt
Ondrej Hamada (9):
- Misleading Keytab field
- Sort password policy by priority
- Client install checks for nss_ldap
- User-add random password support
- HBAC test optional sourcehost option
- localhost.localdomain clients refused to join
- Leave nsds5replicaupdateschedule parameter unset
- Fix 'no-reverse' option description
- Memberof attribute control and update
Petr Viktorin (5):
- Switch --group and --membergroup in example for delegation
- Fix/add options in ipa-managed-entries man page
- Honor default home directory and login shell in user_add
- Clean up i18n strings
- Internationalization for HBAC and ipalib.output
Petr Voborník (55):
- Circular entity dependency
- Fixed: Duplicate CSS definitions
- Fixing infinite loop in UI navigation unit test.
- Minor visual enhancement of required indicator
- Page is cleared before it is visible
- Field for DNS SOA class changed to combobox with options
- Extending facet's mechanism of gathering changes
- Added cross browser support of Array.indexOf method
- Splitting widget into widget and field
- Splitting basic widgets into visual widgets and fields
- Improved fields dirty status detection logic
- Builders and collections for fields and widgets
- Removing sections as special type of object
- Added possibility to define facet/dialog specific policies
- Modifying users to work with new concept
- Modifying hosts to work with new concept
- Modifying dns to work with new concept
- Modifying services to work with new concept
- Separation of writable update from field load method
- Modifying ACI to work with new concept
- Modifying groups to work with new concept
- Code cleanup of HBAC, Sudo rules
- Changing definition of basic fields in section from factory to type
- Modifying automount to work with new concept
- Fixed unit tests after widget refactoring
- Removed usage of bitwise assignment operators in logical operations
- Search facets show translated boolean values
- Better displaying of long names in tables and facet headers
- Additional better displaying of long names
- Reordered facets in ACI
- Association facets are read only in self service
- Added facet tabs coloring
- Fixed displaying of external records in rule association widgets
- Distinguishing of external values in association tables
- Better table column width computing
- Fixed labels in Sudo, HBAC rules
- Parsing of IPv4 and IPv6 addresses
- Added support of custom field validators
- Added validation logic to multivalued text field
- Added client-side validation of A and AAAA DNS records
- Fixed IPv6 validation special case: single colon
- Added support for memberof attribute in permission
- Added IP address validator to Host and DNS record adder dialog
- Fixed entity link disabling
- UI for SELinux user mapping
- Added refresh button for UI
- Modifying DNS UI to benefit from new DNS API
- Added paging to DNS record search facet
- Navigation and redirection to various facets
- Automember UI
- Automember UI - default groups
- Automember UI - Fixed I18n labels
- Removed question marks from field labels
- UI support for ssh keys
- Redirection to PTR records from A,AAAA records
Rob Crittenden (54):
- Use absolute paths when trying to find certmonger request id.
- Reorder privileges so that memberof for permissions are generated properly.
- Fix some pylint issues found in F-16
- Fix two typos in role help.
- Move ONLY_CLIENT in spec so services.py always gets generated in %install
- Remove calls to has_managed_entries()
- Fix copy/paste error in parameter description.
- Add Ondrej Hamada to Contributors.txt
- Don't check for 389-instances.
- Clarify usage of --posix argument in group plugin.
- Add plugin framework to LDAP updates.
- Fix some issues introduced when rebasing update patch
- Mark some attributes required to match the schema.
- Add SELinux user mapping framework.
- Display the value of memberOf ACIs in permission plugin.
- Set minimum version of 389-ds to 1.2.10-0.5.a5
- Fix typos in in 60basev3.ldif
- Remove include for errno.h that was specific to 2.1 branch
- Remove ipa_get_random_salt() from ipapwd_encoding.c
- update i18n pot file for branch ipa-2-2
- Remove buffer log handling.
- Configure s4u2proxy during installation.
- Document the ping plugin.
- Catch exception when trying to list missing managed entries definitions
- Fix some typos in automember help and paramters.
- Add labels so HBAC and Sudo rules show under hosts/hostgroups.
- Use correct template variable for hosts, FQDN.
- In sudo when the category is all do not allow members, and vice versa.
- Update and package ipa-upgradeconfig man page.
- Fix deletion of HBAC Rules when there are SELinux user maps defined
- Add support for storing MAC address in host entries.
- Don't try to bind on TLS failure
- Check for the existence of a replication agreement before deleting it.
- %ghost the UI files that we install/create on the fly
- Make submount automount maps work.
- Require minimum SSF 56, confidentially. Also ensure minssf <= maxssf.
- Consolidate external member code into two functions in baseldap.py
- Make ipaconfigstring modifiable by users.
- Don't use sets when calculating the modlist so order is preserved.
- Add update files for SELinuxUserMap
- Add update file for new schema in v2.2/3.0
- Stop and uninstall ipa_kpasswd on upgrade, fix dbmodules in krb5.conf
- Don't set delegation flag in client, we're using S4U2Proxy now
- Update S4U2proxy delegation list when creating replicas
- Correct update syntax in 30-s4u2proxy.update
- Remove Apache ccache on upgrade.
- Add S4U2Proxy delegation permissions on upgrades
- Disable false pylint error in freeipa-systemd-upgrade
- Enable ipa_memcached when upgrading
- Configure ipa_memcached when a replica is installed.
- Use FQDN in place of FQHN for consistency in sub_dict.
- Set min for 389-ds-base to 1.2.10.1-1 to fix install segfault, schema replication.
Simo Sorce (77):
- Fix build warnings
- ipa-pwd_extop: use endian.h instead of nih function
- krbinstance: use helper function to get realm suffix
- ipa-pwd-extop: Remove unused variables and code to set them
- ipa-pwd-extop: do not append mkvno to krbExtraData
- ipa-pwd-extop: Use the proper mkvno number in keys
- ipa-pwd-extop: re-indent code using old style
- ipa-pwd-extop: Use common krb5 structs from kdb.h
- ipa-pwd-extop: Move encryption of keys in common
- ipa-pwd-extop: Move encoding in common too
- ipa-pwd-extop: make encsalt parsing function common
- ipa-kdb: Initial plugin skeleton
- ipa-kdb: add exports file
- ipa-kdb: initialize module functions
- ipa-kdb: implement get_time function
- ipa-kdb: add common utility ldap wrapper functions
- ipa-kdb: functions to get principal
- ipa-kdb: add function to free principals
- ipa-kdb: add functions to delete principals
- ipa-kdb: add function to iterate over principals
- ipa-kdb: add functions to change principals
- ipa-kdb: Get/Store Master Key directly from LDAP
- ipa-kdb: implement function to retrieve password policies
- ipa-kdb: implement change_pwd function
- util: add password policy manipulation functions
- ipa-pwd-extop: Use common password policy code
- ipa-kdb: add password policy support
- ipa-pwd-extop: Allow kadmin to set krb keys
- ipa-kdb: Change install to use the new ipa-kdb kdc backend
- install: Remove uid=kdc user
- ipa-kdb: Be flexible
- install: Use proper case for boolean values
- daemons: Remove ipa_kpasswd
- schema: Split ipadns definitions from basev2 ones
- v3-schema: Add new ipaExternalGroup objectclass
- install: We do not need a ldap password anymore
- install: We do not need a kpasswd keytab anymore
- ipa-kdb: Properly set password expiration time.
- conncheck: Additional check to verify the admin password is ok
- ipa-kdb: Fix expiration time calculation
- ipa-kdb: Fix legacy password hashes generation
- ipa-kdb: Fix memory leak
- Fix CID 10742: Unchecked return value
- Fix CID 10743: Unchecked return value
- Fix CID 10745: Unchecked return value
- Fix CID 11019: Resource leak
- Fix CID 11020: Resource leak
- Fix CID 11021: Resource leak
- Fix CID 11022: Resource leak
- Fix CID 11023: Resource leak
- Fix CID 11024: Resource leak
- Fix CID 11025: Resource leak
- Fix CID 11026: Resource leak
- Fix CID 11027: Wrong sizeof argument
- Add support for generating PAC for AS requests for user principals
- MS-PAC: Add support for verifying PAC in TGS requests
- Modify random salt creation for interoperability
- Amend #2038 fix
- Add missing copyright header
- ipa-kdb: Support re-signing PAC with different checksum
- spec: We do not need krb5-server-ldap anymore
- ipa-kdb: fix free() of uninitialized var
- ipa-kdb: Remove unused CFLAGS/LIBS from Makefiles
- ipa-kdb: fix memleaks in ipa_kdb_mspac.c
- ipa-kdb: Fix copy and paste typo
- ipa-kdb: enhance deref searches
- ipa-kdb: Add delgation access control support
- ipa-kdb: return properly when no PAC is available
- ipa-kdb: Verify the correct checksum in PAC validation
- ipa-kdb: Create PAC's KDC checksum with right key
- Disable MS-PAC handling in 2.2
- Fix replication setup
- slapi-plugins: use thread-safe ldap library
- ipa-kdb: add AS auditing support
- ipa-kdb: Avoid lookup on modify if possible
- ipa-kdb: set krblastpwdchange only when keys have been effectively changed
