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

Chris Nauroth commented on ZOOKEEPER-1045:
------------------------------------------

bq. Doesn't Kerberos have requirement of timeout for session token etc?. Is 
Kerberos used widely for data transfer protocol channels?

I can speak to how this is done in Hadoop.  The Hadoop daemons do authenticate 
via Kerberos, using a keytab file.  The login is done once during initial 
startup of the daemon.  After that, the daemon can authenticate to other remote 
daemons using the Kerberos ticket in SASL authentication.

There are some edge cases that need to be handled.  Kerberos tickets have a 
maximum lifetime, after which it is no longer possible to renew.  To handle 
this, Hadoop's RPC layer is capable of detecting an authentication failure 
during a connection attempt, and it will handle it by doing an automatic 
relogin of the same principal from the same keytab that was used during process 
startup.

Another issue is that Kerberos infrastructure typically attempts to detect 
replay attacks by checking for multiple login attempts for the same principal 
within a short window.  To handle that, we apply some backoff logic before 
trying again.

It's tricky stuff, but it's solvable, and it has worked well for Hadoop.

bq. Two concerns that I have are , is it architecturally ok to enforce ZK to 
talk to an external server(perhaps on regular intervals) to form a quorum and 
if that is ok then is this the most widely used/requested feature by users.

You're right that overall availability then becomes tied to availability of the 
KDC.  I don't have any perspective to offer on which approach is more widely 
requested by ZooKeeper users.  I haven't personally received any requests for 
quorum peer authentication myself.

> Quorum Peer mutual authentication
> ---------------------------------
>
>                 Key: ZOOKEEPER-1045
>                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-1045
>             Project: ZooKeeper
>          Issue Type: New Feature
>          Components: server
>            Reporter: Eugene Koontz
>            Assignee: Rakesh R
>         Attachments: ZOOKEEPER-1045-00.patch, ZOOKEEPER-1045-Rolling Upgrade 
> Design Proposal.pdf
>
>
> ZOOKEEPER-938 addresses mutual authentication between clients and servers. 
> This bug, on the other hand, is for authentication among quorum peers. 
> Hopefully much of the work done on SASL integration with Zookeeper for 
> ZOOKEEPER-938 can be used as a foundation for this enhancement.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to