Cómo Instalar WebMin en RedHat
Introducción
En esta práctica se documentan los procedimientos realizados en la configuración
y gestión de procesos, paquetes y acceso de usuarios en un servidor con AlmaLinux. Se
exploraron diversos comandos esenciales para la administración del sistema, incluyendo
el monitoreo de uptime, uso de disco, gestión de procesos con ps y kill, así como la
creación y control de usuarios. Además, se trabajó con herramientas para la búsqueda y
administración de archivos mediante find, locate y dnf, destacando la instalación de
paquetes RPM y la configuración de Webmin para la administración del servidor. Estas
prácticas son muy importantes para garantizar el correcto funcionamiento y seguridad de
un entorno basado en Linux.
Desarrollo
Para comenzar, se utilizó el comando uptime para verificar el tiempo que el
sistema ha estado encendido, el número de usuarios conectados y la carga del sistema.
Este comando es útil para obtener una visión general del estado del servidor (AlmaLinux,
2023).
Posteriormente, se empleó el comando du para revisar el consumo de espacio en
disco de archivos y carpetas. En este caso, el resultado mostró 0 ./.ssh, lo que indica que
no hay consumo significativo en ese directorio. Luego, se utilizó el comando df para
verificar el espacio disponible en el disco duro, lo que proporcionó información detallada
sobre las particiones y su uso.
Gestión de Procesos
Se utilizó el comando ps aux para identificar las características de los procesos en
ejecución. Este comando muestra todos los procesos asociados a una sesión (a), los
procesos del usuario actual (u) y los procesos en ejecución (x). Para filtrar los procesos
específicos del usuario root, se empleó el comando ps -u root.
A continuación, se ejecutó un script de prueba llamado [Link] con el
comando ./[Link]. Este script generó un proceso continuo que registraba la fecha y
hora en un archivo.
Para monitorear este proceso, se abrió una nueva sesión en PuTTY y se utilizó el
comando ps au, identificando el proceso por su nombre (./[Link]) y su PID (1529).
Luego, se terminó el proceso usando el comando kill 1529, lo que resultó en el mensaje
"Terminated" en la sesión original.
Para demostrar el uso de señales en el comando kill, se reinició el script y se
identificó el nuevo PID (1732). Esta vez, se utilizó el comando kill -9 1732 para forzar la
terminación del proceso, lo que generó el mensaje "Killed" en la sesión original.
Creación y Gestión de Usuarios
Se creó un nuevo usuario llamado jazmin con la contraseña lara
ramirez utilizando los comandos useradd y passwd. Para verificar la creación del
usuario, se abrió una nueva sesión en PuTTY con las credenciales de jazmin y se utilizó
el comando w, que mostró la información del usuario activo.
Desde la sesión de root, se utilizó el comando killall -u jazmin -9 para terminar
todos los procesos asociados al usuario jazmin. Esto provocó un error en la sesión
de jazmin, ya que todos sus procesos fueron finalizados. Al usar nuevamente el
comando w, se confirmó que el usuario jazmin ya no estaba activo.
Uso de Scripts y Comandos de Búsqueda
Se utilizó el editor vi para crear un script de pruebas con el siguiente contenido:
#!/usr/bin/env bash
echo iniciado: $(date +"%m-%d-%y %T")
cat /dev/null > /usr/src/salida
while true;
do
date=$(date +"%m-%d-%y %T")
echo $date
echo "$date" >> /usr/src/salida;
sleep 1 ;
done
Este script registra la fecha y hora en un archivo cada segundo.
Además, se utilizaron comandos de búsqueda como find para localizar archivos y
directorios. Por ejemplo, se buscaron archivos con el nombre hola usando find . -type f |
grep hola y directorios con el nombre df usando find . -type d | grep df.
Para optimizar la búsqueda, se instaló mlocate con dnf install mlocate, seguido
de updatedb para actualizar la base de datos de archivos y directorios. Luego, locate
fecha confirmó la ubicación de [Link] en /root/.
Se verificó la instalación de wget con dnf info wget. Luego, se descargaron e
instalaron paquetes:
dnf download zlib.i686
dnf download zziplib
rpm -ivh zziplib-o.13.71-11.e19_4.x86_64.rpm
rpm -Uvh zziplib-o.13.71-11.e19_4.x86_64.rpm
Se descargaron las dependencias de Perl con el siguiente comando: dnf -y install
perl perl-Net-SSLeay openssl perl-Encode-Detect tar
Posteriormente, se descargó el paquete Webmin desde su repositorio oficial
usando wget: wget
[Link]
[Link]
Finalmente, se instaló el paquete con el comando: rpm -Uvh webmin-2.102-
[Link]
Configuración del Firewall y Acceso a Webmin
Se habilitó el puerto 10000 en el firewall para permitir el acceso a Webmin:
firewall-cmd --add-port=10000/tcp
firewall-cmd --permanent --add-port=10000/tcp
En caso de errores relacionados con SSL, se editó el
archivo /etc/webmin/[Link] y se desactivó SSL cambiando la línea ssl=1 a ssl=0.
Luego, se reinició Webmin con el comando ./restart en el directorio /etc/webmin/.
Para acceder a Webmin, se obtuvo la dirección IP del servidor con el comando hostname
-I (en este caso, [Link]) y se ingresó en un navegador web la
URL [Link] Se utilizaron las credenciales de root para acceder a la
interfaz de administración.
Conclusión
La ejecución de estos procedimientos permitió comprender la importancia de la
administración eficiente de procesos, usuarios y paquetes en un entorno Linux. A través
de comandos como kill y killall, se aprendió a gestionar procesos en ejecución, mientras
que el uso de dnf y rpm facilitó la instalación y actualización de paquetes esenciales para
la funcionalidad del sistema. La configuración de Webmin brindó una herramienta gráfica
para la administración remota del servidor, lo que optimiza la gestión de este. En general,
estas prácticas fortalecen el conocimiento sobre la administración de servidores y su
seguridad, habilidades esenciales en el ámbito de la administración de sistemas.
Referencias Bibliográficas
AlmaLinux. (2023). Documentación oficial de AlmaLinux. Recuperado
de [Link]
Webmin. (2023). Documentación oficial de Webmin. Recuperado
de [Link]
J.L, Carrillo. (25 de septiembre de 2024). Resumen: Comandos du y df. (Visitado
en 2025). Recuperado de [Link]
J.L, Carrillo. (25 de septiembre de 2024). Resumen: Comando kill. (Visitado en
2025). Recuperado de [Link]
J.L, Carrillo. (5 de marzo de 2025). Resumen: Comando killall. (Visitado en 2025).
Recuperado de [Link]
J.L, Carrillo. (25 de septiembre de 2024). Resumen: Comandos updatedb & locate.
(Visitado en 2025). Recuperado de [Link]
id=127
J.L, Carrillo. (25 de septiembre de 2024). Resumen: Comando dnf (Visitado en
2025). Recuperado de [Link]
J.L, Carrillo. (25 de septiembre de 2024). Resumen: Comando rpm (Visitado en
2025). Recuperado de [Link]
J.L, Carrillo. (25 de septiembre de 2024 Guía de Instalación Webmin (Visitado en
2025). Recuperado de [Link]