Instructor: Correcto, entonces
el primer paso hacia los ataques del lado
del servidor es la recopilación de información.
La recopilación de información es
muy importante porque nos mostrará el sistema operativo del objetivo,
los programas instalados
o los servicios en ejecución en
el objetivo, los puertos asociados con estos servicios.
Ahora, desde estos servicios
instalados, podemos intentar ingresar al sistema.
Podemos hacer esto probando las contraseñas predeterminadas y lo
hemos visto antes en
la parte de prueba de penetración
de red donde el iPad tenía un servicio SSH instalado, que básicamente
le da acceso completo a la computadora si la
persona todavía usa la contraseña predeterminada, que
era alpino.
Entonces podemos hacer esto con cualquier otro servicio.
Y veremos otro ejemplo aquí hoy.
Otra cosa que
podemos hacer es que hay mucha gente que instala
servicios y los configura incorrectamente.
Entonces tendremos otro ejemplo de esto.
Muchos de estos servicios están
diseñados para dar acceso a esa computadora,
pero obviamente deben
tener algunas implementaciones de seguridad.
Las personas a menudo configuran incorrectamente estos
servicios para que podamos aprovechar estas configuraciones incorrectas y
obtener acceso a estas computadoras.
Otro problema con estos servicios.
Algunos de ellos incluso pueden tener puertas traseras y
veremos un ejemplo de eso.
Y muchos de ellos tendrían vulnerabilidades, como
desbordamientos de búfer remotos o vulnerabilidades
de ejecución de código
que nos permiten obtener nuevamente acceso completo a esa computadora.
Ahora, la forma más sencilla de hacer
esto es algo que hemos visto
antes, que es usar Zenmap.
Entonces usamos Zenmap usando la IP.
Obtenemos una lista de todos estos servicios y luego
buscamos en Google tal vez
cada uno de ellos y veamos si contienen alguna vulnerabilidad.
Ahora, hemos visto cómo usamos Zenmap antes, pero
solo quiero transmitir la
idea de que cualquier cosa es
una computadora y hemos visto antes cómo el dispositivo Metasploitable, este
dispositivo es en realidad un sitio web.
Tiene un servidor web en funcionamiento.
Entonces, los sitios web no son nada diferente a esto.
Si desea obtener una IP de un sitio
web, todo lo que tiene que hacer
es hacer un ping, por ejemplo, si estamos apuntando a Facebook, todo
lo que tenemos que hacer es hacer ping a Facebook. com y obtendremos su
IP aquí.
Así que tenemos la IP de Facebook y
podremos ejecutar Zenmap contra ella y
obtener una lista de todos los servicios clasificados en Facebook.
Ahora, obviamente no voy a
hacer eso porque no tengo permitido hacer eso.
Lo que
voy a hacer es ejecutar Zenmap contra este dispositivo Metasploitable, que
básicamente es un dispositivo de computadora
y eso es lo que nos interesa probar.
Así que, de nuevo, ya no puedo enfatizar esto.
Cualquier cosa es
una computadora, ya sea un sitio
web, un servidor, cualquier servicio en línea, un teléfono, cualquier cosa es una computadora.
Así que puedes realizar la penetración, cualquier cosa de la misma manera.
Así que voy a ejecutar Zenmap, de la
misma manera que lo hacíamos antes.
Así que voy a seguir con mis actividades.
Solo buscaré Zenmap.
Y aquí está Zenmap.
Y voy a poner la
IP de mi objetivo del dispositivo Metasploitable, que
era 10. 14. 04.
Así que recuerde, en la parte de prueba de penetración
de la red, solíamos poner la
IP base y ponerla sobre 24 para cubrir todas las IP que nos
rodean en la red.
En este caso, es posible que esté probando una IP remota.
Entonces, por ejemplo, en el caso
de Facebook, todo lo que tiene que hacer es poner la IP de Facebook
allí y probarla.
Ahora, se le concede que tiene permiso para hacer eso.
Ahora, no tengo permiso, así
que no voy a hacer eso.
Lo que tengo permiso
para hacer es probar mi propio
dispositivo, que está instalado en la misma red que yo.
Por eso es que pongo esa IP.
Pero, literalmente, puede poner cualquier IP que
desee y probarla.
Así que voy a buscar en Scan.
Y esto me
dará una lista de todas las aplicaciones instaladas.
Bien, el escaneo ha terminado ahora.
Y tenemos muchos puertos abiertos,
muchos servicios.
Lo que te aconsejo que hagas en este caso ahora
si quieres hacer una prueba
simple es que, literalmente, vayas a los
puertos, puerto por puerto, leas lo que es y
busques en Google el nombre del programa.
Entonces, por ejemplo, tenemos el puerto 21 aquí.
Ese es un puerto FTP.
FTP es un servicio que se instala para permitir que
las personas carguen o descarguen archivos desde
el servidor remoto.
Podemos ver que, por lo general, los servicios FTP utilizan un nombre de usuario y
una contraseña,
pero puede ver que este
servicio se ha configurado
incorrectamente y permite el inicio de sesión FTP anónimo.
Entonces, a diferencia del SSH que usamos antes en
las pruebas de penetración de la red,
usamos la contraseña predeterminada.
Con esto, podrá iniciar sesión sin una contraseña.
Entonces, todo lo que tenemos que hacer
es descargar un cliente FTP, como
FileZilla, y podrá conectarse usando esta dirección IP
en el puerto 21.
Ahora, no voy a explicar esto
porque es muy simple.
Literalmente descarga la aplicación y se conecta a ella.
Lo que más puedes hacer es buscar esto en Google.
Este es un servidor FTP.
Literalmente, puede buscarlo
en Google y ver
si tiene algún problema, si tiene
alguna configuración incorrecta, si tiene alguna vulnerabilidad de ejecución de código conocida.
Entonces sé que si buscas esto en Google
ahora, esta aplicación en
particular tiene una puerta trasera instalada.
Por ahora, me gustaría mostrarte algo más simple,
solo para que lo hagamos más corto.
Entonces, lo que voy
a hacer ahora es echar un vistazo al 512.
Así que supongamos que los seguimos uno por uno.
No pudimos encontrar
nada y llegamos al puerto 512 / tcp.
Entonces voy a copiar esto.
Este es el servicio que se ejecuta en este puerto.
Así que, literalmente, no sé qué es esto,
así que lo copiaré.
Vaya a Google y busque en Google.
Bien, vamos a echar
un vistazo al primer resultado que obtuvimos aquí.
Y podemos ver que este es un programa de ejecución remota.
Eso es muy bueno, es muy bueno.
Entonces, si logramos iniciar sesión
con esto, podremos ejecutar comandos
en la computadora
de destino y usa rsh rlogin.
Ese es un programa que se envía con
Linux que le permite, de manera similar a SSH, que
le permite ejecutar comandos remotos en la
computadora de destino.
Así que regresemos y veamos cómo podemos conectarnos con esto.
Así que todo esto está bien.
Así que veamos el paquete, lo
que viene con este paquete.
Y puedes ver que esto es Ubuntu.
Entonces, el sistema informático de destino
se ejecutaba en Ubuntu.
Si vamos, entonces se está ejecutando en Ubuntu aquí.
Y puede ver
que aquí usa el servicio rsh-client para conectarse.
Entonces, este es el paquete que necesita instalar
para conectarse al servicio.
Y como puede ver, dice programa cliente
para conexión de shell remota.
Así que regresemos e instalemos rsh-client.
Así que normalmente, como hicimos antes,
cuando necesitamos
instalar algo, hacemos apt-get
y lo instalamos y escribimos el nombre del
programa que queremos instalar.
Entonces es áspero.
Ahora, apt-get lo instalará y
lo configurará.
Y una vez que
esté instalado, usaremos rlogin para
iniciar sesión porque recuerde, la primera página
nos dijo que usa el programa rlogin para
facilitar el proceso de inicio de sesión.
Así que voy a hacer rlogin y, de
nuevo, no sé cómo usar esta
aplicación, así que haré la ayuda para ver cómo usarla.
Y podemos ver que el formato es rlogin.
Pones las opciones que quieras.
Entonces, lo que es importante aquí es el nombre
de usuario y el host, que es la IP de destino.
Entonces esto es lo que haremos.
Vamos a hacer rlogin.
Vamos a poner el nombre de usuario como root.
Nuevamente, dijimos que root es
el usuario con más privilegios en el sistema.
Y pondremos la IP de destino, que es 10. 20.
Ahora, como puede
ver ahora, hemos iniciado sesión en la máquina Metasploitable aquí.
Y si lo hago para obtener mi identificación,
puede ver que soy root.
Si llego a donde estoy, pwd, estoy
en el directorio raíz.
Puedo enumerar cosas.
Si hago uname -a, aparecerá el nombre
de host y el kernel que se
está ejecutando en
la máquina
y, como puede ver, estoy en la máquina
Metasploitable con acceso de root.
Así que esta era una forma manual,
una forma básica de obtener acceso a la computadora de destino
solo mediante una configuración incorrecta de un servicio instalado.
Entonces, el servicio rlogin no se configuró correctamente.
Todo lo que teníamos que hacer era buscar en Google
lo que venía con ese puerto y logramos
encontrarlo o logramos iniciar sesión y obtener acceso completo a
la computadora de destino.
Ahora de nuevo,
el punto clave aquí es que haces
un escaneo de Zenmap y luego vas a
cada puerto que encuentres,
buscas en Google ese puerto y estarías buscando configuraciones
incorrectas, contraseñas predeterminadas, si este servicio de destino entró con una puerta
trasera o una ejecución de código.
Tal vez simplemente no estaba programado correctamente o
tenía una falla que se puede usar para obtener acceso a
esa computadora.
Ahora, también tendremos ejemplos de estas
cosas en videos futuros.