métodos HTTP inseguros habilitados: ¿cómo controlar? [cerrado]

-3

Aquí soy nuevo en los métodos HTTP habilitados no seguros.

  

El servidor permite métodos HTTP que se consideran peligrosos. los   Se habilitaron los siguientes métodos: PUT , DELETE

Software utilizado: Apache-tomcat-6.0.29.

  1. ¿Cómo reproducir lo mismo?
  2. ¿Cómo solucionar este problema / problema?
pregunta Ramakrishnan M 18.06.2015 - 08:18
fuente

1 respuesta

3
  
  1. ¿Cómo reproducir lo mismo?
  2.   

Hay varias respuestas en este sitio para exactamente esa pregunta. Al escribir HTTP method en el cuadro de búsqueda se abre:

  
  1. ¿Cómo solucionar este problema?
  2.   

Bajo Tomcat, puede deshabilitar métodos específicos a través del archivo de configuración web.xml :

 <security-constraint>
 <web-resource-collection>
  <web-resource-name><strong>restricted methods</strong></web-resource-name>
  <url-pattern>/*</url-pattern>
  <http-method>PUT</http-method>
  <http-method>POST</http-method>
  <http-method>DELETE</http-method>
  <http-method>OPTIONS</http-method>
  <http-method>TRACE</http-method>
 </web-resource-collection>
 <auth-constraint />
 </security-constraint>

Como @Danny señala en los comentarios, es posible que desee una lista blanca en lugar de una lista negra, y aquí hay un ejemplo de Tomcat 7 . Aquí hay una alternativa para Tomcat 6 .

Dicho esto, una lista negra suele ser suficiente para los métodos HTTP porque:

  • Hay una lista razonablemente estática / invariable de lo que se admite,
  • Los métodos no admitidos generalmente son eliminados silenciosamente por cualquier servidor web competente

Dicho esto, si el informe de que Tomcat es sensible a las mayúsculas y minúsculas es verdadero, una lista blanca sería la forma adecuada de compensar el software de mierda.

    
respondido por el gowenfawr 18.06.2015 - 12:32
fuente

Lea otras preguntas en las etiquetas