sshweb

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".

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.

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.

 

Fuente: somoslibres

 

¿Quién está en línea?

Hay 29467 invitados y ningún miembro en línea