Narrador: Al igual que lo hicimos antes,
en el último video colocamos cinco veces atrás y luego colocamos la contraseña ETC para
acceder al archivo de contraseña.
Lo que haremos hoy es tratar de
acceder a un archivo ubicado en un servidor diferente.
Entonces, si está haciendo este pentest en un servidor
web real, entonces necesita almacenar el archivo al que
desea acceder, debe almacenarse en un lugar con una dirección IP
real o con un nombre de dominio.
Estoy haciendo esto en mi servidor local, así que voy a almacenar esto en el servidor web
en la máquina Kali, el 10. 20) 14) 203.
Esto es 10. 20) 14) 204 y voy a almacenar mi archivo
en 10. 20) 14) 203.
Entonces ese archivo, como dije, puede ser cualquier cosa.
Podría ser un shell web, podría ser una carga útil.
Bueno, lo que voy a hacer es
crear un archivo php muy simple.
Así que esto es solo el inicio y el final del archivo php.
Y lo que voy a poner en
el archivo, voy a usar una función llamada passthru y en
esa función, básicamente, lo que hace esta función es ejecutar
comandos del sistema operativo.
Entonces ejecuta Windows, Linux o, dependiendo del servidor web,
ejecutará comandos relacionados con eso.
Así que pones el comando aquí entre las dos comillas y
voy a usar el mismo comando
que usamos con la vulnerabilidad de ejecución de código que fue el comando
netcat que nos permitió obtener una conexión, una conexión
inversa desde nuestro objetivo.
Así que voy a pegar eso aquí.
Así que echemos un primer vistazo a esto,
entonces php y el final, estos son
solo el comienzo y el final del archivo, del archivo php.
Passthru es una función que voy a usar que ejecuta
cualquier comando que se inserte entre las citas.
Y estoy usando el mismo comando que usamos
en la vulnerabilidad de ejecución del comando que simplemente hará
una conexión inversa a mi computadora.
Así que todo está bien, ahora el siguiente paso es
el más importante y está almacenando este archivo.
Entonces, como dije, si su objetivo era un servidor web remoto, entonces debería
almacenar este archivo en un lugar con una
IP real donde pueda acceder desde el servidor web remoto.
Ahora intentaré acceder a esto desde mi máquina Metasploitable
que puede acceder a los archivos almacenados en la
máquina Kali porque ambos están en
la misma red.
Y voy a llamar a esto, lo
almacenaré en mi var, www html, por lo que está almacenado en el Kali,
no en el Metasploitable.
Y lo llamaré
en reversa y lo guardaré como txt, no php.
Y estoy haciendo esto, si lo guardo
como un php, se ejecutará en la máquina Kali.
Entonces creará una conexión inversa desde la máquina Kali y
no quiero eso, no quiero hackear la
máquina Kali, en realidad ya tengo acceso a
la máquina Kali.
El que quiero hackear es la máquina Metasploitable y
esa se almacena de forma remota.
Entonces, para poder incluir el código php y ejecutarlo en
la máquina remota, lo usaremos como txt
y lo ejecutaremos en la máquina Metasploitable en lugar
de ejecutarlo en mi Kali.
Así que lo estoy almacenando como txt y voy a decir, guárdelo
y ahora veamos aquí.
Entonces, si voy
a mi host local
y si digo lo contrario. txt veremos nuestro archivo aquí mismo.
De nuevo, esto está en mi host local, que no
es la máquina Metasploitable.
Son las 10. 20) 14) 203 y
el Metasploitable está en 204.
Entonces, ¿cómo vamos a ejecutar esto?
Primero déjame escuchar las
conexiones como lo hicimos antes, así
que será netcat bvlp 8080.
Y luego, aquí mismo,
en lugar de incluir un archivo en el mismo
servidor, incluiré el archivo remoto y el comando
será http, por lo que solo será el enlace a
este archivo.
Para que podamos acceder al archivo aquí como txt,
voy a copiarlo y pegarlo aquí.
Y también en algunos casos, es posible que deba agregar un?
hasta el final para que este archivo se ejecute como php.
Así que voy a repasar esto nuevamente una vez más.
Incluyendo un archivo remoto que se encuentra en un
servidor remoto, asegúrese de que su servidor pueda acceder al servidor remoto.
Y también asegúrese de almacenarlo como txt porque si lo
mantiene como php, este archivo, el archivo inverso, se ejecutará en el
servidor remoto.
Por lo tanto, se ejecutará en el 203 en lugar de
ejecutarse en el 204.
Y lo mantendré como txt, así será,
se ejecutará en el 204 y
me dará una conexión remota de esta computadora a
la computadora Metasploitable.
Entonces, si vuelvo aquí, como pueden ver, tenemos
una conexión remota.
Si hacemos un uname -a
verás que esta es la máquina Metasploitable, no
la máquina Kali.
Entonces, básicamente, tenemos acceso completo a
la máquina Metasploitable a través de una vulnerabilidad de inclusión remota de archivos.
Ahora, si hacemos un ls, podemos hacer un pwd para ver dónde estamos y literalmente podemos
ejecutar cualquier comando de Linux que queramos ahora en
la máquina y hacer lo que queramos.
Básicamente tenemos acceso completo a esa máquina.