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

Solución al fallo de la resolución de nombres de dominio en Linux

  En entradas anteriores se ha hablado del Sistema de nombres de dominio ["Domain Name System" ("DNS"), en inglés], que traduce nombres de dominio legibles por humanos a direcciones IP numéricas, permitiendo que los ordenadores se identifiquen en la red.
  No obstante, en algunas ocasiones, muchas distribuciones de Linux dejan de resolver nombres de dominio debido a un fallo en el servidor de DNS nativo, con lo que no navegan correctamente en la red.

Agregar equipo cliente a dominio del Directorio Activo

  En entradas anteriores de la presente bitácora se ha hablado del servidor Windows ("Windows Server", en inglés), que es un sistema operativo de Microsoft diseñado específicamente para servidores, actuando como el "cerebro" en redes empresariales para gestionar grandes volúmenes de usuarios, datos y aplicaciones. Facilita servicios de red, seguridad avanzada, almacenamiento centralizado y virtualización, conectando entornos locales con Azure para la gestión de centros de datos.
  Una de las herramientas de este sistema operativo es el Directorio Activo ("Active Directory", en inglés), servicio de directorio de Microsoft utilizado en entornos  de servidor Windows para la gestión centralizada de usuarios, equipos y recursos de red. Actúa como una base de datos segura que autentica (verifica identidad) y autoriza (gestiona permisos) el acceso a archivos, impresoras y aplicaciones.
   En esta ocasión, se explicará cómo unir equipos informáticos externos a aquel donde se encuentra el servidor Windows con el Directorio Activo instalado y, por tanto, con un dominio.
  Para ejemplificar esta exposición se usará un laboratorio virtual con una MV con Windows Server 2024, otra MV con Windows 10, y otra MV con Ubuntu

Introducción a Nikto

  Nikto es un escáner de vulnerabilidades de línea de comandos de soporte lógico libre que escanea servidores de red en busca de archivos peligrosos o ICPE {Interfaz Común de Puerta de Enlace ["Common Gateway Interface" ("CGI"), en inglés]; guión que se ejecuta en un servidor de red para crear contenido dinámico en respuesta a una solicitud de un navegador}, soporte lógico de servidor obsoleto y otros problemas. Realiza comprobaciones genéricas y específicas del tipo de servidor. También captura e imprime las cookies recibidas.

Solución al error "Error: The package * needs to be reinstalled, but I can't find an archive for it"

   En ocasiones, en ordenadores con sistemas operativos linux de tipo debian, no es posible actualizar el sistema porque, al intentar ejecutar el comando apt upgrade aparece el error "Error: The package * needs to be reinstalled, but I can't find an archive for it" (en este ejemplo el paquete es "wazuh-manage").
  Esto se debe a que no existe la ruta donde intenta instalar el paquete (en este ejemplo "/var/ossec/api/"), por lo que, aunque se intente desinstalar tampoco se va a poder.
 Por lo tanto, lo primero que se debe hacer es crear dicho directorio ("/var/ossec/api/", en este ejemplo) mediante el comando mkdir <nombre de ruta> (anteponiendo sudo si no se ha iniciado sesión como administrador).
    A continuación, se comprueba que el directorio recién creado está activo, aunque vacío, para lo que se empleará el comando ls.

  Finalmente, se desinstala el paquete conflictivo mediante el comando dpkg --remove --force-remove-reinstreq <nombre del paquete> (anteponiendo sudo si no se ha iniciado sesión como administrador).
  De este modo, ya es posible realizar la actualización correctamente.

  Espero que la presente entrada haya sido interesante para el lector. Si es así, aguardo que éste la comente y/o la comparta, por favor.

Investigando en la red con Sherlock Linux

   En una entrada anterior se ha hablado del programa Sherlock, programa desarrollado por el sherlock-project que busca usuarios en sitios de red.
  No obstante, para la investigación ICA [Inteligencia de Código Abierto ("Open Source Intelligence" ("OSINT"), en inglés)] también puede usarse una herramienta más potente, el sistema operativo Sherlock Linux, que posee numerosas herramientas para este tipo de investigaciones.

Introducción a Network Manager

  Network Manager es un demonio y conjunto de herramientas para sistemas Linux y Unix que automatiza y gestiona las conexiones de red (Wi-Fi, Ethernet, VPN) de forma automática por defecto. Permite la configuración dinámica y estática, facilitando el cambio entre redes y el mantenimiento de la conectividad a través de interfaces gráficas, la línea de comandos (nmcli, nmtui) y applets (pequeña aplicación programada en Java, diseñada para incrustarse en páginas HTML y ejecutarse automáticamente dentro de un navegador de red cliente) de escritorio.

Extraer archivos de un sistema operativo bloqueado con SimpleHTTPServer de Python

  Existen sistemas operativos en vivo, generalmente de tipo linux, que son tan seguros, que no permiten la escritura ni la copia de archivos (independientemente de su tipo) en ellos.
  Python es un lenguaje de programación de alto nivel, interpretado y multiparadigma, conocido por su sintaxis clara y legible, que lo hace ideal para principiantes y expertos, siendo muy versátil para desarrollo web, ciencia de datos, inteligencia artificial, automatización y más.
  SimpleHTTPServer es un módulo incorporado en Python 2 (ahora se llama http.server en Python 3que permite iniciar un servidor de red HTTP básico desde la línea de comandos en segundos, útil para servir archivos estáticos de una carpeta local, facilitando compartir archivos o probar sitios de red sin instalar soporte lógico adicional, actuando como un servidor de contenido estático.

Rehabilitar un netbook antiguo como herramienta minimalista de auditoría informática

   Si un usuario tiene un netbook (especialmente si es de arquitectura i686 o cualquiera reconocida como "x32") cogiendo polvo y desea recuperarlo como una herramienta útil con fines de auditorías informáticas, o bien si dicha persona tiene inquietudes de seguridad de su red  y le gusta hacer auditorías informáticas de un modo románticamente anticuado, puede lograrlo instalándole una versión de consola de la distribución linux Kali Linux 2024.
  Esta distribución es la mejor opción porque es la más actualizada para el tipo de arquitectura con el que se quiere trabajar, y porque ya posee la mayoría de las herramientas de consola gratuitas adecuadas para un análisis informático bastante decente. 

Introducción al programa Sherlock

   Sherlock es una herramienta de código abierto diseñada para encontrar perfiles en redes sociales y otras plataformas en línea asociados a un nombre de usuario específico.
  Como se trata de una herramienta ICA {Inteligencia de Código Abierto ["(Open Source Intelligence" ("OSINT"), en inglés]} es, de base, totalmente legal.

Introducción a Ceni

   Ceni (Configure Etc Network Interfaces) es una herramienta de línea de comandos  para administrar la red en distribuciones de Linux como antiX, Siduction y Mepis. Permite configurar conexiones cableadas e inalámbricas a través de una interfaz basada en texto, funcionando como una alternativa a la configuración gráfica de la red).
  Este programa está basado en ncurses (biblioteca de programación que provee una aplicación que permite al programador escribir interfaces basadas en texto), y es muy sencillo y potente.

Introducción al SQL (Parte 4: Clave primaria y clave secundaria)

   En entradas anteriores se ha hablado del lenguaje de consulta estructurada, que es un tipo de lenguaje  específico del dominio utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.
  Este lenguaje permite al usuario almacenar, recuperar, actualizar y eliminar datos, además de definir y administrar la estructura de una base de datos. Está compuesto por comandos, cláusulas, operadores y funciones de agregado. Estos elementos se
combinan en las instrucciones para crear, actualizar y manipular las bases de datos.
  Dos de los elementos básicos de las bases de datos son la clave primaria ["Primary Key" ("PK"), en inglés] y clave secundaria ["Foreign Key" ("FK"), en inglés], que se suelen definir durante el modelado y creación de una base de datos, o bien de alguna nueva tabla de la misma.

Introducción a Docker (Parte 4: Comandos avanzados de Docker)

  En entradas anteriores de la presente bitácora se ha hablado del soporte lógico Docker y de algunas de sus múltiples herramientas y utilidades.
   Una de las mencionadas entradas ha profundizado en los comandos más básicos de este programa, pero existen comandos más específicos a algunas de las funciones más complejas del mismo.
   Dado que este soporte lógico funciona en terminal (o línea de comandos), cuanto más comandos se conozcan del mismo, mejor se podrán administrar sus herramientas, ya que, desde su comando base, docker, se admiten casi 60 subcomandos, la mayoría de los cuales aceptan varios argumentos de línea de comandos para abordar diferentes tareas.

Introducción al SQL (Parte 3: Variables)

  En entradas anteriores se ha hablado del lenguaje estructurado de consultas ["Structured Query Language" ("SQL"), en inglés], el cual es un lenguaje específico del dominio utilizado en programación, diseñado para administrar, y recuperar información de sistemas de gestión de bases de datos relacionales.
  El SQL consiste en un lenguaje de definición de datos, un lenguaje de manipulación de datos y un lenguaje de control de datos. Su alcance incluye la inserción de datos, consultas, actualizaciones y borrado, la creación y modificación de esquemas y el control de acceso a los datos. Por otra parte, el SQL también se describe como un lenguaje declarativo, puesto que incluye elementos procesales.
  En la actualidad, este tipo de lenguaje es el lenguaje de base de datos más usado. De hecho, hace tiempo que pasó a ser el estándar del ANSI y de la ISO, siendo revisado para incluir más características desde entonces. No obstante, la mayoría de los códigos SQL no son completamente portables entre sistemas de bases de datos diferentes sin ajustes.

