Tengo un servidor Apache que parece ser vulnerable al paso de ruta, porque cuando pruebo esta URL: http://localhost/ati/../test.txt
se cambiará a esto: http://localhost/test.txt
y el servidor muestra el contenido del archivo test.txt
.
Sin embargo, cuando pruebo esta URL: http://localhost/ati/../../../../../../../../../../../../../../../../../../../etc/apache2/apach2.conf
se cambiará a: http://localhost/etc/apache2/apache2.conf
y, por lo tanto, el servidor proporciona un 404 Not found response
y no muestra el contenido del archivo apache2.conf
.
Mi primera pregunta es: ¿Significa que estoy seguro contra ataques de paso de ruta con respecto al hecho de que no he cambiado ninguna configuración predeterminada de Apache en mi servidor?
Y mi segunda pregunta es: ¿por qué el servidor no permite atravesar la raíz de la carpeta del servidor web? Es decir. ¿Por qué no puedo acceder a los archivos externos que la carpeta localhost en mi servidor web? ¿Cómo puedo explotar el recorrido de la ruta si mi servidor es vulnerable?