Explotar el método HTTP PUT en Microsoft IIS 5.0

0

Estoy intentando probar si es posible usar el método PUT para cargar contenido en un servidor IIS 5.0. WebDav está actualmente habilitado y el método PUT está permitido para usuarios públicos / de Internet:

OPTIONS /website HTTP/1.1
Host: www.targetiis.com

HTTP/1.1 200 OK
Date: Fri, 03 Oct 2014 10:18:02 GMT
Server: Microsoft-IIS/5.0
X-Powered-By: ASP.NET
MS-Author-Via: DAV
Content-Length: 0
Accept-Ranges: none
DASL: <DAV:sql>
DAV: 1, 2
Public: OPTIONS, TRACE, GET, HEAD, DELETE, PUT, POST, COPY, MOVE, MKCOL, PROPFIND, PROPPATCH, LOCK, UNLOCK, SEARCH
Allow: OPTIONS, TRACE, GET, HEAD, COPY, PROPFIND, SEARCH, LOCK, UNLOCK
Cache-Control: private
Content-Type: text/plain

Pero cuando uso el método PUT, aparece un mensaje de error:

PUT /website/file.txt HTTP/1.1 
Host: www.targetiis.com 
Content-Length: 29

<%response.write("hello")%>

HTTP/1.1 403 Forbidden 
Date: Fri, 03 Oct 2014 10:26:55 GMT 
Server: Microsoft-IIS/5.0 X-Powered-By: ASP.NET 
Content-Type: text/html 
Content-Length: 4096

Entonces, ¿cuál es la posible razón de esta respuesta?

    
pregunta TMR_OS 03.10.2014 - 11:34
fuente

1 respuesta

1

El mensaje de estado de estado HTTP 403 significa que el cliente no tiene los derechos de acceso, por eso está recibiendo esta respuesta. Los métodos HTTP PUT requieren autorización para dar acceso al contenido del servidor. Dado que PUT es un método peligroso, si no se utiliza un mecanismo de seguridad adecuado para restringir a los usuarios. Por lo tanto, si desea colocar algo de contenido en el servidor, debe usar Autorización; para obtener la autorización, debe conocer las credenciales, ya que es posible que no sepa porque no es un administrador. El encabezado HTTP con autorización es,

PUT /website/file.txt HTTP / 1.1

Autorización="Autorización" ":" credenciales

Anfitrión: www.targetiis.com

Contenido-Longitud: 29

    
respondido por el P4cK3tHuNt3R 03.10.2014 - 12:28
fuente

Lea otras preguntas en las etiquetas