Release Notes
editRelease Notes
editVersion Compatibility
editShield 1.3.x is compatible with:
- Elasticsearch: 1.5.0+
- License plugin: 1.0
Upgrading Shield
editTo upgrade Shield, just uninstall the current Shield plugin and install the new version of Shield. Your configuration will be preserved and you do this with a rolling upgrade of Elasticsearch. On each node, after you have stopped it run:
|
|
Then start the node. Larger sites should follow the steps in the rolling upgrade section in order to ensure recovery is as quick as possible.
On upgrade, your current configuration files will remain untouched. The configuration files provided by the new version
of Shield will be added with a .new extension.
updated role definitions
editThe default role definitions in the roles.yml file may need to be changed to ensure proper functionality with other
applications such as Marvel and Kibana. Any role changes will be found in roles.yml.new after upgrading to the new
version of Shield. We recommend copying the changes listed below to your roles.yml file.
-
[1.1.0]
Added in 1.1.0.
kibana4_serverrole added that defines the minimum set of permissions necessary for the Kibana 4 server. -
[1.0.1]
Added in 1.0.1.
kibana4role updated to work with new features in Kibana 4 RC1
Change List
edit1.3.3
editbug fixes
- Fixes a rare issue during user authentication where valid passwords are treated as invalid.
- The index output for auditing now properly saves the type of request in the indexed document.
enhancements
- Tampered requests with a bad header are now audited.
1.3.2
editbug fixes
- When using the LDAP user search mechanism, connection errors during startup no longer cause the node to stop.
- The Cache Eviction API no longer generates invalid JSON.
- The index output for auditing starts properly when forwarding the audit events to a remote cluster and uses the correct user to index the audit events.
1.3.1
editbug fixes
-
Fixes message authentication serialization to work with Shield 1.2.1 and earlier.
- NOTE: if you are upgrading from Shield 1.3.0 or Shield 1.2.2 a cluster restart upgrade will be necessary. When upgrading from other versions of Shield, follow the normal upgrade procedure.
1.3.0
editnew features
- PKI Realm: Adds Public Key Infrastructure (PKI) authentication through the use of X.509 certificates in place of username and password credentials.
- Index Output for Audit Events: An index based output has been added for storing audit events in an Elasticsearch index.
breaking changes
-
The
sha2andapr1hashing algorithms have been removed as options for thecache.hash_algosetting. If your existing Shield installation uses either of these options, remove the setting and use the defaultssha256algorithm. -
The
usersfile now only supportsbcryptpassword hashing. All existing passwords stored using theesuserstool have been hashed withbcryptand are not affected.
enhancements
- TLS 1.2 is now the default protocol.
-
Clients that do not support pre-emptive basic authentication can now support both anonymous and authenticated access
by specifying the
shield.authc.anonymous.authz_exceptionsetting with a value offalse. - Reduced logging for common SSL exceptions, such as a client closing the connection during a handshake.
bug fixes
-
The
esusersandsyskeygentools now work correctly with environment variables in the RPM and DEB installation environment files/etc/sysconfig/elasticsearchand/etc/default/elasticsearch. -
Default ciphers no longer include
TLS_DHE_RSA_WITH_AES_128_CBC_SHA.
1.2.3
editbug fixes
-
Fixes message authentication serialization to work with Shield 1.2.1 and earlier.
- NOTE: if you are upgrading from Shield 1.2.2 a cluster restart upgrade will be necessary. When upgrading from other versions of Shield, follow the normal upgrade procedure.
1.2.2
editbug fixes
-
The
esuserstool no longer warns about missing roles that are properly defined in theroles.ymlfile. -
The period character,
., is now allowed in usernames and role names. - The terms filter lookup cache has been disabled to ensure all requests are properly authorized. This removes the need to manually disable the terms filter cache.
-
For LDAP client connections, only the protocols and ciphers specified in the
shield.ssl.supported_protocolsandshield.ssl.cipherssettings will be used. - The auditing mechanism now logs authentication failed events when a request contains an invalid authentication token.
1.2.1
editbug fixes
- Several bug fixes including a fix to ensure that Disk-based Shard Allocation works properly with Shield
1.2.0
editenhancements
- Adds support for Elasticsearch 1.5
1.1.1
editbug fixes
- Several bug fixes including a fix to ensure that Disk-based Shard Allocation works properly with Shield
1.1.0
editnew features
-
LDAP:
-
Add the ability to bind as a specific user for LDAP searches, which removes the need to specify
user_dn_templates. This mode of operation also makes use of connection pooling for better performance. Please see ldap user search for more information. - User distinguished names (DNs) can now be used for role mapping.
-
Add the ability to bind as a specific user for LDAP searches, which removes the need to specify
-
Authentication:
- Anonymous access is now supported (disabled by default).
-
IP Filtering:
- IP Filtering settings can now be dynamically updated using the Cluster Update Settings API.
enhancements
- Significant memory footprint reduction of internal data structures
- Test if SSL/TLS ciphers are supported and warn if any of the specified ciphers are not supported
-
Reduce the amount of logging when a non-encrypted connection is opened and
httpsis being used -
Added the
kibana4_serverrole, which is a role that contains the minimum set of permissions required for the Kibana 4 server. - In-memory user credential caching hash algorithm defaults now to salted SHA-256 (see Cache hash algorithms
bug fixes
- Filter out sensitive settings from the settings APIs
1.0.2
editbug fixes
- Filter out sensitive settings from the settings APIs
- Significant memory footprint reduction of internal data structures
1.0.1
editbug fixes
- Fixed dependency issues with Elasticsearch 1.4.3 and (Lucene 4.10.3 that comes with it)
- Fixed bug in how user roles were handled. When multiple roles were defined for a user, and one of the roles only had cluster permissions, not all privileges were properly evaluated.
-
Updated
kibana4permissions to be compatible with Kibana 4 RC1 -
Ensure the mandatory
base_dnsettings is set in theldaprealm configuration