Le 10 déc. 2014 à 20:08, Vinod Kumar Vavilapalli <vino...@hortonworks.com> a écrit :
> You don't need patterns for host-names, did you see the support for _HOST in > the principle names? You can specify the datanode principle to be say > datanodeUser@_HOST@realm, and Hadoop libraries interpret and replace _HOST on > each machine with the real host-name. Thanks, I may be mistaken, but I suspect you missed the point: for me, auth_to_local's role is to protect the server(s). For example, somebody on an untrusted "client" can disguise as hdfs/nodename@REALM and hence take over hdfs through a careless principal->id translation. A well-configured auth_to_local will deflect that rogue "hdfs" to "nobody" or something, so a malicious client cannot do a "hdfs dfs -chown ..." for example. The _HOST construct makes using the same config files throughout the cluster easier indeed, but as far as I see it mainly applies to the "client". On the server, I see no way other than auth_to_local with a list/pattern of trusted node names (on namenode and every datanode in the hdfs case) to prevent the scenario above. Would there be? Thanks, Rainer