Instructor: La inclusión remota de archivos es un caso especial
de vulnerabilidades de inclusión de archivos.
Hemos visto en el video anterior cómo
pudimos incluir cualquier archivo en el servidor y
tener acceso a él
a través de vulnerabilidades de inclusión de archivos locales.
En el video de hoy, si
el servidor está configurado
para permitir una determinada función llamada allow_URL y
allow_url_fopen, podremos incluir cualquier archivo
de cualquier computadora en el sitio web de destino.
Entonces, literalmente, podrá inyectar cualquier
archivo PHP en la computadora de destino.
A lo que esto conduciría, es básicamente que podremos
ejecutar Payloads, podemos ejecutar
shells inversas, e incluso podemos ejecutar
comandos del sistema y obtener acceso al
objetivo o control total al servidor de destino.
Entonces, antes que nada, vayamos aquí y
usaremos la misma vulnerabilidad de inclusión de archivos que estábamos usando
en el video anterior.
Entonces está en el parámetro de la página aquí.
La única diferencia es que necesita habilitar la
función que hace que esto convierta la inclusión de archivos
locales en nuestra inclusión de archivos remotos.
Por lo tanto, el nombre local le permite acceder
a archivos locales remotos que le permitirán acceder e inyectar archivos remotos.
Entonces, para habilitar eso, iré a mi máquina
de metasplotación, solo te mostraré
cómo habilitarla para
que puedas probar esta vulnerabilidad tú mismo.
Así que estamos llegando a nuestro Metasploitable y voy a
entrar en la configuración de PHP.
Entonces, la configuración de PHP se almacena en un archivo.
Y para acceder a eso usaremos Nano, que
es un editor de texto.
Y luego voy a poner la ubicación del archivo que es un etc / php /
5 / tgi / php. ini
Entonces, esa es la ubicación donde se
almacena la configuración de PHP.
Lo abriré usando un editor de archivos llamado Nano.
Y solo voy a salir de
esto, lo abriré tan pseudo como la raíz.
En realidad, en Kali, nunca tuvimos que usar
pseudo, porque iniciamos sesión como root.
Pero con Metasploitable, debe usar pseudo cuando
desea realizar acciones de raíz.
Entonces dices pseudo, y luego pones el comando
que quieres ejecutar.
Bien, estas son las configuraciones para el PHP que está instalado en
el servidor web en el destino.
Y estamos buscando una función llamada allow_url_fopen,
así que voy a escribir Control + W al
mismo tiempo, y eso me permitirá buscar
y voy a buscar
allow_url_ Y
podemos ver aquí que yo have
allow_url_fopen está activado, y allow_url_include también está activado.
Entonces, estas dos funciones, si están habilitadas,
entonces la vulnerabilidad de inclusión de archivo local
que tenemos puede usarse como una inclusión de archivo remota.
Entonces, para salir de esto, Control + X y
le preguntará si desea guardar, simplemente escriba UY + Enter.
Para mí, no cambié nada,
así que no necesitaba hacer eso.
Una vez que haga eso, debe reiniciar su servidor web.
Entonces vas a hacer etc / init. d / apache2 restart Y debe hacer
esto como pseudo en realidad.
Y esto se hace ahora. Entonces todo debería estar listo para ti.