Uploaded image for project: 'Hadoop Common'
  1. Hadoop Common
  2. HADOOP-10221

Add a plugin to specify SaslProperties for RPC protocol based on connection properties

    Details

    • Type: Improvement
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 2.2.0
    • Fix Version/s: 2.4.0
    • Component/s: security
    • Labels:
      None
    • Target Version/s:
    • Hadoop Flags:
      Reviewed
    • Release Note:
      Hide
      SaslPropertiesResolver or its subclass is used to resolve the QOP used for a connection. The subclass can be specified via "hadoop.security.saslproperties.resolver.class" configuration property. If not specified, the full set of values specified in hadoop.rpc.protection is used while determining the QOP used for the connection. If a class is specified, then the QOP values returned by the class will be used while determining the QOP used for the connection.

      Note that this change, effectively removes SaslRpcServer.SASL_PROPS which was a public field. Any use of this variable should be replaced with the following code:
      SaslPropertiesResolver saslPropsResolver = SaslPropertiesResolver.getInstance(conf);
      Map<String, String> sasl_props = saslPropsResolver.getDefaultProperties();
      Show
      SaslPropertiesResolver or its subclass is used to resolve the QOP used for a connection. The subclass can be specified via "hadoop.security.saslproperties.resolver.class" configuration property. If not specified, the full set of values specified in hadoop.rpc.protection is used while determining the QOP used for the connection. If a class is specified, then the QOP values returned by the class will be used while determining the QOP used for the connection. Note that this change, effectively removes SaslRpcServer.SASL_PROPS which was a public field. Any use of this variable should be replaced with the following code: SaslPropertiesResolver saslPropsResolver = SaslPropertiesResolver.getInstance(conf); Map<String, String> sasl_props = saslPropsResolver.getDefaultProperties();

      Description

      Add a plugin to specify SaslProperties for RPC protocol based on connection properties.

      HADOOP-10211 enables client and server to specify and support multiple QOP. Some connections needs to be restricted to a specific set of QOP based on connection properties.
      Eg. connections from client from a specific subnet needs to be encrypted (QOP=privacy)

        Attachments

        1. HADOOP-10221.no-static.example
          11 kB
          Daryn Sharp
        2. HADOOP-10221.patch
          18 kB
          Benoy Antony
        3. HADOOP-10221.patch
          18 kB
          Benoy Antony
        4. HADOOP-10221.patch
          19 kB
          Benoy Antony
        5. HADOOP-10221.patch
          19 kB
          Benoy Antony
        6. HADOOP-10221.patch
          19 kB
          Benoy Antony
        7. HADOOP-10221.patch
          17 kB
          Benoy Antony
        8. HADOOP-10221.patch
          18 kB
          Benoy Antony
        9. HADOOP-10221.patch
          18 kB
          Benoy Antony
        10. HADOOP-10221.patch
          16 kB
          Benoy Antony
        11. HADOOP-10221.patch
          16 kB
          Benoy Antony
        12. HADOOP-10221.patch
          15 kB
          Benoy Antony

          Issue Links

            Activity

              People

              • Assignee:
                benoyantony Benoy Antony
                Reporter:
                benoyantony Benoy Antony
              • Votes:
                0 Vote for this issue
                Watchers:
                9 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: