[jira] [Commented] (HADOOP-9804) Hadoop RPC TokenAuthn method

2013-11-01 Thread Larry McCay (JIRA)

[ 
https://issues.apache.org/jira/browse/HADOOP-9804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13811266#comment-13811266
 ] 

Larry McCay commented on HADOOP-9804:
-

It seems from various discussions that we have had on the mailing lists and at 
Hadoop Summit 2013 that what folks want is the ability for the services to 
continue to authenticate via kerberos and allow user authentication to happen 
via some pluggable way. I am curious what this will mean for:

* negotiation - does the negotiation allow for selecting different methods
* if the both choose TokenAuth (or whatever the name becomes) and they can be 
configured to realize the token in different ways than I guess the negotiation 
isn't an issue
* the ability for a client side authentication in the SASL layer to 
authenticate via LDAP - for instance - and the server side in the SASL layer to 
authenticate via kerberos
* do we have each authenticate and present a canonical token to each other here 
* does this described scenario necessitate changes in the current patch here

> Hadoop RPC TokenAuthn method
> 
>
> Key: HADOOP-9804
> URL: https://issues.apache.org/jira/browse/HADOOP-9804
> Project: Hadoop Common
>  Issue Type: Task
>  Components: security
>Reporter: Kai Zheng
>Assignee: Kai Zheng
>  Labels: TokenAuth
> Fix For: 3.0.0
>
> Attachments: HADOOP-9804-v1.patch
>
>
> As defined in TokenAuth framework, TokenAuthn as a new authentication method 
> is to be added in current Hadoop SASL authentication framework, to allow 
> client to access service with access token. The scope of this is as follows: 
>  
> * Add a new SASL mechanism for TokenAuthn method, including necessary SASL 
> client and SASL server with corresponding callbacks;
> * Add TokenAuthn method in UGI and allow the method to be configured for 
> Hadoop and the ecosystem;
> * Allow TokenAuthn method to be negotiated between client and server;
> * Define the IDP-initiated flow and SP-initiated flow in the RPC access;
> * Allow access token to be negotiated between client and server, considering 
> both IDP-initiated case and SP-initiated case. 



