-->

miércoles, 30 de diciembre de 2015

Que hacer después de instalar kali linux 2.0

Hola como andan, seguimos con el tema de kali linux pero ahora poniendo a punto, primero obviamente lo tienes que tener instalado siguiendo esta guia http://hackendemoniado.blogspot.com.ar/2015/12/como-instalar-kali-linux-20.html
Luego de ese sencillo paso vamos derecho a terminar de sacarle filo....

  1. En caso de tenerlo instalado en virtualbox, lo primero es instalar el guest additions, luego de montada tiramos los siguientes comandos:
  2. Luego verificamos o modificamos los repositorios, primero que nada el archivo de repositorios se debe de corresponder con los que aparecen en la documentación oficial y si queremos las modificamos, solo voy a agregar los repositorios de tor y firefox:
  3. Luego toca actualizar la distro:
  4. Luego de un buen rato pasamos a instalar TOR obviamente que no es algo necesario pero como soy un poco paranoico con esto de la privacidad prefiero tener algo que lo intente:
  5. Verificamos que todo se ejecuta como corresponde:
  6. Realizamos una prueba para ver si tor funciona como queremos:
  7. Ahora si queremos enrutar todo el tráfico a traves de tor necesitaremos a la famosa Backbox-anonymous, si no saven o no la conocen les explico un poco que se trata de un par de script que apuntan a configurar nuestro iptables para lograr que todo el sistema pase o se enrute primero a traves de tor se entiende?? osea configuraremos toda la máquina para que todas las plicaciones que toquen algo a traves de la red o internet pase enrutado a través de TOR, es muy sencilla de utilizar y bastante descriptiva si se presentan errores y así poder solucionar los inconvenientes que se presenten, para configurar necesitamos los siguientes 2 script y copiarlos (crearlos ) en las rutas indicadas:
    Y pegamos lo siguiente:
    Ahora seguimos con el último script:
    le insertamos lo siguiente:
    Por las dudas dejo los links de cada uno por separado https://github.com/hackendemoniado/scripts/blob/master/etc/default/backbox-anonymous y el último es https://github.com/hackendemoniado/scripts/blob/master/usr/sbin/backbox-anonymous
    Ahora solo hace falta iniciar el servicio:
    A mi me apareció el siguiente problema (es algo normal la primera ves que lo ejecutemos...):

    Como les aclare que era muy descriptivo solo agregue ese texto al archivo /etc/tor/torrc y luego ya funciona con normalidad y nos realiza las consultas pertinentes:

    Ahora vamos a comprobar que realmente esté funcionando como nosotros deseamos, la forma más simple es mirar cual es nuestra ip externa actual y cual es nuestra geolocalización:

    Como se darán cuanta funciona.....
  8. Luego instalaremos firefox (otro paso opcional pues yo estoy más a costumbrado...), obvio removeremos a iceweasel:
  9. Flash player ni se te cruce por la mente instalarlo heeeee.
  10. Ahora agregaremos un usuario para no manipular siempre con root:
  11. Si te molesta el "Intelligent Sidebar Option" lo podemos desactivar de la siguiente manera:                                                                                            
Bueno amigos espero que les funcione todo y aclaro que lógicamente desde este punto ya pueden instalar todas las aplicaciones que ustedes deseen pero como es una distro para pentesting (legal o no ja) lo demás ya no me parece imprescindible explicar como instalar pues ya se aleja del objetivo para el cual esta diseñada la distro, cualquier cosa ya saben consulten.

martes, 29 de diciembre de 2015

Como instalar Kali linux 2.0

Hola amigos hoy vengo a mostrar unas pequeños print de pantalla que muestran los pasos para instalar esta distro, primero que nada se van al sitio oficial y descargan la iso https://www.kali.org/downloads/.

