[
https://issues.apache.org/jira/browse/STORM-2015?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15406384#comment-15406384
]
Robert Joseph Evans commented on STORM-2015:
--------------------------------------------
Actually this is a security issue. We only allow downloading of files that are
under a specific known log directory. Otherwise a worker could link to a file
that it cannot actually read, but the logviewer can.
I think the fix would be to make the a configurable whitelist of allowed
subdirectories.
> logviewer does not download file when the directory is a symbolic link fails
> with 404 page not found
> ----------------------------------------------------------------------------------------------------
>
> Key: STORM-2015
> URL: https://issues.apache.org/jira/browse/STORM-2015
> Project: Apache Storm
> Issue Type: Bug
> Reporter: saurabh mishra
>
> logviewer does not download file when the directory is a symbolic link it
> fails with 404 page not found.
> (defn download-log-file [fname req resp user ^String root-dir]
> (let [file (.getCanonicalFile (File. root-dir fname))]
> (if (.exists file)
> (-> (resp/response "Page not found")
> (resp/status 404)))))
> Replace storm root-dir as an actual directory it succeeds to download the
> file.
> Symbolic link for log locations is standard practice.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)