抱歉,这是一个奇怪的问题所以我不知道从哪里开始。我可能会说得很差,所以我为此道歉。
我们正在运行Kafka Offset Monitor计划。 cmd看起来像这样:
java -cp KafkaOffsetMonitor-assembly-0.2.0.jar com.quantifind.kafka.offsetapp.OffsetGetterWeb --zk zk1.domain.com zk2.domain.com zk3.domain.com --port 8000 --refresh 10.seconds --retain 2.days
此cmd似乎在端口8000上运行了一个Web服务器,允许我们从浏览器查看服务器上Kafka的不同队列。
如果我们转到http://webpage.domain.com:8000/scripts,它会显示此"目录"的内容。我在tmp目录中展开了jar文件,然后找到了一个"目录"叫做脚本。
我需要限制显示脚本目录的内容,但是看看它是如何在一个充当Web服务器的jar文件中,我该怎么做?没有dir让我运行chmod 000来限制访问。
提前感谢任何人的帮助。谷歌并不了解我,所以我需要一个人来理解我困惑的谣言。
更新:我发现了几个有潜在解决方案的堆栈溢出帖子。但是,它对我也没有用。我解除了KafkaOffsetMonitor jar文件的攻击,发现了一个webdefault.xml文件。我编辑dirAllowed是假的,但由于某种原因,它仍然显示脚本目录的内容。
<init-param>
<param-name>dirAllowed</param-name>
<param-value>false</param-value>
</init-param>
如果不列出目录的内容,我还需要做些什么?我认为我非常接近,只需要再做一件事就可以使解决方案正常工作。
答案 0 :(得分:0)
不确定这是解决方案还是解决方法。我在webdefault.xml文件中将dirAllowed设置为false。我重新编写了jar文件,但出于某种原因,它仍然列出了目录内容。
但是,在每个目录中,我都包含一个空白的index.html文件,这似乎阻止了列出目录的内容。