草庐IT

securing

全部标签

hadoop - AWS EMR kerberizing 集群 hadoop.security.AccessControlException

我正在尝试对AWSEMR集群进行Kerberize。我启用了hadoop安全性,创建了kerberos主体并将它们部署在所有节点上。但是,当我使用命令“sudostarthadoop-hdfs-namenode”启动名称节点时,会抛出以下异常。2016-06-0806:14:06,515INFOorg.apache.hadoop.hdfs.server.blockmanagement.DatanodeDescriptor(main):Numberoffailedstoragechangesfrom0to02016-06-0806:14:06,515INFOorg.apache.hado

spring security AuthenticationManager vs AuthenticationProvider?

谁能告诉我SpringSecurity中AuthenticationManager和AuthenticationProvider之间的区别?如何使用它们以及如何调用它们。我的理解是SecurityFilter将调用AuthenticationManager来验证Authentication对象?但是AuthenticationProvider在哪里发挥作用呢?谢谢! 最佳答案 我认为AuthenticationManager将持久用户信息的获取委托(delegate)给一个或多个AuthenticationProvider。身份验证

spring security AuthenticationManager vs AuthenticationProvider?

谁能告诉我SpringSecurity中AuthenticationManager和AuthenticationProvider之间的区别?如何使用它们以及如何调用它们。我的理解是SecurityFilter将调用AuthenticationManager来验证Authentication对象?但是AuthenticationProvider在哪里发挥作用呢?谢谢! 最佳答案 我认为AuthenticationManager将持久用户信息的获取委托(delegate)给一个或多个AuthenticationProvider。身份验证

java - 错误 : org. apache.hadoop.security.AccessControlException : Permission denied: user=root, access=READ_EXECUTE,

我在CentOS6机器上使用的是hadoop-1.2.1版本,并且已经配置好,它运行成功,我还在Eclipsekepler中安装了hadoop的插件,但不幸的是我得到了一个权限被拒绝的错误,我有如图所示,我试图通过阅读许多博客来解决这个问题,但我仍然被困在那里..有人可以解决这个问题吗? 最佳答案 我从您的问题中了解到,我想您正在使用操作系统的“root”登录以启动Hadoop。我建议重新启动您的系统并从“Hadoop”(在用户列表中给出,例如root、Guest、Hadoop)登录,然后启动Hadoop。然后它就会工作。

hadoop - YARN-Cgroups : Failed to initialize container executor in non-secure cluster

我正在尝试在非安全模式下将cgroups与YARN2.6.0结合使用。有用如果我使用DefaultContainerExecutor就好了。但是,当我尝试使用LinuxContainerExecutor时出现错误。现在,当我执行-->$yarnnodemanager时,它失败了ExitCodeExceptionexitCode=24:File/home/hduser2/hadoop/hadoop-2.6.0/etc/hadoopmustbeownedbyroot,butisownedby1001atorg.apache.hadoop.util.Shell.runCommand(Shel

security - Hive 中的角色分配

我在Hive中创建了一个角色(授予对数据库的选择访问权限)并应用于我的用户。角色只能选择访问特定数据库,但我的用户也可以访问所有其他数据库。有人可以建议吗?我在这里错过了什么 最佳答案 Hive不支持数据库权限(可能取决于版本),参见doc:Theprivilegesapplytotableandviews.Theaboveprivilegesarenotsupportedondatabases您可能会遗漏一些配置,请参阅here.不要忘记Hive不足以管理权限,因此我强烈建议在hdfs中设置权限。层不在Hive层中。

java - 无法找到 LoginModule 类 : com. sun.security.auth.module.UnixLoginModule

尝试使用Kerberose身份验证访问HDFS位置,但收到以下错误消息:java.io.IOException:failuretologinatorg.apache.hadoop.security.UserGroupInformation.loginUserFromSubject(UserGroupInformation.java:839)atorg.apache.hadoop.security.UserGroupInformation.getLoginUser(UserGroupInformation.java:775)atorg.apache.hadoop.security.Use

security - 用于创建 Ranger Policy 的 Java API

是否有任何JavaAPI可用于创建RangerHDFS/Hive策略?我计划使用Java为登录用户动态创建策略,所以是否有人可以指点我java文档? 最佳答案 您可以使用HttpURLConnection对Ranger的其余API进行http调用。提供了非常有用的API端点列表here.希望这有帮助! 关于security-用于创建RangerPolicy的JavaAPI,我们在StackOverflow上找到一个类似的问题: https://stackove

security - 如何从命令行向 Hadoop 进行身份验证?删除 `ls: SIMPLE authentication is not enabled` 错误

我正在Hadoop集群上设置Kerberos身份验证。在集群外的一台机器上,每当我执行hadoopfs-ls时,我都会收到以下消息:ls:SIMPLEauthenticationisnotenabled。可用:[TOKEN,KERBEROS],这很好,因为这就是我想要的。但现在我的问题是,我如何真正成功地执行该命令?我知道如果我不进行身份验证我将无法继续,但我如何从命令行进行身份验证? 最佳答案 尝试以下步骤服务器kadmin.localaddprincuser@realm.com客户端kinituser@realm.comklis

hadoop - org.apache.hadoop.security.AccessControlException : Permission denied: user=test-user, access=EXECUTE, inode ="system":hadoop:test-user:rwx------

以前测试用户曾经驻留在连接丢失的边缘服务器上。因此,我们重建了边缘服务器并一直在尝试启动并运行它,但我一直收到以下错误。Jobinitializationfailed:org.apache.hadoop.security.AccessControlException:org.apache.hadoop.security.AccessControlException:Permissiondenied:user=test-user,access=EXECUTE,inode="system":hadoop:test-user:rwx------atsun.reflect.GeneratedC