Details
-
Wish
-
Status: Resolved
-
Trivial
-
Resolution: Fixed
-
0.4.0
-
None
-
Debian 5.0, Hadoop 0.20
-
Disabled trace method on Chukwa servlets. (Julio Conca via Eric Yang)
Description
After a safety auditory of our client. He notified us the next vulnerability at port 8081 (Collector port).
HTTP TRACE / TRACK Methods Allowed
I think this is a good documentation over the vulnerability.
http://www.cgisecurity.com/whitehat-mirror/WhitePaper_screen.pdf.
We add the following code to all the collector's servlets to solve the problem.
protected void doTrace(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
resp.sendError(HttpServletResponse.SC_METHOD_NOT_ALLOWED);
}
The collector's servlets we fixed are.
org.apache.hadoop.chukwa.datacollection.collector.servlet.CommitCheckServlet
org.apache.hadoop.chukwa.datacollection.collector.servlet.LogDisplayServlet
org.apache.hadoop.chukwa.datacollection.collector.servlet.ServletCollector
Another solution could be to extend from jetty's DefaultServlet, but we didn't try. Our solution is good enough for us.
Regards.