--
This message was sent by Atlassian JIRA
(v6.1#6144)


[jira] [Commented] (HADOOP-9804) Hadoop RPC TokenAuthn method

2013-08-07 Thread Kai Zheng (JIRA)

[ 
https://issues.apache.org/jira/browse/HADOOP-9804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13731769#comment-13731769
 ] 

Kai Zheng commented on HADOOP-9804:
---

bq.Yes, good job! But this really big.
Thanks! Yes, it is. I am working on breaking down the initial patch and the 
resulting patch for this issue would be smaller and exactly match the goals 
stated here.

bq.At first glance, it dismays me to see TokenAuthn conditionals being riddled 
through the codebase.
I understand. The patch focused on adding the needed TokenAuthn method and 
tried to avoid irrelevant changes like UGI related ones. Depending on related 
improvements for UGI and SASL framework, hopefully the formal patch to be 
submitted here will resolve your concern.
bq.This requires the security framework to be more modular (a shared goal of 
ours) that exposes generic methods that are non-authMethod specific.
Yes, exactly. That is my goal too.

> Hadoop RPC TokenAuthn method
> 
>
> Key: HADOOP-9804
> URL: https://issues.apache.org/jira/browse/HADOOP-9804
> Project: Hadoop Common
>  Issue Type: Task
>  Components: security
>Reporter: Kai Zheng
>Assignee: Kai Zheng
>  Labels: TokenAuth
> Fix For: 3.0.0
>
> Attachments: HADOOP-9804-v1.patch
>
>
> As defined in TokenAuth framework, TokenAuthn as a new authentication method 
> is to be added in current Hadoop SASL authentication framework, to allow 
> client to access service with access token. The scope of this is as follows: 
>  
> * Add a new SASL mechanism for TokenAuthn method, including necessary SASL 
> client and SASL server with corresponding callbacks;
> * Add TokenAuthn method in UGI and allow the method to be configured for 
> Hadoop and the ecosystem;
> * Allow TokenAuthn method to be negotiated between client and server;
> * Define the IDP-initiated flow and SP-initiated flow in the RPC access;
> * Allow access token to be negotiated between client and server, considering 
> both IDP-initiated case and SP-initiated case. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (HADOOP-9804) Hadoop RPC TokenAuthn method

2013-08-06 Thread Daryn Sharp (JIRA)

[ 
https://issues.apache.org/jira/browse/HADOOP-9804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13730838#comment-13730838
 ] 

Daryn Sharp commented on HADOOP-9804:
-

Yes, good job!  But this really big.

At first glance, it dismays me to see TokenAuthn conditionals being riddled 
through the codebase.  I intend to remove/generalize the required methods (like 
relogin()) with my overall SASL changes.  The goal should be to hide the 
details for security from a service.  This requires the security framework to 
be more modular (a shared goal of ours) that exposes generic methods that are 
non-authMethod specific.

> Hadoop RPC TokenAuthn method
> 
>
> Key: HADOOP-9804
> URL: https://issues.apache.org/jira/browse/HADOOP-9804
> Project: Hadoop Common
>  Issue Type: Task
>  Components: security
>Reporter: Kai Zheng
>Assignee: Kai Zheng
>  Labels: TokenAuth
> Fix For: 3.0.0
>
> Attachments: HADOOP-9804-v1.patch
>
>
> As defined in TokenAuth framework, TokenAuthn as a new authentication method 
> is to be added in current Hadoop SASL authentication framework, to allow 
> client to access service with access token. The scope of this is as follows: 
>  
> * Add a new SASL mechanism for TokenAuthn method, including necessary SASL 
> client and SASL server with corresponding callbacks;
> * Add TokenAuthn method in UGI and allow the method to be configured for 
> Hadoop and the ecosystem;
> * Allow TokenAuthn method to be negotiated between client and server;
> * Define the IDP-initiated flow and SP-initiated flow in the RPC access;
> * Allow access token to be negotiated between client and server, considering 
> both IDP-initiated case and SP-initiated case. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira


[jira] [Commented] (HADOOP-9804) Hadoop RPC TokenAuthn method

2013-07-31 Thread Larry McCay (JIRA)

[ 
https://issues.apache.org/jira/browse/HADOOP-9804?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13725283#comment-13725283
 ] 

Larry McCay commented on HADOOP-9804:
-

Kai - it's great to finally start seeing some code. Unfortunately, I think this 
patch is a bit overreaching. You should consider limiting it to the description 
of this JIRA. I realize that it is helpful for testing but it is less 
composable and harder to review this way. If you set other patches as required 
they can be pulled in with it for testing. 

We also need to incorporate the JsonWebToken patch that was contributed to 
HADOOP-9781 JWT SSO Token and Authority.
This should be able to be utilized as the token as you described in your recent 
design doc. If you want to prove the ability to use something else as well then 
that should be a separate JIRA and patch.

The token endpoints included in this patch should also be a separate JIRA and 
patch. Unless I misunderstand the HAS JIRA, they would probably be more 
appropriate there.

This is a great start though. I will be reviewing this and the UGI changes 
today.

> Hadoop RPC TokenAuthn method
> 
>
> Key: HADOOP-9804
> URL: https://issues.apache.org/jira/browse/HADOOP-9804
> Project: Hadoop Common
>  Issue Type: Sub-task
>  Components: security
>Reporter: Kai Zheng
>Assignee: Kai Zheng
>  Labels: TokenAuth
> Fix For: 3.0.0
>
> Attachments: HADOOP-9804-v1.patch
>
>
> As defined in TokenAuth framework, TokenAuthn as a new authentication method 
> is to be added in current Hadoop SASL authentication framework, to allow 
> client to access service with access token. The scope of this is as follows: 
>  
> * Add a new SASL mechanism for TokenAuthn method, including necessary SASL 
> client and SASL server with corresponding callbacks;
> * Add TokenAuthn method in UGI and allow the method to be configured for 
> Hadoop and the ecosystem;
> * Allow TokenAuthn method to be negotiated between client and server;
> * Define the IDP-initiated flow and SP-initiated flow in the RPC access;
> * Allow access token to be negotiated between client and server, considering 
> both IDP-initiated case and SP-initiated case. 

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira