Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: W17CH3R en 30 Marzo 2020, 13:06 pm



Título: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz CLI + Scripts varios.
Publicado por: W17CH3R en 30 Marzo 2020, 13:06 pm
BIENVENIDOS/AS

Bienvenidos/as a mi post, en esta ocasión, voy a compartir un mega-aporte con un total de 6 Scripts (de momento...), acerca de una interfaz de línea de comandos CLI para un uso más cómodo para terminal en Linux/Unix funciona para múltiples distros, comparto un pdf con toda la documentación de este aporte.


ACTUALIZADO 6/04/2020 - 14:49

Enlace del PDF:

https://mega.nz/file/bY0zTABL#4npi0ZDrlr0NgLUjjezm4Oc5W5rxMRgZl71j-Mh7OGo (https://mega.nz/file/bY0zTABL#4npi0ZDrlr0NgLUjjezm4Oc5W5rxMRgZl71j-Mh7OGo)

AVISO: Este aporte, esta creado para fines educativos, no me hago responsable del mal uso de uno de los Scripts que sera mencionado más adelante, el resto de Scripts son de protección excepto 1, que no lo es, solo lo que comparto es una interfaz de línea de comandos en terminal.

Comenzaremos en esta ocasión con un script, que proporcionara una interfaz intuitiva para el uso de los siguientes Scripts que posteare, para el buen funcionamiento de las herramientas, instalaremos un package que servirá para transformar en Art ASCII nuestro mensaje en echo, para ello abriremos un terminal con permisos de root o de lo contrario con sudo:



Código
  1. sudo apt install toilet

Con toilet para quien no lo conozca, podemos crear una apariencia personalizada de nuestra fuente, por ejemplo si ejecutamos:

Código
  1. toilet --filter border “Hola Mundo”

Una vez que ejecutamos en el terminal, este sería el resultado:

(https://i.imgur.com/Cqb9EUN.png)

Tiene muchas otras apariencias, si realizamos toilet - -metal “Hola Mundo” podremos comprobar como realiza un degradado azulado metálico en el texto.



Una vez aclarado el comando anterior, vamos a seguir con el primer código que tenía realizado desde hace 1 año, y lo estado ampliando poco a poco con cada vez más funciones, y que a día de hoy seguiré ampliando el contenido, realizado con un case y los scripts que sera necesario tenerlos todos en el mismo directorio para su funcionamiento.

Código
  1. # -------------------------- SCRIPT BY W17CH3R -------------------------
  2. # IMPORTANTE LEER ESTO: Para que funcione este Script, es realmente necesario
  3. # instalar el package de toilet cuya funcion es Art ASCCI Text,
  4. # con apt install toilet -y
  5. # y también tener todos los scripts en el mismo direcotorio,
  6. # incluyendo este script.
  7. # Ya que tiene accesos directos a los otros scripts y al estar en otras rutas
  8. # podría  de dejar de funcionar el Script.
  9. # ----------------------------------------------------------------------
  10. # Funcionamiento: Este Script es una mera interfaz en el terminal,
  11. # con accessos directos a los Scripts que se ven su codigo de ejecucion
  12. # al final de este Script.
  13. # ----------------------------------------------------------------------
  14. # AVISO: No me hago responsable del uso de mis scripts, estos scripts
  15. # estan desarrollados para uso educativo, no me hago responsable.
  16. # ----------------------------------------------------------------------
  17. #./sl -ahl
  18. clear
  19. toilet --filter border "Bienvenido";
  20. read -p "Pulse [ENTER] para comenzar o de lo contrario [ctrl + c] para cancelar ...";
  21. clear
  22. echo "----------------------------------------------------------------------";
  23. toilet --metal "Opciones";
  24. echo "----------------------------------------------------------------------";
  25. echo "1. Información del sistema";
  26. echo "2. Busqueda de intrusos y virus";
  27. echo "3. Antirootkit";
  28. echo "4. Vaciar papelera";
  29. echo "5. Ver en tiempo real los puertos salientes";
  30. echo "6. Herramienta de Explotación";
  31. echo "7. Salir completamente del programa";
  32. echo -n "Eliga una opcion entre [1 - 6] o para cancelar use atajo Ctrl + C ";
  33. read opcion
  34. case $opcion in
  35. 1) . screen.sh;;
  36. 2) . analisis.sh;;
  37. 3) . antirootkit.sh;;
  38. 4) . clean.sh;;
  39. 5) . network.sh;;
  40. 6) . seguridad.sh;;
  41. 7)toilet --metal "Hasta luego";;
  42. #exit 0;;
  43. *)echo "Solamente opciones del 1 al 6";;
  44. esac
  45.  
  46. # by W17CH3R
  47.  

Y este es el resultado que veríamos en el terminal una vez que ejecutemos el Script.

Primera captura:

