密码保护端口50070上的Hadoop NameNode Web UI

时间:2015-09-15 13:30:32

标签: apache .htaccess hadoop

Hadoop的NameNode在端口50070(http://localhost:50070)上有一个Web UI,可以通过浏览器访问。我希望通过.htaccess或httpd.conf通过基本身份验证来密码保护整个目录。然而,我所有的努力都是无用的。这是我尝试过的例子:

<VirtualHost *:50070>
  DocumentRoot /usr/hdp/2.2.0.0-2041/hadoop-hdfs/webapps/hdfs
  <Location /explorer.html>
    AuthUserFile path_to_passwords_file
    AuthName "Password Protected"
    AuthType Basic
    Require user username
  </Location>
</VirtualHost>

OR

<Directory "/usr/hdp/2.2.0.0-2041/hadoop-hdfs/webapps/hdfs">
      Options +Indexes
      AuthType Basic
      AuthName "Documents"
      AuthUserFile path_to_passwords_file
      Require user username
      AllowOverride None
      Order allow,deny
      allow from all
</Directory>

我做错了什么?有没有其他方法可以在该页面上设置密码保护?

感谢。

2 个答案:

答案 0 :(得分:1)

您问题的配置示例来自apache Web服务器。 NameNode Web UI不使用apache Web服务器。它使用jetty,它也支持基本身份验证。你可能想要搜索像“jetty basic auth”这样的东西来开始。

答案 1 :(得分:1)

实际上Jetty已经具有此处描述的功能:

Securing Hadoop (HDP) Web UI Component's

感谢所有关注此事的人!