Uploaded image for project: 'Chukwa (retired)'
  1. Chukwa (retired)
  2. CHUKWA-619

Disable Trace Method on Collector's Port

    XMLWordPrintableJSON

Details

    • Wish
    • Status: Resolved
    • Trivial
    • Resolution: Fixed
    • 0.4.0
    • 0.5.0
    • Data Collection
    • 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.

      Attachments

        Activity

          People

            Unassigned Unassigned
            jconca Julio Conca
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: