Mostrando entradas con la etiqueta admin. Mostrar todas las entradas
Mostrando entradas con la etiqueta admin. Mostrar todas las entradas

lunes, 6 de enero de 2025

Probamos la última versión de Wave Terminal

Hace unos meses concretamente hace.. 1 AÑOOO NOO MAAS!!! Comooo, ya ha pasado tanto tiempo RAYOS 😅

Bueno como iba diciendo, hace un tiempo probamos en este blog Wave Terminal, una terminal de comandos para Linux que francamente, está muy bien y ya en su día la recomendé totalmente.

Ha salido hace nada la última versión hace nada y voy a proceder a enseñarla, no voy a meterme en la instalación y otros detalles, para eso os remito al post que hice en su día y solo voy a enseñarla y comentarla porque han habido muchos cambios. Empezamos


Wave Terminal Client Version 0.10.4

 

Es última versión de Wave bebe del espíritu de las “dynamic tiles” de Wayland y organiza el espacio en varios espacios (o widgets) divididos por temas (en lugar de dos espacios como hacía antes), os lo detallo aquí debajo, fíjense en la imagen:



  1. Espacio para terminal 
  2. Monitor del sistema 
  3. Navegador web, aparece en el perfil Github de Wave aunque se puede navegar por la web libremente, supongo que su función será para probar hiperenlaces y cosas asi 
  4. Navegador de archivos 
  5. Atajos de teclado y keybindings de Wave Terminal, básico para los principiantes en Wave  
  6. Ayuda de Wave 
  7. Pestaña para interaccion con la IA 
  8. Botones para abrir las tiles

Estos widgets se pueden cerrar, redimensionar y cambiar de lugar a nuestro gusto. El tema de redimensionar quizá hay que trabajarlo un poco mas porque así de primeras es un poco confuso pero con un poco de práctica se controla perfectamente. 

 

 

Además cada espacio se puede traer al primer plano para trabajar con el con toda la comodidad.

 

 

Todavía tenemos las pestañas para crear nuevos grupos de tiles agrupadas en función de nuestras necesidades.


 

Una cosa que ya no está es la pestaña “Conexiones” nunca funcionó bien y se gestiona mejor desde la misma terminal; tampoco está la seccion de historial, esto si que iba bien no se porque lo quitaron… Pero bueno con la búsqueda CTRL+R de la terminal no es necesario tampoco.

Y bueno ahora se le pueden poner fondos muy chulos.

 


 

Ah, se me olvidaba: TENEMOS LA PESTAÑA DE DESARROLLADORES QUE TIENEN LOS NAVEGADORES, AHORA EN NUESTRA TERMINAL XD

Las posibilidades son infinitas!!




Si antes recomendaba Wave Terminal, ahora os lo recomiendo encarecidamente, el único pero que le pongo a Wave es que hace falta un monitor con buena resolución y un buen tamaño para disfrutarlo al 100%; por todo lo demás es la mejor terminal para Linux que he probado y es totalmente gratis (de momento) no se a que esperan para probarlo, pueden descargarlo aquí.

Saludos y hasta el próximo post.

martes, 26 de diciembre de 2023

Wave Terminal, un proyecto de terminal moderna y diferente.

Hace unos dias descubrí en X (antes Twitter) un proyecto que creo podría tener un futuro brillante.

Wave Terminal.

 
https://docs.waveterm.dev/introduction

Wave Terminal es una terminal de código abierto que aspira a cambiar la forma que se usa la terminal a dia de hoy. 
 
Wave, mas que una terminal, es un espacio de trabajo y gestión de terminales, con una presentación muy cuidada y que puede recordar un poco a VIM. Está diseñado con la comodidad y facilidad de uso en mente y la verdad es que es un soplo de aire fresco; una herramienta magnífica para administradores de red o de sistemas que tengan que usar la terminal muy a menudo.



Descargando e instalando Wave.


Wave está en fase de desarrollo y testeo actualmente, y no está todavía disponible en ningún repositorio, pero podemos descargar un archivo comprimido con todo lo necesario directamente de su web oficial o podemos descargar el code para compilarlo directamente en nuestra máquina desde Github. Lo tenemos disponible para MacOS, Linux y WSL; ah por cierto, Wave usa bash pero con unos sencillos ajustes también se puede usar con zsh.
 
 

 
 
 
Para ejecutarlo en GNU/Linux podemos arrastrar el ejecutable Wave a una terminal y pulsar enter, en Linux Mint podemos arrancarlo con doble clic directamente en el ejecutable. 
 
 

 
 

Antes de empezar a usar Wave vemos una pantalla de bienvenida donde tenemos la posibilidad de desactivar la telemetría, que se usa para recolectar datos sobre numero de usuarios; aunque de momento para informe de errores hay visitar su servidor de Discord, o su perfil de Github, pues no está habilitado aun ese servicio
.
 
 

 

 

Un Layout nada convencional.

 
 

Lo primero que llama la atención es que el prompt está en la parte inferior de la pantalla y el flujo de texto se mueve hacia arriba.
. 
 
 

 
Cada vez que introducimos un comando, el resultado queda dentro de un bloque

 
 
 
También se puede mover este bloque hacia la izquierda donde podemos fijarlo y compararlo con otros bloques de comando. Yo lo uso para los man (man COMANDO) que puedes ternerlos en un lateral mientras pruebas el comando debajo. +1
 
 
 

 
 

Ademas con Wave se pueden organizar las terminales por espacios de trabajo o Workspaces que a su vez pueden contener diferentes “Tabs” o pestañas donde al igual que en un navegador podemos ir agrupando los trabajos en terminal que vayamos haciendo, esto es muy conveniente si tenemos varias máquinas remotas con las que trabajar.
 
 
Estas pestañas se pueden “customizar” con diferentes colores y un mini-set de iconos de Awesome Fonts para distinguirlas.

 
 

 
 
 
En el menú de Historial podemos ver los últimos comandos usados y copiarlos y pegarlos desde allí. Este Historial cuando tengamos varios espacios de trabajo o varias pestañas sera bastante largo asi que tenemos algunas opciones de filtrado para acortar los tiempos de búsqueda, y una barra de búsqueda (lo señalo en rojo).
 
Se puede copiar un comando desde el Historial o introducirlo directamente en una terminal.




 
 

En el panel de Conexiones podemos ir organizando las diferentes terminales remotas donde a su vez podremos crear espacios de trabajo y pestañas.
 
 

 

Una terminal como root se puede archivar como una conexión aparte de una conexión al mismo recurso con un usuario normal. Con este menú podremos tener las diferentes terminales remotas organizadas en una pestaña.
 
 




Wave es un programa que está aun en desarrollo; en mi caso cuando intento conectarme a un servidor SSH desde este menú: me sale un bonito error; sin embargo puedo conectarme sin problemas desde la línea de comandos. 
 
 

 
 
 
Como guinda del pastel: tenemos integración con ChatGPT y podemos hacerle preguntas desde la línea de comandos.
 
 
 
 
Y para ir terminando: Wave Terminal al igual que VIM tiene sus propios comandos internos y atajos de teclado que nos permiten hacer diferentes cosas, como cambiar de espacio de trabajo, cambiar entre pestañas, crear marcadores o que las archivos de código se muestren con la sintaxis y colores adecuados para cada lenguaje de programación. A diferencia de VIM, aquí los comandos son simples y los atajos intuitivos.
 
Se echan de menos algunas opciones como configurar los tipos de letra y otros ajustes de visualización, pero esperemos que se incluya en un futuro.
 

Conclusión.


Wave Terminal es excelente, y aunque esté en desarrollo todavía, la verdad es que merece la pena probarlo porque transforma la terminal en algo mas parecido a los IDE para programación. Eso si, en la web de su proyecto ya avisan que cuando pase a fases finales, algunas de sus características podrían ser de pago. 

Otra cosa es lo de la telemetría que nunca me gustó nada relacionado con eso, pero en esta ocasión le voy a dar un pase; además tenemos la opción de desactivarla.

 
Ahora ya si, para terminar: 

Recomiendo Wave Terminal, yo mismo voy a usarlo y creo que puede ser un producto rompedor en un futuro cercano. Si quieren colaborar con el proyecto y tienen cuenta en Github pueden pasarse por allí o por Discord donde los usuarios pueden exponer sus experiencias o problemas con el programa. Aun tiene varios bugs pero os recuerdo que está en desarrollo y que puede dar mas de si.


Saludos y hasta el próximo post.


viernes, 12 de marzo de 2021

Análisis de seguridad del sistema en GNU/Linux con Tiger o Lynis.

Hola de nuevo, en este post os voy a hablar sobre dos programas que nos permiten analizar la seguridad de nuestro sistema Linux; no son antivirus aunque comparten algunas funciones, sino mas bien realizan análisis de vulnerabilidades, tanto en archivos como en configuraciones.


Tiger


Tiger lo podemos descargar de nuestro gestor de paquetes favoritos o podemos descargarlo directamente desde Savannah o Debian Archive y usarlo sin instalarlo. Analiza archivos de configuración de sistema, archivos de configuración de usuario y otros archivos y podemos obtener un reporte detallado, y además podemos obtener informes precisos sobre todas las áreas con la orden tigexp. No es necesario instalar Tiger, pudiéndolo ejecutar directamente desde el archivador que descargamos de la web del proyecto. Es muy útil para analizar redes compuestas por varios equipos en red aunque también nos puede servir para nuestro equipo de sobremesa si tenemos funcionando servicios de red abiertos al exterior o con varios usuarios con diferentes niveles de acceso.

Como os he comentado antes, Tiger no es un antivirus; no escanea y borra archivos maliciosos sino que analiza, además de archivos, todo tipo de configuraciones que pueden dejar en situación de riesgo nuestro sistema; luego le queda al usuario la tarea de arreglar todo. Veamos como usarlo.

Para usar Tiger solo tenemos que abrir una terminal y teclear

$>sudo tiger 

 

en ella, podemos añadirle algunos argumentos:


-B, especifica en que directorio está instalado Tiger, en caso de que lo utilicéis desde el paquete descargado desde la web, si instaláis Tiger desde los repositorios no será necesario este argumento.

-l directorio, especifica el directorio donde queremos que se guarde el informe. Si no especificamos nada el informe se guardará por defecto en /var/log/tiger/.  

Podemos guardar los resultados en un directorio remoto en un servidor que este escuchando en el puerto TCP 5353, añadiendo una arroba al principio del directorio; Tiger enviará el informe usando una conexión telnet.

-e, genera informes mas detallados con explicaciones de cada alerta.

-E, genera un listado de explicaciones aparte del informe.

-H genera el informe en html

ejemplo de uso:


$>sudo tiger -e -H -l /home/carpeta/


Los informes de Tiger son muy largos y el programa necesita algunos minutos para completarlos; para agilizar el proceso podemos filtrar las áreas que queremos examinar, modificando el archivo de configuración tigerrc donde con operadores binarios Y/N podemos hacerlo de forma muy simple. Este archivo lo tenemos localizado en /usr/share/tiger

Podemos editar el archivo de configuración para personalizar el análisis

 

Estos informes se generan con permisos, para poder leerlos con nuestro usuario tendremos que cambiarle los permisos con el comando chmod.
 

Si queremos obtener solo explicaciones sobre un apartado en general podemos usar la orden tigexp. Vamos a verlo.


los reportes tienen el siguiente formato:


--WARN-- [acc001w] Login ID backup is disabled, but still has a valid shell (/bin/sh).


Si queremos mas info sobre este warning solo tecleamos en la terminal el número entre corchetes [acc001w]:


$>tigexp acc001w

 

si no hemos instalado Tiger tendremos que poner la ruta hacia la carpeta donde este , por ejemplo: ./tiger/tigexp acc001w


Si probáis Tiger, veréis que es una herramienta muy sofisticada, yo recomendaría antes de usarlo en nuestro sistema, editar el archivo de configuración tigerrc para ahorrar tiempo porque cuesta bastantes minutos completar el informe y es posible que examine áreas en las que no es necesario mirar. Podemos programarlo con cron para que vaya haciendo el examen cada cierto tiempo.



Lynis


Lynis es una herramienta de seguridad para sistemas que ejecutan sistemas operativos basados en Linux, macOS o Unix. Realiza un análisis exhaustivo del estado de sus sistemas para respaldar el fortalecimiento del sistema y las pruebas de cumplimiento. El proyecto es un software de código abierto con licencia GPL y disponible desde 2007.
Lynis funciona en casi todos los sistemas Unix e incluso funciona en sistemas Raspberry, dispositivos IoT y almacenamientos QNAP.


Lynis es una aplicación ligera con un funcionamiento modular y escalado, que irá haciendo scanner conforme vaya descubriendo los sistemas activos en el sistema. Por ejemplo: Si Lynis detecta que tenemos activo Apache hará los test necesarios para Apache. Podemos configurar aún mas con la creación de perfiles que podemos usar para adaptar el análisis a diferentes tipos de sistemas. Podemos crear un perfil para servidores web y mail y otro para un sistema operativo en concreto. Para esto podemos editar el fichero default.prf que está en /etc/lynis/default/

La presentación es colorida y fácil para el usuario



Para usar Lynis solo tenemos que teclear en la terminal...

$> lynis audit system

... y listo. El reporte generado será mas o menos largo según las características del sistema. Según el usuario que estéis usando es posible que necesitéis permisos pero para eso y mucho mas, siempre sudo.

 Otro uso es:

$> lynis audit system remote <host> // Para analizar un sistema remoto.


 

Al final del informe nos dará un índice porcentual (0% - 99%) para que nos hagamos una idea general y generará un informe detallado en /var/log/lynis.log

Algunas opciones que podemos añadirle a Lynis son:

--logfile /ruta/ala/carpeta/ Podemos crear el informe en una carpeta diferente a /var/log/

--cronjob Hace el análisis temporizado con cron (safe options).

--wait Hace una pausa (break) al final de cada seccción, como more o less.

--tests ID Efectúa solo el test ID, podemos consultar las ID de los test en la web del proyecto.

--pentest Efectúa un escaneo sin privilegios, para pen-testing. Los test que necesiten privilegios serán omitidos.

--auditor Define el nombre del auditor/pen-tester. Este nombre aparecerá luego encabezando el informe.

--profile <file> Elige un perfil para efectuar el escaneo.

ejemplo de uso:


$>lynis audit system --wait --auditor "Departamento IT" –logfile /home/Escritorio/ 

En este ejemplo, le decimos a Lynis que audite y que escriba el informe en  el Escritorio (argumento logfile). Al usar la opción --wait , le decimos que espere. Usamos --auditor  y lo definimos como "Departamento IT" .


Con cada alerta Lynis nos da una correción para este problema
 

 

 

 

 

 

 

 

 

 

 

 
 
 
 
Aunque realizan las mismas tareas, en mi opinión, en Lynis la presentación de los datos es muy gráfica y clara (teniendo en cuenta que estamos en terminal) y amigable para el usuario, brinda consejos y en general es mas “user friendly” que Tiger. El sistema de generar los reportes hace que sea mas práctico para un uso rápido y sin configurar nada mientras que con Tiger siempre es conveniente editar el fichero de configuración para acortar los informes y los tiempos de generarlos.


De cualquier manera cualquier sysadmin o un usuario avanzado encontrará sin duda, satisfacción en cualquiera de las dos herramientas.