(https://i.imgur.com/xS0JZDZ.png)


Podemos cancelar el Script, con el atajo mencionado de ctrl + c, pero si decidimos continuar una vez que pulsemos Enter, el resultado final sería lo que os muestro en la segunda captura:

(https://i.imgur.com/gqbw0kA.png)



Mostrar en terminal tus SPECS

En esta ocasión, lo que necesitaremos será instalar lo siguiente:
Código
  1. sudo apt install screenfetch

Su función es mostrarnos las especificaciones de nuestro equipo, y el script facilitara con su interfaz sin necesidad de ejecutar el comando de screenfetch, el resultado al ejecutar el Script, sería el siguiente:

(https://i.imgur.com/5pr6NhR.png)

Una vez pulsemos Enter, nos mostrara la siguiente imagen:

(https://i.imgur.com/j7TCuae.png)

Para realizar el siguiente Script, habría que escribir el siguiente codigo en nuestro editor favorito:

Código
  1. # ---------------- Script by W17CH3R ----------------------
  2. # ---------------- SPECS: apt install screenfetch -y ------------
  3. # Este script muestra las especificaciones de tu equipo
  4. clear
  5. toilet --filter border "TUS SPECS   :)";
  6. echo
  7. read -p "Pulse [Enter] para continuar";
  8. clear
  9. screenfetch
  10. read -p "Pulse [Enter] para regresar al menu anterior";
  11. . programa.sh
  12.  

Como se puede observar, no es muy extenso, y por lo tanto es suficientemente sencillo de realizar, resulta bastante util para saber todas las especificaciones técnicas de nuestro equipo o máquina virtual que estemos utilizando como es en este caso.




Analizar tu red de intrusos y calcular el espacio utilizado

A continuación, vamos a proceder con otro Script, la interfaz también es sencilla y facil de realizar, en esta ocasión no será necesario instalar ningún package para las funciones necesarias, ya que cualquier distro de Linux en su libería contiene los comandos que se necesitara en los dos siguientes Scripts, que se trata de ver quien esta conectado en nuestra red, un netstat que nos mostrara tanto los puertos, una tabla de ruta, conexiones entrantes y salientes, y para finalizar el Script va ligado con el siguiente que tratara de hacernos un calculo de espacio utilizado y libre del sistema con fdisk -l, en un principio lo tenía con el calculo humano de df -h como gusteis podeís modificarlo a vuestro gusto.

Adelante con el Script


Aquí tenéis compartido el siguiente código del script que consiste en 2 partes, por un lado escaneara en busca de intrusos y el estado de nuestra red, y por otro lado calculara el espacio utilizado y libre de todas nuestras particiones.


El código es el siguiente:

Código
  1. #----------------------- SCRIPT BY W17CH3R -----------------------------------
  2. # Mis Scripts son de uso educativo, se permite su modifacion con el objetivo de mejorarlo ---------------------
  3. # Script en bucle para analizar intrusos
  4. clear
  5. toilet --filter border "Intrusos";
  6. read -r -p "Pulse enter para continuar y para cancelar ctrl + c: ";
  7. clear
  8. # Analizara en un bucle que dura 3 segundos, en busca de intrusos, de no encontrarlos lo comunicara
  9. for bucle in 3 2 1;
  10. do
  11. w , who >> ~/Escritorio/log_intrusos.txt
  12. echo -e "\e[32mBuscando intrusos\e[0m";
  13. netstat -a , r , i, s >> ~/Escritorio/log_scan_red.txt
  14. echo -e "\e[34mFinalizando en: $bucle\e[0m";
  15. sleep 2
  16. done
  17. toilet --filter border "Tu Espacio usado";
  18. echo -e "\e[35mSea creado dos logs en el Escritorio con los resultados\e[0m";
  19. read -r -p "Pulse [ENTER] para calcular el espacio utilizado y libre";
  20. clear
  21. for bucle in root home bin etc vaar raiz directorios programas_instalados documentos archivos;
  22. do
  23. #df -h ,
  24. fdisk -l >> ~/Escritorio/log_espacio_libre_y_utilizado.txt
  25. echo -e "\e[32mCalculando espacio libre\e[0m";
  26. echo -e "\e[34mEscaneando en: $bucle\e[0m";
  27. sleep 2
  28. done
  29. toilet --metal "Finalizado";
  30. echo -e "\e[31mSea creado dos logs con el informe siguiente en /Escritorio\e[0m";
  31. echo -e "\e[33mEsta libre de intrusos y vigile el espacio usado\e[0m";
  32. read -p "Pulse [Enter] para comenzar analizar rootkits";
  33. . antirootkit.sh
  34.  
  35.  

Y al ejecutar el script, el resultado que veremos en el terminal, sería el siguiente:

Captura nada más ejecutar el script:

(https://i.imgur.com/2f9EY0k.png)

Al continuar pulsando Enter la imagen que nos mostrara será en esta siguiente captura:

(https://i.imgur.com/IQe7tQG.png)

Cómo podemos observar, realiza un calculo primero de intrusos, y aunque nos creara un log del informe de los intrusos, por otro lado también creara en el Escritorio (o la ruta que querías especificar en el [i[Script[/i]) un log sobre el estado de nuestra red.

(https://i.imgur.com/4UFZYuK.png)

Cuando pulsemos Enter tal como nos indica en el mensaje inferior, pasara automáticamente a realizarnos un calculo en general de nuestro disco duro, para indicarnos cuanto espacio utilizado y libre tenemos disponible en todas nuestras particiones, obviamente a vuestro gusto quedará si deseais que os realize un análisis por Tree o por vista humana con df -h.

El resultado de la segunda parte y final de este Script, sería el siguiente en nuestro terminal:

(https://i.imgur.com/GExcoQN.png)

Igual como ocurrió en la primera parte de este Script, también nos creara un log, pero en esta ocasión acerca de nuestro espacio disponible:

(https://i.imgur.com/Spk2aYr.png)

Y el resultado final de los logs de este segundo Script finaliza aquí, continuare con otra interfaz enfocada a un anti-rootkit, saludos.

Capturas de los dos logs de intrusos y estado de la red:

(https://i.imgur.com/fCx11MV.png)

(https://i.imgur.com/Gd2xgNe.png)

Captura de espacio libre y usado:

(https://i.imgur.com/ind0eU3.png)



Busqueda de rootkits y malware en el sistema

En esta tercera parte del port, vamos a realizar un Script gráfico pero en esta ocasión si necesitaremos descargar un buen antirookit, (en caso de tenerlo instalado id directamente al código)

Código
  1. sudo apt install rkhunter -y

Aceptamos las configuraciones previas a nuestro gusto en la instalación, y una vez instalado realizamos un
Código
  1. sudo apt update -y && apt upgrade -y

Ya que tenemos instalado completamente rkhunter, vamos a proceder con el código que vemos a continuación:

Código
  1. # ----------------------- SCRIPT BY W17CH3R --------------------------
  2. # ----------------------- --- SPECS -------------------------------
  3. #------------------------ apt install rkhunter -y --------------
  4. # ----------------------- apt update -y -------------------------
  5. # Este Script ejecutara un anti-rootkit con el comando rkhunter
  6. clear
  7. toilet --filter border "AntiRootkit";
  8. read -p "Pulse [ENTER] para continuar o ctrl + C para cancelar";
  9. #Aqui daría comienzo el bucle con for y el programa
  10. for count in 3 2 1;
  11. do
  12. clear
  13. toilet --metal "$count";
  14. sleep 1
  15. done
  16. clear
  17. echo -e "\e[31mVerificando binarios sensibles en el sistema\e[0m";
  18. sudo rkhunter --propupd >> ~/Escritorio/Total_de_bins_sensibles_del_sistema.txt
  19. echo -e "\e[36mSea creado un log en su Escritorio, lea su contenido\e[0m";
  20. echo
  21. read -p "Pulse [ENTER] para ejecutar rkhunter en busca de rootkits y creara también 1 log en el Escritorio.";
  22. toilet --metal "LET'S GO";
  23. sleep 1
  24. clear
  25. echo -e "\e[30mEjecutandose Analisis completo...\e[0m";
  26. sleep 1
  27. clear
  28. echo
  29. read -p "Pulse [ENTER] para continuar, tenga paciencia puede tardar unos minutos...";
  30. clear
  31. echo -e "\e[31mRkhunter esta trabajando en el log en ~/Escritorio, puede tardar unos minutos, tenga paciencia...\e[0m";
  32. sudo rkhunter -c -sk --logfile ~/Escritorio/informe_antirootkit-$(date +%Y-%m-%d).log
  33. clear
  34. echo -e "\e[34mSea creado un informe en el directorio /Escritorio... \e[0m";
  35. read -p "Pulse [Enter] para regresar al Menu Principal: ";
  36. sleep 2
  37. . programa.sh
  38.  

Capturas nada más ejecutar el Script:

(https://i.imgur.com/piDdHtV.png)

Captura, de cuando tecleemos Enter y vez finalice la verificación de binarios sensibles:

(https://i.imgur.com/XZcUgpC.png)

Como podemos observar, el script lo que realizara es una verificación para ver cuantos binarios sensibles tenemos en el sistema y nos creara un log en el Escritorio, tal como se ve en la siguiente imagen:

(https://i.imgur.com/GIVxkBF.png)

A continuación nos avisara, de que el análisis completo, puede tardar unos minutos, y teniendo en cuenta que al mismo tiempo que analizara el sistema ira creando el log al mismo tiempo, es posible que el log creado en esta ocasión necesite permisos root para poderlo leer (por seguridad…)

(https://i.imgur.com/t8l4sFW.png)

Una vez pulsemos Enter, dará comienzo en análisis anti-rootkits, tal como se podrá apreciar desde el terminal:

(https://i.imgur.com/4CgYnF3.png)

Captura al finalizar:

(https://i.imgur.com/rD0WyAN.png)

Cuando finalice el análisis, le avisara en un mensaje del terminal que a concluido, y le informara de la creación del log en el ~/Escritorio, no obstante necesitara permisos elevados de administrador, para poder leer el log creado, además incluido en el código que se añada la fecha exacta de la creación del log.

(https://i.imgur.com/36kX8iO.png)



Vaciar Papelera, Cache y eliminar Archivos Temporales


Esta ocasión resultara sencillo de realizar, no sera necesario instalar nada para el funcionamiento de este Script. El Script resultara muy útil si lo combinamos con el Script anterior de ver nuestro almacenamiento libre y usado, con esto quiero decir que se tratara de un Script, que no solo vaciara nuestra papelera, si no que vaciara nuestra cache y eliminara nuestros archivos temporales.

Aquí está el código

Código
  1. # ----------------------------------------------------------------------
  2. # Script para limpiar la papelera de Linux
  3. # -----------------------------------------------------------------------
  4. # También vacia la caché y limpia los archivos temporales
  5. # ----------------------------------------------------------------------
  6. # Nota: También incluye una interfaz CLI  para una comoda utilización
  7. clear
  8. toilet --filter border "Cleanner";
  9. read -p "Pulsa [ENTER] para continuar o ctrl + C para cancelar";
  10. # Aquí daría comienzo el script
  11. for count in 3 2 1;
  12. do
  13. toilet --metal "$count";
  14. sleep 1
  15. clear
  16. done
  17. for count_2 in cleanner_to trash cache temps_files;
  18. do
  19. toilet --filter border "$count_2";
  20. sleep 2
  21. done
  22. clear
  23. echo -e "\e[31mVaciando la papelera del sistema\e[0m";
  24. rm -rf ~/home/usuario/.local/share/Trash/*
  25. echo -e "\e[36mLa papelera sea vaciado con exito\e[0m";
  26. echo -e "\e[32mSe Vaciara el cache y archivos temporales, su contraseña para continuar\e[0m";
  27. echo -e "\e[36mEn caso de solicitarle la contraseña, sera necesario para continuar...\e[0m";
  28. sudo apt clean
  29. echo -e "\e[35mEl cache se limpio completamente\e[0m";
  30. echo -e "\e[33mBorrando archivos temporales tanto visibles como ocutlos\e[0m";
  31. rm -vfr /tmp/* >/dev/null 2>&1 && rm -vfr /var/tmp/* >/dev/null 2>&1
  32. echo -e "\e[36mSea limpiado por completo los archivos temporales\e[0m";
  33. echo
  34. read -p "Pulse [Enter] Para finalizar y regresar al menu principal";
  35. clear
  36. . programa.sh
  37.  
  38. # Autor by W17CH3R
  39.  

Cómo se puede observar en el código, es probable que nos solicite permisos root, así que no sea de extrañar que nos pida confirmar contraseña para continuar a la hora de vaciar nuestra cache por seguridad.

Primera captura al ejecutar el Script:

(https://i.imgur.com/gYtTYIS.png)

Como se puede observar, siempre los Scripts nos preguntara si deseamos continuar, de ahí el read -p, ya que considero que es importante una pausa para saber bien si es lo que deseamos o no realizar.

Una vez confirmamos con Enter, veremos una secuencia en Art ASCII indicandonos que realizara y veremos en pantalla que limpiara para la papelera, la caché, y los archivos temporales.

(https://i.imgur.com/88XHBZw.png)

Una vez finalice, nos indicara los resultados en el terminal, tal como se observa en la siguiente captura:

(https://i.imgur.com/oTSy7c2.png)

Cómo bien mencione anteriormente, y se lee en la cuarta línea, es posible que nos solicite la contraseña para continuar en caso de no tener permisos elevados.


 
   

Ver Puertos de salida

En el siguiente Script, realizaremos un nmap para ver los puertos de salida de nuestro host local,  no obstante sera obligatorio tener los permisos root, como en su mayoría de los Script compartidos anteriormente, ya que por temas de seguridad y no sean ejecutados por usuarios no autorizados.

Comenzaremos con el siguiente código:

Código
  1. # ------------------------ Puertos de salida ---------------------------
  2. # El funcionamiento de este Script, se basa en realizar una busqueda
  3. # acerca de los puertos de salida, se creara un log, y necesitara permisos elevados
  4. # de root, para poderse ejecutar correctamente.
  5. # ----------------------------------------------------------------------
  6. clear
  7. toilet --metal "PORTS   OUTPUT";
  8. echo -e "\e[31mSe necesitara ser root para ejecutarlo\e[0m";
  9. read -p "Pulse [ENTER] para continuar";
  10. clear
  11. for var in  5 4 3 2 1;
  12. do
  13.  
  14. nmap -sT -O localhost >> ~/Escritorio/log_puertos_salida.txt
  15.  
  16. echo -e "\e[31mrealizando busqueda en bucle en $var segundos\e[0m";
  17. sleep 1
  18. done
  19. clear
  20. echo -e "\e[35mSea creado un log en su Escritorio\e[0m";
  21. echo -e "\e[36mfinalizado\e[0m";
  22. echo
  23. read -p "Pulse [ENTER] para ejecutar el analizador de red";
  24. . while.sh
  25.  
  26. # by W17CH3R
  27.  

Como podemos observar en el código, no es muy extenso a diferencia de algunos Scripts anteriores,  pero no deja de no ser menos importante para observar en nuestro paper el informe de los puertos de salida de nuestro host local o máquina virtual que estemos utilizando.

Aquí está el resultado, una vez lo ejecutemos, o seleccionemos desde nuestro Script principal:

(https://i.imgur.com/cjfeRzM.png)

*En caso de que no tener permisos, esta siguiente captura es lo que veremos a continuación:

(https://i.imgur.com/fwFH2nM.png)

Por lo contrario, al poseer los permisos de Root, podrá ejecutarse el Script sin ningún problema alguno, tal como vemos en la captura previa:

(https://i.imgur.com/78VRkWD.png)

Una vez finalice los 5 segundos del análisis, concluirá creando un log en la ruta de su Escritorio que podrá leerlo con los permisos de root, tal como vemos en la siguiente captura:

(https://i.imgur.com/UivsKqB.png)

El resultado final, podremos leer nuestro log.txt con los permisos de root, tal como vemos en la siguiente captura:

(https://i.imgur.com/AzFOtLq.png)

Captura del log abierto:

(https://i.imgur.com/l8t9vma.png)




Herramienta de Explotación

Para finalizar este post, llegamos al CLI de Metasploit Framework, como bien dije al principio del post no enseñare a utilizarlo, ya como mencione en el  post;

(https://i.imgur.com/XIV8SSN.png)

Con fines educativos con lo que me refiero es a utilizarlo con cabeza ( con ética) solo comparto como realizar una interfaz por línea de comandos, CLI.

No obstante para quien saber que es y tenga curiosidad, en el enlace tenéis la información:

https://es.wikipedia.org/wiki/Metasploit (https://es.wikipedia.org/wiki/Metasploit)

Bueno comenzamos en esta parte del post, con el siguiente código:

Código
  1. # ---- AVISO: Este Script esta desarrollado para fines educativos con lo que
  2. # ---- me refiero a utilizarlo con cabeza (ética) no me hago responsable
  3. # ---- del mal uso de esté Script. -----------------------------------------
  4. # ---- Solo comparto como realizar una interfaz por línea de comandos-------
  5. # ---- Aquí comienza el Script: --------------------------------------------
  6. clear
  7. toilet --filter border "METASPLOIT";
  8. read -p "Pulse [ENTER] para ejecutar o ctrl + C para cancelar";
  9. clear
  10.  
  11. for program in 3 2 1;
  12. do
  13. clear
  14. toilet --metal "$program";
  15. sleep 1
  16. done
  17. clear
  18. msfconsole
  19.  
  20. # by W17CHER
  21.  


Una vez lo ejecutemos, aparecerá lo que vemos en a continuación:

(https://i.imgur.com/rlr87Gw.png)

Comenzara el bucle for indicando los tres segundos para dar comienzo el Script, tal como vemos en la siguiente captura:

(https://i.imgur.com/zc048j0.png)

Automáticamente como vemos a continuación, como vemos en la imagen inferior, comenzara a ejecutarse con éxito la herramienta de explotación.

(https://i.imgur.com/y7lqWoy.png)

El resultado final, una vez finalice la ejecución de la herramienta, podemos observar que no hubo ningún problema de ejecución, y el codigo era sencillo, sin embargo tengo que añadir, que en este Script a diferencia del resto, no podremos volver al menu principal, la sencilla razón es, que al ejecutar el Script hace que ejecutes Metasploit como un acceso directo, por ello una vez que se ejecute Metasploit, para poder salir, obviamente solo podremos ejecutar el comando exit, para salir de la herramienta, y regresaremos con normalidad pero no al menu principal del Script como ocurría con los anteriores.

(https://i.imgur.com/r1wSyFM.png)




Gracias por leer el post


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz Grafica + Scripts varios.
Publicado por: .:Xx4NG3LxX:. en 30 Marzo 2020, 18:51 pm
Excelente aportazo, gracias!

Waiting the PDF...

Jajajaja, gracias una vez más, se nota que te costó... ><


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz Grafica + Scripts varios.
Publicado por: W17CH3R en 30 Marzo 2020, 19:27 pm
Excelente aportazo, gracias!

Waiting the PDF...

Jajajaja, gracias una vez más, se nota que te costó... ><

Aun queda bastante para que pueda publicar el pdf, ya que la idea es publicarlo cuando lo tenga al 100% completo el post, y me falta un 65% para completar el post, y entonces exportare del writer el pdf, y lo publicaré en la misma caberera del post.


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz Grafica + Scripts varios.
Publicado por: engel lex en 31 Marzo 2020, 05:47 am
vengo para aclarar algo... esto no es lo que se le conoce como interfaz gráfica (GUI), esto se llama interfaz de linea de comandos (CLI), la gran diferencia entre ambas es lo que se le denomina "manipulación directa por medio de iconos" (iconos se refiere a los gráficos visuales, dibujos identificables con acciones), en contraposición a las interfaces basadas en texto que requieren de comandos escritos o navegación por textos


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz Grafica + Scripts varios.
Publicado por: W17CH3R en 31 Marzo 2020, 12:09 pm
vengo para aclarar algo... esto no es lo que se le conoce como interfaz gráfica (GUI), esto se llama interfaz de linea de comandos (CLI), la gran diferencia entre ambas es lo que se le denomina "manipulación directa por medio de iconos" (iconos se refiere a los gráficos visuales, dibujos identificables con acciones), en contraposición a las interfaces basadas en texto que requieren de comandos escritos o navegación por textos

Lo se, vaya... no había caído en la posibilidad que podría generar alguna confusión para quien entre al post y se pueda confundir,  voy a corregirlo para no generar ninguna confusión y entren pensando que con "interfaz gráfica" sea GUI, cuando en realidad me estoy refiriendo a una CLI, gracias por recordarmelo.

Voy a modificarlo de inmediato.


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz CLI + Scripts varios.
Publicado por: engel lex en 31 Marzo 2020, 12:22 pm
justamente fue por la razón que entré XD se que linux es posible, pero no es tan simple


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz CLI + Scripts varios.
Publicado por: W17CH3R en 31 Marzo 2020, 13:02 pm
justamente fue por la razón que entré XD se que linux es posible, pero no es tan simple

Te lo agradezco, ya que al estar concentrado en el aporte, al parecer tuve ese desliz de no aclarar que se trata de un CLI y no una GUI, como bien dijo un profesor de redes que tuve;

  • Las personas somos monotarea y no multitarea
Cuanta razón tenía, así me a pasado en el post :xD


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz CLI + Scripts varios.
Publicado por: reconFito en 1 Abril 2020, 06:06 am
No entiendo ni madres de lo que veo pero se ve genial.
 ;-) ;-)
Sigue así compañero


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz CLI + Scripts varios.
Publicado por: W17CH3R en 1 Abril 2020, 18:53 pm
No entiendo ni madres de lo que veo pero se ve genial.
 ;-) ;-)
Sigue así compañero


Muchas gracias  :)

Intento en lo posible en añadir mi granito de arena para ayudar y aportar lo mejor que pueda, saludos.


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZACIÓN] CLI_Script + nuevas funciones.
Publicado por: W17CH3R en 9 Diciembre 2024, 20:44 pm
BIENVENIDOS/AS

Hola a todos/as, bueno ya han pasado 4 años, desde que publique mi herramienta, en estos 4 años, Kali Linux a recibido muchos cambios, por lo cual, mi herramienta también la ido adaptando a esos cambios en estos últimos 4 años.

Añadido un Art ASCII como presentación, porque voy a hacer oficial que mi herramienta ya tiene nombre CLI_Script, y no solo eso, hace unos meses me creado una cuenta en Github, por lo tanto la de Mega ya habrá caducado el enlace.

Podéis echar un vistazo mismo a la herramienta en el siguiente enlace:

https://github.com/drake10010/CLI_Script (https://github.com/drake10010/CLI_Script)

Dicho esto, ¡comenzamos!

ACTUALIZADO 12/12/2024 - 20:17

Update 1.2
¿Que añadido mi actualización?:

  • Añadido un Changelog, donde recompilara todos los cambios y fix realizados
  • Fliget: Herramienta de Art ASCII, con una nueva presentación de la herramienta
  • Corrección a la hora de generar los logs en la ruta de ~/Escritorio, ahora es ~/Desktop
  • Correción de bugs e incompatibilidad con versión reciente de Kali Linux
  • Optimización: Se a corregido código que entraba en complico con packages actuales de Kali Linux, ahora es mucho más fluida su ejecución
  • Corrección en la ejecución de los scripts
  • Se ha corregido el código de limpiar los archivos temporales, se le ha añadido sudo, debido a que Kali Linux impide borrar archivos temporales sin permisos elevados.



Os presento la nueva presentación de la herramienta, utilice Fliget que se encuentra disponible en la mayoría de distribuciones Linux, cuando ejecuteis CLI_Script, podreis comprobar que antes de la presentación de Bienvenido, que si algunos recordareis, utilice la función de:

Código
  1. toilet --metal "bienvenido";

Aquí teneis una captura, de lo primero que vereis al ejecutar CLI_Script, utilizando Fliget:

(https://i.imgur.com/2R2lHTf.png)



Como habeis podido leer en la actualicación, corregido algunos errores que entraban en conflicto, en especial, tenido que corregir todas las ejecuciones de los scripts, por poner un ejemplo sencillo:

Antes para ejecutar la primera opción para mostrarte tus especificaciones, en el código se ejecutaba lo siguiente:
Código
  1. . specs.sh

Ahora fue cambiado por:
Código
  1. /bin/bash specs.sh



Por último, como dicho al principio, esta subido en mi Github, no es necesario descargarlo de manera convencional, como solía ser al principio que lo tenia subido a Mega, en esta ocasión podéis descargarlo más cómodamente en el terminal, utilizando el siguiente comando:

Código
  1. git clone https://github.com/drake10010/CLI_Script.git

Y automáticamente descargara la carpeta de CLI_Script, en la ruta que os encontréis en el terminal, en mi caso fue en el escritorio, ~/Desktop/CLI_Script


Update 1.5: Wireshark ahora en CLI_Script
  • Se ha corregido el código de CLI_script, de la despedida "hasta luego" ahora realizara un clear antes del toiler quedando así [clear & toiler --metal "Hasta luego";;]
  • Añadida nueva función, ahora CLI_Script tiene la herramienta de Wireshark, para capturar paquetes y comprobar tu red en un entorno controlado.
  • Corregido un error en el código echo "7. "Salir completamente del programa"; por echo "8. Salir completamente del programa";

Como habéis leído, añadido a CLI_Script, en el que podéis  por ejemplo detectar conexiones sospechosas a servidores de control y comando (C2), etc

(https://i.imgur.com/eaEabvb.jpeg)

Para quien desconozca Wireshark, más información aquí hay un breve resumen en el siguiente enlace:
https://en.wikipedia.org/wiki/Wireshark (https://en.wikipedia.org/wiki/Wireshark)

El código que utilizado en Shell Script para ejecutar Wireshark, es el siguiente:
Código
  1. # ///////////////////////////////////////////////////////
  2. # Nueva función en CLI_Script para ejecutar Wireshark
  3. # ///////////////////////////////////////////////////////
  4. clear
  5. toilet --metal "Wireshark";
  6. read -p "Pulse [Enter] para comenzar, o [ctrl + c] para cancelar: "
  7. clear
  8. sleep 3
  9. echo "Wireshark esta iniciando...";
  10. sleep 2
  11. sudo wireshark
  12. sleep 2
  13. clear
  14. read -p "Pulse [Enter] para regresar al menu principal: ";
  15. sleep 2
  16. /bin/bash CLI_script.sh
  17.  


Ahora bien, ¿Qué es lo que veremos en pantalla cuando elijamos la opción de ejecutar Wireshark?

Simplemente una presentación en CLI, como veremos en la siguiente captura:

(https://i.imgur.com/DctbAvS.jpeg)

Una vez pulsemos enter, mostrara el siguiente mensaje de espera:

(https://i.imgur.com/bh5mgOO.jpeg)

Calculando que tarde unos 3 segundos aproximádamente, entonces se ejecutara con éxito Wireshark, como vemos en la siguiente captura:

(https://i.imgur.com/GspoNHE.jpeg)

Una vez, que finalicemos de comprobar packages en el Wireshark, lo cerramos de manera convencional, en la que nos preguntara siempre si deseamos guardar los cambios, en este aspecto lo que cada uno desee.

Acto seguido, veremos que en el terminal finalizara la ejecución de Wireshark, y nos pedira de pulsar enter para regresar al menu principal de CLI_Script:

(https://i.imgur.com/wdHAg7R.jpeg)


De momento, esto es todo, conforme se vaya actualizando Kali Linux, seguiré actualizando mi herramienta en Github.

Saludos.  :)

PD: No olvidéis que antes de ejecutarlo, muy importante leer antes el Readme.md para su funcionamiento.


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz CLI + Scripts varios.
Publicado por: hacelo en 9 Diciembre 2024, 22:36 pm
Hola W17CH3R, igual estoy confundido, pero me parece que el enlace a Github no funciona correctamente, creo que te falta el guión bajo en CLI_Script.

Un saludo y gracias por el aporte.



Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz CLI + Scripts varios.
Publicado por: W17CH3R en 9 Diciembre 2024, 22:50 pm
Hola W17CH3R, igual estoy confundido, pero me parece que el enlace a Github no funciona correctamente, creo que te falta el guión bajo en CLI_Script.

Exacto, parece ser que al querer ponerlo en negrita, borre por error el _ , ya debería funcionar el enlace


Un saludo y gracias por el aporte.

De nada, un placer


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZADO] Interfaz CLI + Scripts varios.
Publicado por: W17CH3R en 17 Enero 2025, 21:10 pm
ACTUALIZADO 19/01/2025 - 21:43

Hola a todos/as, me reportaron en privado que había problemas con el enlace y que CLI_Script daba error en su ejecución, actualizado la herramienta solucionando errores en su ejecución, solucionado problemas con el enlace de Github, ahora todo debería funcionar correctamente.

Enlace corregido: https://github.com/W17CHeR/CLI_Script (https://github.com/W17CHeR/CLI_Script)

Changelog:
Citar
---------------
Update 1.5.1
---------------
  • Corregido el enlace de Github
  • Se ha solucionado problemas de ejecución de CLI_Script, ahora debería funcionar su ejecución /bin/bash CLI_script.sh
  • Se han añadido comentarios nuevos en todos los Scripts, incluyendo el Readme.md añadiendo información en la línea 5, acerca del desarrollo de CLI_Script.
  • Corregido en CLI_script.sh que la línea 36 que indicaba opciones 1-7 y cambiado a 1-8

Citar
--------------
Update 1.5.2
--------------
  • Información adicional muy importante añadida en Readme.md, para el funcionamiento correcto a la hora de crear los Logs.txt de los análisis.
  • Añadida la herramienta Security.md para reportar vulnerabilidades a CLI_Script
  • Implementado los informes de vulnerabilidad privados, ahora los usuarios podrán reportarme en privado y anónimos, vulnerabilidades encontradas.
Cualquier problema que se presente, podéis comunicármelo por el post, o si lo preferís mandarme un mensaje privado, y lo solucionare enseguida.

Saludos.


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZACIÓN] CLI_Script + nuevas funciones.
Publicado por: W17CH3R en 22 Enero 2025, 00:34 am
BIENVENIDOS/AS

ACTUALIZADO 24/1/2025 - 11:39

Hola a todos/as, tras la publicación que hice el Sábado día 18 de Enero en una red social de empleo, compartiendo mi herramienta CLI_Script, y de un día para otro volverse viral en la red social, y veo que en el foro también recibido muchas visitas en mi herramienta, como agradecimiento por el feedback, decidido añadir el antivirus ClamAv a CLI_Script



Aunque lo comente al iniciar este post hace 4 años, lo volveré añadir de nuevo en este mensaje, mi herramienta CLI_Script fue creada por fines educativos cualquier mal uso no ético, no me hago responsable


Ahora añadido los cambios que realizado estos últimos días:

Update 2.0.1

¿Que añadido mi actualización?

Citar
  • Añadido el antivirus Clamav a CLI_Script
  • Añadida fuente de color de figlet al antivirus.sh, ahora se vera la presentación de ClamAv en rojo con 2 barras verdes.
  • Se ha eliminado el código de búsqueda de virus en analisis.sh, no era demasiado eficaz.
  • Ahora el script de analisis.sh se limitara en buscar solamente a intrusos conectados en tu equipo.
  • Corregido el código de analisis.sh, ahora cuando finalice te regresara al menú principal.
  • Corregido el código de analisis.sh, ahora la línea de read -p "Pulse [Enter] para continuar con el antirootkit"; fue cambiada por read -p "Pulse [Enter] para regresar al menu principal";
  • Corregido el orden de los scrits en CLI_Script, ahora en vez de 8 herramientas hay 9.
  • Corregido bug en CLI_Script que se interrumpía la ejecución del mismo.



Ahora quien se pregunte, ¿Qué es ClamAv?

(https://i.imgur.com/81xOI3B.png)

ClamAV es un software antivirus open source (de licencia GPL) para las plataformas Windows, GNU/Linux, BSD, Solaris, Mac OS X y otros sistemas operativos semejantes a Unix y fue fundado en el año 2001 por Tomasz Kojm.

Ademas de que en Readme.md, añadido información para el funcionamiento de Clamav, y es ejecutando lo siguiente en el terminal:

Código
  1. sudo apt install clamav-daemon

Más información acerca de ClamAv, la encontrareis en el siguiente enlace:

https://es.wikipedia.org/wiki/ClamAV#:~:text=ClamAV%20es%20un%20software%20antivirus,sistemas%20operativos%20semejantes%20a%20Unix. (https://es.wikipedia.org/wiki/ClamAV#:~:text=ClamAV%20es%20un%20software%20antivirus,sistemas%20operativos%20semejantes%20a%20Unix.)

Ahora la pregunta siguiente es:

¿Qué función hará el nuevo script llamado antivirus.sh?

Pues sencillamente, nada más ejecutar CLI_Script, lo que veremos, es que en las opciones han aumentado de cantidad, es decir, antes habían 8 opciones, ya que lo último que añadi fue Wireshark, y como podéis comprobar en la siguiente captura, añadido ClamAv en la tercera posición como podéis ver en la siguiente captura.

(https://i.imgur.com/tDFtZia.jpeg)

¿Pero porque en la tercera? ¿La segunda opción no buscaba virus?

Sí, pero no era muy eficiente en el script llamado analisis.sh... así que decidí añadir ClamAV, que el comando que ejecutara en el script, es el siguiente:


Código
  1. sudo clamscan / --recursive |tee ~/Desktop/Log.Clamscan.txt

Una vez, seleccionamos la tercera opción, veremos una ejecución por Figlet mostrando el texto ClamAv con colores y usando la fuente banner de Figlet

(https://i.imgur.com/OFJI4w5.jpeg)

Al pulsar enter, comenzara una cuenta atras de 3 segundos, y un mensaje en rojo diciendo que habrá que tener paciencia, ya que el antivirus realizara un análisis completo de nuestro sistema, puede tardar, por ello hay que tener paciencia.

(https://i.imgur.com/0lcUDzO.jpeg)

Una vez finalice, creara un archivo log con extensión .txt para que podamos no solo visualizarla en un entorno Linux si no también para Windows.

(https://i.imgur.com/Dgj8e7v.jpeg)

Aquí está el código del nuevo script llamado antivirus.sh
Código
  1. #|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  2. # Antivirus Clamav
  3. # |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  4. # Instrucciones para el funcionamiento de clamav
  5. # ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
  6. # Para instalarlo ejecute el comando en su terminal: sudo apt install clamav-daemon
  7. # //////////////////////////////////////////////////////////////////////////////////////////////////////////////
  8. # Después de su instalación recuerde actualizar con: sudo apt update
  9. # --------------------------------------------------------------------------------------------------------------
  10. clear
  11. # Colores para el CLI de Figlet
  12. RED="\e[31m"
  13. GREEN="\e[92m"
  14. BLUE="\e[94m"
  15.  
  16. echo -e "\e[92m============================================\n\e[0m"
  17. printf "${RED}"
  18. figlet -f banner "ClamAv"
  19. echo -e "\e[92m============================================\n\e[0m"
  20. printf "{$STOP}"
  21.  
  22. sleep 2
  23. read -p "Pulse [Enter] para comenzar el análisis o usé atajo [C + Ctrl] para cancelar.";
  24. sleep 2
  25. clear
  26.  
  27. # Bucle de cuenta atras de tres segundos
  28.  
  29. for count in 3 2 1;
  30. do
  31. clear
  32. toilet --metal $count;
  33. sleep 1
  34. done
  35.  
  36.  
  37. # Información
  38.  
  39. echo -e "\e[31mTenga paciencia, tardara  en finalizar el análisis\e[0m";
  40. echo -e "\e[32mSe creara un log.txt en la carpeta de ~/Desktop con los resultados\e[0m";
  41. sleep 5
  42.  
  43. # Aquí comienza el análisis de ClamAv,
  44. # Añado: Puede tardar bastante en finalizar el análisis del antiviru, ya que realiza
  45. # un escaneo en todo tu sistema, por lo tanto es normal que tarde tanto.
  46.  
  47. sudo clamscan / --recursive |tee ~/Desktop/Log-ClamScan.txt
  48.  
  49. # Regreso al menu principal
  50. sleep 2
  51. /bin/bash CLI_script.sh


Saludos.

PD: No olvidéis que antes de ejecutarlo, muy importante leer antes el Readme.md para el funcionamiento correcto de CLI_Script, también podéis estar informados con el changelog.txt




Nueva actualización 2.0.2

Citar
  • En CLI_script.sh, corregido la línea 35, antes estaba como echo "8. Ejecutar Wireshark.sh"; y eliminado que muestre Wireshark.sh por Wireshark.
  • Añadida línea 51 en antivirus.sh, se ha añadido echo -e "\e[94mSe ha creado un informe log.txt en su escritorio (~/Desktop) con los resultados\e[0m";
  • También se ha añadido en la línea 52 de antivirus.sh lo siguiente, read -p "Pulse [enter] para regresar al menu principal o atajo [ctrl + c] para cancelar.";
  • Corregido el código de specs.sh, ahora en vez de "Pulsa [Intro] para salir" ahora es read -p "Pulsa [enter] para salir ";

Tras la nueva actualización 2.0.2, podeis ver en la siguiente captura que el nuevo código al finalizar el análisis del antivirus te comunicara su finalización y poder regresar al menú principal.

(https://i.imgur.com/gv2Fcvt.jpeg)

Aquí está el nuevo código añadido en las últimas líneas del script antivirus.sh:

Código
  1. # Regreso al menu principal
  2. sleep 2
  3. echo -e "\e[94mSe ha creado un informe log.txt en su escritorio (~/Desktop) con los resultados\e[0m";
  4. read -p "Pulse [enter] para regresar al menu principal o atajo [ctrl + c] para cancelar.";
  5. /bin/bash CLI_script.sh
  6.  

Saludos.


Título: Re: [APORTES][SHELL SCRIPT][ACTUALIZACIÓN] CLI_Script + nuevas funciones.
Publicado por: W17CH3R en 9 Marzo 2025, 20:23 pm
BIENVENIDOS/AS

ACTUALIZADO 12/03/2025 - 13:32

Hola a todos, después de más de 1 mes, añadido 2 actualizaciones a CLI_Script, una actualización pequeña y otra con nueva función en el script network.sh


Actualización 2.0.3
  • Agregada información adicional en el script metasploit.sh
  • En Antivirus.sh, corregido en la línea 23 de [C + Ctrl] para cancelar."; por [Ctrl + C] para cancelar.";

Recuerden ejecutar git clone https://github.com/W17CHeR/CLI_Script.git, para las 2 nuevas actualizaciones.

Como habrán podido comprobar en la actualización 2.0.3, no es gran cosa, pero aquí viene ahora la nueva actualización 2.0.5, en la que trae nuevos cambios para el script llamado network.sh.

¿Qué nuevas funciones trae?
La respuesta es simple, ahora la presentación del script mostrara por CLI, el nombre de Nmap con el comando
Código:
toilet --metal "nmap"

Tal y como vemos en la siguiente captura:

(https://i.imgur.com/9vLgjot.jpeg)

A continuación, cuando pulsemos enter, comenzara a realizar el análisis de los puertos, creando un log.txt en nuestro escritorio (recuerden crear directorio Desktop en /user)

(https://i.imgur.com/d2eoMNd.jpeg)

Cuando finalice el análisis, aquí comienza la novedad del script, realizara un análisis para ver las conexiones TCP y UDP, creando un log.txt en nuestro Escritorio (Desktop),
el comando que realizara será el siguiente:
Código:
netstat -putan |grep "ESTABLISHED" >> ~/Desktop/log-netstat.txt

(https://i.imgur.com/AtJeMtR.jpeg)

A diferencia del primer comando de nmap, con netstat durara apenas 1 segundo el análisis, y cuando finalice preguntara de pulsar enter para regresar al menu principal de CLI_Script.

(https://i.imgur.com/iwEVu2B.jpeg)

Para finalizar, nos creara dos logs, el primero llamado log-Nmap.txt y el segundo llamado log-netstat.txt en nuestro escritorio.

(https://i.imgur.com/aP7cKwa.jpeg)

Aquí esta el nuevo código:

Código
  1. # ------------------------ Puertos de salida ---------------------------
  2. # El funcionamiento de este Script, se basa en realizar una busqueda
  3. # acerca de los puertos de salida, se creara un log, y necesitara permisos elevados
  4. # de root, para poderse ejecutar correctamente.
  5. # ----------------------------------------------------------------------
  6. clear
  7. toilet --metal "Nmap";
  8. echo -e "\e[31mSe necesitara ser root para ejecutarlo\e[0m";
  9. read -p "Pulse [ENTER] para continuar";
  10. clear
  11. for var in  5 4 3 2 1;
  12. do
  13.  
  14. sudo nmap -sT -O localhost >> ~/Desktop/log_puertos_salida.txt
  15.  
  16. echo -e "\e[31mrealizando busqueda en $var segundos\e[0m";
  17. sleep 1
  18. done
  19. clear
  20. echo -e "\e[35mSea creado un log en su Escritorio\e[0m";
  21. echo -e "\e[36mfinalizado\e[0m";
  22. echo
  23. # Aquí empezára a realizar un análisis Netstat de TCP y UDP, creando un log en el escritorio
  24. sleep 1
  25. clear
  26.   toilet --metal "Netstat";
  27.   read -p "Pulse [ENTER] para ejecutar Netstat o C + ctrl para cancelar";
  28.     sleep 1
  29.     echo -e "\e[35mSe realizara un análisis con netstat\e[0m";
  30.       echo -e "\e[31mRealizando análisis en $var segundos\e[0m";
  31.       sudo netstat -putan |grep "ESTABLISHED" >> ~/Desktop/Log-netstat.txt
  32.       sleep 1
  33.       echo -e "\e[35mSea creado un log en su Escritorio (Desktop\e[0m";
  34.       sleep 1
  35. read -p "Pulse [ENTER] para salir al menu principal";
  36. . CLI_script.sh
  37.  

Feliz Domingo a todos/as.  :)


Actualización 2.0.6


Citar
--------------------------------------
Versión de actualización: 2.0.6
---------------------------------------
  • sea corregido el código de la linea 14 de network, de ~/Desktop/log_puertos_salida.txt por  ~/Desktop/log_nmap.txt
  • Añadida información adicional en CLI_Script.sh
    "AVISO: No me hago responsable del mal uso de mis scripts, estos scripts
    están desarrollados para uso educativo, utilice con ética y en un entorno controlado
    "


Para  recibir los nuevos cambios de CLI_Script, recuerden borrar el directorio de CLI_Script y volver a descargarlo ejecutando lo siguiente en el terminal:

Código
  1. git clone https://github.com/W17CHeR/CLI_Script.git