SSH (Secure Shell) es una herramienta esencial para administrar servidores de forma remota y segura. Sin embargo, en algunas circunstancias, el acceso a través de una interfaz gráfica basada en web puede ser más conveniente.
En este artículo, te guiaré paso a paso a través de la configuración de un servicio SSH basado en web utilizando el popular software "Shell In A Box".
Puede leer también | Creación de Claves RSA mediante Análisis de Conexiones SSH
Paso 1: Instalación de Shell In A Box
Comencemos instalando "Shell In A Box". Dependiendo de tu distribución de Linux, puedes utilizar el siguiente comando para la instalación:
Ubuntu/Debian:
sudo apt-get update
sudo apt-get install shellinabox
CentOS/RHEL:
sudo yum install epel-release
sudo yum install shellinabox
Paso 2: Configuración del Servicio
Después de la instalación, necesitamos configurar el servicio. Abre el archivo de configuración de Shell In A Box:
sudo nano /etc/default/shellinabox
Dentro del archivo, encuentra la línea que comienza con SHELLINABOX_ARGS
y modifícala según sea necesario. Puedes especificar el puerto, la dirección IP y otros parámetros. Por ejemplo:
SHELLINABOX_ARGS="--disable-ssl-menu -s /:SSH:localhost:22"
Esto configurará Shell In A Box para escuchar en el puerto predeterminado (4200) y redirigir las conexiones SSH a localhost:22
.
Paso 3: Reiniciar el Servicio
Guarda los cambios y reinicia el servicio para aplicar la configuración:
sudo systemctl restart shellinabox
Paso 4: Configuración del Cortafuegos
Si estás utilizando un cortafuegos en tu servidor, asegúrate de permitir el tráfico en el puerto que has configurado en Shell In A Box (por defecto, 4200). Por ejemplo:
sudo ufw allow 4200
Paso 5: Acceso al SSH a través de la Interfaz Web
Ahora, puedes acceder a la interfaz web de SSH abriendo tu navegador y navegando a http://tudireccionip:4200
. Verás una terminal basada en web que te permite autenticarte con tus credenciales de SSH.
Consideraciones de Seguridad
Es crucial tener en cuenta las consideraciones de seguridad al configurar un servicio SSH basado en web. Aquí hay algunos consejos:
-
Usar Conexiones Seguras (SSL/TLS): Siempre que sea posible, utiliza SSL/TLS para cifrar la conexión entre el navegador y el servidor.
-
Configurar Autenticación de Dos Factores (2FA): Refuerza la seguridad configurando la autenticación de dos factores para el acceso SSH.
-
Limitar Accesos: Ajusta las configuraciones para limitar el acceso a direcciones IP específicas y usa usuarios con privilegios mínimos.
-
Actualizar Regularmente: Mantén tu sistema y el software actualizado para abordar posibles vulnerabilidades.
-
Monitorear y Registrar: Establece un sistema de monitoreo y registro para estar al tanto de actividades sospechosas.
Puede leer también | Una nueva vulnerabilidad de OpenSSH expone los sistemas Linux a la inyección remota de comandos
Con estos pasos, has configurado con éxito un servicio SSH basado en web en tu servidor Linux. Asegúrate de seguir las mejores prácticas de seguridad y personaliza la configuración según tus necesidades específicas.
Puede leer también:
Los hackers infectan servidores SSH Linux con el malware de botnet Tsunami
¿Cuál seria la forma de configurar el inicio de sesión SSH sin contraseña?
Acelerar las conexiones SSH en GNU/Linux