Luego de descargarla y de quemarla en un DVD o pendrive o lo que sea pasamos directamente a instalarla, en mi caso lo voy a realizar en virtualbox, algo importante si llegan a decidir instalarla también en virtualbox es que necesitan darle un disco de mas de 8 gb, yo lo hice de 10 gb y del tipo vmdk porque suele dar errores al instalarla si no lo configuramos de esta manera, aclarado esto ahora si pasamos a los pasos de la instalación que no a cambiado casi nada de las versiones anteriores pero bueno si es la primera ves que lo haces seguramente te ayude si no llegas a tener un poco de experiencia en linux pero ya verán que es super sencillo y rápido.

  1. Lo primero que veremos al montar la iso será lo siguiente:
  2. Luego decidimos por instalar en el modo gráfico (o si quieren testear la distro antes de instalar seleccionan alguna de las opciones anteriores):
  3. Esperamos a que cargue y seleccionamos nuestro idioma:
  4. Buscamos nuestro país:
  5. Configuramos el teclado:
  6. Le damos un nombre a nuestra máquina:
  7. Si tenemos un dominio al cual tenemos que unir esta máquina lo indicamos acá:
  8. Ponemos el password para el root del sistema o super usuario:
  9. Indicamos como vamos a particionar el disco, lo normal es dejarlo por defecto:
  10. Nos indica el nombre y datos del disco en el cual se realizará la instalación y aclara que si tienen algo se perderá porque formateara todo:
  11. Indicamos la forma que vamos a dividir nuestro disco (lo dejamos por defecto):
  12. Nos muestra como va a quedar nuestro disco dividido, y seleccionamos finalizar el particionado....:
  13. Nos pide confirmación para realizar los cambios y obvio le damos que si:
  14. Esperamos un poco mientras se instala:
  15. Nos indica que es el único sistema instalado y que podremos instalar el grub o cargador de arranque y le damos a que si:
  16. Seleccionamos nuestro disco como principal:
  17. Y luego de unos minutos ya terminamos:

  18. Después se reiniciara y aparecerá lo siguiente:
  19. Esperamos a que se inicie y nos va a pedir nuestro usuario que es root y el password que ya lo definimos durante la instalación:


  20. La verdad es un proceso muy sencillo, como verán es bastante diferente a versiones anteriores y no hace falta configurar demasiadas cosas ni resolver errores como era antes pues ya esto es una muestra de lo evolucionada que esta la distro y del gran empeño en mejorarla.

Bueno amigos espero que les sea de utilidad y ya voy a publicar un par de cosas que podremos configurar para dejara un poquito más a punto esta increíble distro, saludos

miércoles, 23 de diciembre de 2015

script para automatizar tareas (PARTE 2) - Controlar logins fallidos y mandar alerta por email

Hola seguimos con el tema de los script, ahora vamos a dar un pequeño paso más en esto de los script con cosas bastante útiles, la cosa es muy simple controlar los intentos de login en nuestro equipo por el momento a nuestros usuarios osea controlar la cantidad de intentos de acceso y en caso de ser necesario que nos llegue un email a nuestro correo reportando alguna actividad y de paso esta opción la podremos ocupar en el futuro para otros scripts y obviamente utilizaremos algunas cosas de la parte 1.
Vamos a necesitar un corrego en gmail, y tener conocimentos en comandos variados de linux y programación básica,  pueden leet la parte uno para empezar desde cero porque hay cosas que ya las explique en esa parte y no da que repita lo mismo, todo lo nuevo obvio lo explico paso a paso para no perderce.

Bueno pasemos directamente a trabajar:

  1. Primero creamos un archivo y le damos los permisos necesarios para ejecutar dicho script:
  2. Bien pasemos de lleno al script voy a explicar línea por línea:
    • La variable unahoramenos sirve para tener guardada una hora menos que la actual, osea si son las 20 horas va a guardar la hora 19, se entiende?? esto lo utilizo para que cuando ejecute el script empiece a controlar no desde la hora actual sino desde una hora antes y revisar la cantidad de intentos de acceso, obvio eso ustedes los pueden manipular como ustedes más gusten.
    • La variable horaactual obtiene la hora actual del sistema sin los segundos.
    • El comando "lastb" es lo principal de este script porque es el que lista los intentos fallidos en el sistema para todos los usuarios con información relevante como fecha, hora, etc. con la "-s" indicamos un horario en el cual queremos revisar para que no nos liste absolutamente todo desde el origen de los tiempos, obvio primero lo hacemos para algún usuario en particular en mi caso el mio (| grep hackende) y luego lo redirigimos a un txt (loginfailshackende.txt).
    • Con el comando "wc -l" lo que hacemos es contar la cantidad de lineas que tiene el archivo de txt que creamos en la línea anterior para saber exactamente la cantidad de intentos fallidos en el sistema y lo redirigimos a un txt (cantfailhackende.txt).
    •  "awk" lo que permite es manipular los strings, y precisamente sacamos lo que tiene la primer columna es decir la cantidad de intentos fallidos y lo guardamos en la variable "contador".
    • Para la variable "dia" utilizamos el comando "awk" de nuevo pero obteniendo la columna 5 que tiene justamente el número del día en que sucedio el intento de acceso del archivo "loginfailshackende.txt" con el comando "head -n 1" hacemos que solo lo haga para la primer línea porque sino guardaria la columna entera y seria ineficiente tener cosas de más.
    • En la variable "hora" justamente guardamos la hora.
    • En la variable "diahoy" guardamos el número del día de hoy.
    • Ahora llega el momento de explicar "if [ $contador -ge 3 ] && [ $dia -eq $diahoy ]; then" bueno es solo un condicional que realizara alguna acción si se cumplen uno o varios factores determinantes que permitan tomar el control para alguna acción en particular, para nuestro caso es muy simple, decimos "si [lo que tiene la variable "contador" es mayor igual a 3] y [la variable "dia" es igual a la variable "diahoy"]" hacemos...., osea simplemente controlamos 2 factores, primero que la variable contador sea mayor a 3 porque en ese caso posiblemente alguien este intentando demasiadas veces entrar y debemos actuar al respecto; y el segundo punto que solo se realice para la fecha de hoy.
    • Acá mandamos directamente el email porque se supone que se cumplieron los 2 factores en la linea de control IF, bueno yo utilice mutt para mandar el email, para instalar simplemente hacemos:Luego lo configuramos modificando el archivo "nano /root/.muttrc":Debemos de cargar los datos para configurar correctamente a mutt para eso hacemos:Esto es solo pegar lo anterior y acomodarlo a su gusto, obviamente cuando lo utilicen se darán cuenta para que se utiliza cada cosa pero obviamente yo solo lo probé en gmail (en hotmail hay que investigar un poco pero bueno como yo ya tenia ese correo lo deje...) una ves echo eso ya estamos listo para mandar email desde la consola, en nuestro script lo realizamos con un "echo" que indica el texto que aparecera en nuestro email como texto simple en nuestro caso la advertencia¡¡¡ luego con una tuberia llamamos a mutt con "-s" para indicar el encabezado del email a enviar.
    • Todo lo demas dentro de ese bucle ya lo conocemos de la parte 1.
  3. Luego el siguiente paso es mandar el script a que se ejecute con cron:
  4. Y solo agregamos la ruta del script al igual como lo hicimos en la parte 1: "3 * * * * root /home/hackendemoniado/Documentos/scripts/login_hackendefail.sh" yo lo configuro para que se ejecute cada 3 minutos para probarlo pero en realidad hay que dejarlo cada una hora eso seria cada 59 minutos o ponerlo dentro de la carpeta que se ejecuta cada hora (al script copiarlo dentro obvio) o como ustedes quieran.
  5. Para root es exactamente lo mismo solo que buscamos todo para root:
  6. Bien pasemos de lleno al script voy a explicar línea por línea:
  7. como ven es casi lo mismo pero adaptado al ususario root, luego lo agregamos a cron como hicimos para nuestro usuario anterior y listo
  8. Imagenes:





Como ven efectivamente llego el email luego de probar a traves de laterminal el acceso como root y poner 3 veces la clave mal, obvio funciona tanto para root como para nuestro usuario, es algo que me parecio curioso de hacerlo y de paso compartirlo, espero que les sea útil a ustedes y cualquier cosa me consultan porque se pueden precentar una variadad de errores que lógicamente están todos controlados con el script y con la configuración de mutt (igual como digo siempre todo puede fallar¡¡¡¡ jeje) asique ya saben consulten sus dudas y ya estare publicando la parte 3.....