Conectar un ordenador personal a un televisor con Chromecast


   En entradas anteriores se ha hablado del navegador de red Chrome.
 Se trata de un navegador de red de código cerrado​ desarrollado por Google, aunque derivado de proyectos de código abierto (como el motor de renderizado Blink). Está disponible gratuitamente. El nombre del navegador deriva del término en inglés usado para el marco de la interfaz gráfica de usuario ("chrome").
 La interfaz de usuario incluye opciones para ir atrás, adelante, recargar página, ir y cancelar. Las opciones son similares a las del navegador Safari. El diseño de la ventana está basado en el tema nativo de Windows Vista.
  Actualmente, este navegador está disponible para Windows, macOS, Linux, Android e iOS, contando con varios canales de distribución para la descarga y prueba de todas sus compilaciones.

Tipos de intérpretes de órdenes en Linux

 Como se ha comentado en una entrada anterior, un intérprete de órdenes ("shell", en inglés), o intérprete de comandos, es el programa informático que provee una interfaz de usuario para acceder a los servicios del sistema operativo.
  En general, los intérpretes de comandos se dividen dependiendo del tipo de interfaz que utilicen:
  •   Línea de comandos [“Command-Line Interface” (“CLI”), en inglés]: Es la interfaz más básica, y suele ser la más potente. Puede emplearse interactivamente, escribiendo instrucciones en alguna especie de entrada de texto, o bien utilizarse de una forma mucho más automatizada, leyendo órdenes desde un archivo de guiones.
  •   Gráfica [“Graphical User Interface” (“GUI”), en inglés]: La más utilizada en la mayoría de los sistemas operativos. Aunque es algo menos potente que la anterior, suele ser más intuitiva y cómoda para la mayoría de los usuarios. Ofrece una estética mejorada y una mayor simplificación, a costa de un mayor consumo de recursos computacionales, y, en general, de una reducción de la funcionalidad alcanzable; asimismo aparece el problema de una mayor vulnerabilidad dada su complejidad.
  •   Lenguaje natural [“Natural User Interface” (NUI”), en inglés]: Se interactúa con un sistema, aplicación, etcétera, sin utilizar sistemas de mando o dispositivos de entrada, y en su lugar, se hace uso de movimientos gestuales del cuerpo o de alguna de sus partes tales como las manos (o el propio habla), sirviendo de mando de control

Uso básico de IPtables

   Se trata de  un programa de utilidad de espacio de usuario que permite a un administrador de sistema configurar las tablas​ proporcionadas por el cortafuegos del núcleo de un sistema operativo Linux [implementado como diferentes módulos Netfilter (comunidad de desarrolladores de software e ingenieros conocidos principalmente por el framework disponible en el núcleo de Linux que permite interceptar y manipular paquetes de red)] y las cadenas y reglas que almacena. Se utilizan diferentes módulos del núcleo y programas para protocolos diferentes.

Introducción a Dialog

  Se trata de una aplicación utilizada en guiones de intérprete de comandos que muestra artilugios ("widgets, en inglés) de interfaz de usuario de texto. Utiliza la biblioteca curses o ncurses. Esta última proporciona a los usuarios la posibilidad de utilizar un ratón, por ejemplo, en un xterm.
 El programa permite presentar una serie de preguntas o mensajes en pantalla mediante cuadros de diálogos desde un intérprete de comandos.
  Dialog se emplea, principalmente, para la administración de sistemas, para instalación de distribuciones, y para configuración de aplicaciones, pero puede usarse para muchas otras finalidades.

Conexiones remotas (Parte 5: Escritorio remoto de Chrome)

 
  El escritorio remoto de Chrome es una aplicación creada por Google para controlar un ordenador de forma remota utilizando el navegador Chrome. Esto significa que es posible controlar un equipo informático entero desde un navegador de red Chrome instalado en otro ordenador distinto, aunque dentro de la misma red.

Configurando la red básica de Ubuntu con Netplan


   Hasta la versión 18.04 LTS se podía configurar la red de un equipo informático con el sistema operativo Ubuntu editando el archivo "interfaces" de la ruta "/etc/network".
  Sin embargo, desde dicha versión del mencionado sistema operativo, la configuración de red se realiza mediante Netplan, que es un procesador de abstracción de configuración de red, es decir, una utilidad o programa para configurar fácilmente las redes en un sistema Linux.

Exportación e importación de marcadores en Google Chrome

  En entradas anteriores se ha hablado del navegador Chrome, de Google.
  Se trata de un navegador de red de código cerrado​ desarrollado por Google, aunque derivado de proyectos de código abierto (como el motor de renderizado Blink). Está disponible gratuitamente. El nombre del navegador deriva del término en inglés usado para el marco de la interfaz gráfica de usuario ("chrome").
 La interfaz de usuario incluye opciones para ir atrás, adelante, recargar página, ir y cancelar. Las opciones son similares a las del navegador Safari. El diseño de la ventana está basado en el tema nativo de Windows Vista.
  Actualmente, este navegador está disponible para Windows, macOS, Linux, Android e iOS, contando con varios canales de distribución para la descarga y prueba de todas sus compilaciones.