Linux / Notas sobre puertos, información del sistema y montaje de ISO

En Linux se utilizan herramientas distintas para consultar puertos, la unidad central de procesamiento (CPU), la memoria y los sistemas de archivos. Un envío UDP correcto no demuestra que el puerto esté abierto ni que el servicio responda; para montar una imagen de disco ISO, compruebe el archivo y el destino y utilice el modo de solo lectura.

Diferencia entre la comprobación de puertos TCP y UDP

Primero se verifica si las herramientas están instaladas con command -v nc dig. Si el comando no existe, prepare Netcat o Ncat y herramientas de consulta DNS desde el repositorio de la distribución. Por ejemplo, en distribuciones Ubuntu se puede verificar la disponibilidad real de los paquetes netcat-openbsd·dnsutils, y en las distribuciones Rocky de nmap-ncat·bind-utils. No es necesario instalar binarios externos arbitrarios.

nc -zv -w 3 example.com 443

Un éxito en la conexión TCP significa que se pudo recibir la conexión en ese momento. No garantiza el certificado HTTPS ni el funcionamiento correcto de la aplicación. nc puede tener opciones diferentes según la implementación, como OpenBSD netcat o Nmap Ncat, así que compruebe con nc -h.

nc -zv -u -w 3 8.8.8.8 53
dig @8.8.8.8 example.com A +time=2 +tries=1

En UDP no hay una conexión establecida como en TCP. Incluso si nc muestra un envío exitoso o no hay respuesta, no se puede distinguir entre abierto y filtrado. Para DNS, compruebe el estado de la respuesta y la fuente con consultas adecuadas al protocolo de destino. El tiempo de espera de dig no significa solo interrupción del servicio; también hay que investigar la ruta, el firewall y las políticas de respuesta.

La explicación de Nmap sobre la determinación de respuestas UDP explica por qué no se puede asumir que la falta de respuesta significa que está abierto.

Consultar CPU y memoria por separado

lscpu
cat /proc/cpuinfo
sudo dmidecode --type memory
sudo lshw -short -C memory

lscpu muestra la arquitectura de la CPU, y dmidecode muestra la información de los dispositivos de memoria proporcionada por el firmware. Si no tiene estas herramientas, verifique los paquetes dmidecode·lshw de su distribución. En VM o contenedores, puede que no se vean los módulos de memoria físicos (DIMM) del anfitrión o se muestren valores virtuales. El tipo de memoria, la información de instalación y la cantidad de RAM en uso son diferentes, y el uso se puede consultar con free u otras herramientas.

El # y $ en el indicador del terminal

Por convención, # suele indicar un shell de root y $, uno de usuario normal; el indicador es personalizable y no prueba los permisos. Consulte el identificador de usuario efectivo con id -u y la política de sudo. Los comandos copiables se muestran sin indicador y las operaciones administrativas incluyen sudo cuando corresponde.

id -u
whoami

Montaje de CD e ISO en modo solo lectura

Consulte los dispositivos y los montajes antes de actuar. Sustituya /dev/sr0 y /path/to/image.iso por el dispositivo o la imagen verificados. Elija un directorio vacío en /mnt/iso-lab y confirme con findmnt --mountpoint que no hay otro montaje allí; la ausencia de una coincidencia puede producir un estado distinto de cero. Montar sobre un directorio con datos no los borra, pero los oculta mientras el montaje permanece activo.

lsblk -f
findmnt --mountpoint /mnt/iso-lab
sudo mkdir -p /mnt/iso-lab

Elija solo un método entre disco óptico e ISO. No conecte en capas en un punto que ya esté montado.

sudo mount -o ro /dev/sr0 /mnt/iso-lab
sudo mount -o loop,ro /path/to/image.iso /mnt/iso-lab
findmnt --mountpoint /mnt/iso-lab
ls -la /mnt/iso-lab
sudo umount /mnt/iso-lab

Una imagen ISO es un archivo que representa los datos de un disco. La opción loop permite tratar ese archivo como un dispositivo de bloques y ro solicita el montaje de solo lectura. Un aviso de protección contra escritura de un medio de solo lectura no equivale necesariamente a un fallo: compruebe el montaje con findmnt. Si umount indica que está ocupado, salga de los directorios del montaje y cierre los archivos o procesos que lo utilizan; no borre datos ni fuerce la separación como solución predeterminada.

Verificar el formato del sistema de archivos

df -T
lsblk -f

df muestra el uso y el formato de los sistemas de archivos montados, y lsblk muestra los dispositivos de bloques y el sistema de archivos y UUID dentro de ellos. El rango de visualización de particiones no montadas y sistemas de archivos de red es diferente, por lo que no interprete ambos resultados como la misma lista.