servir sitio web solo a través de conexión ssh

servir sitio web solo a través de conexión ssh

Necesito mostrar información del servidor y permitir el acceso a algunos comandos a través de una interfaz web. Estaba pensando que una forma segura de hacer esto sería servir el sitio solo a través de ssh.

He visto ejemplos de cómo abrir Firefox ejecutándose en el servidor mediante el reenvío X a través de ssh para poder restringir el sitio a localhost. Esperaba poder ejecutar Firefox de alguna manera localmente pero solo a través de ssh.

¿Me puede apuntar en la dirección correcta? ¿Es esto siquiera posible?

Respuesta1

Ejecutar Firefox en un servidor es una mala idea. Ejecutar X Forwarding de SSH es lento, complicado y requiere un servidor X en el cliente. Usar SSH para proteger una conexión web es complicado y excepcionalmente difícil para los usuarios finales típicos.

TL;DR:No hagas nada de esto.

Utilice SSL para proteger su tráfico. Utilice los inicios de sesión de la cuenta para restringir el acceso. Utilice prácticas estándar de la industria, todo funcionará como se espera, los usuarios se regocijarán y habrá paz mundial... o al menos la gente no se volverá violenta cuando su aplicación no funcione.

Respuesta2

¡Es posible!, pero emitir comandos del sistema operativo a través de un servidor web tiene sentido cuando se hace de forma remota y ssh no es una opción por algún motivo. Si tiene acceso SSH, tal vez pueda configurar el esquema de permisos apropiado para cada usuario y permitirles usar SSH.

Si desea hacerlo a través de HTTP de todos modos, puede usar PHP para canalizar los comandos del sistema operativo de esta manera:

<?php

$var1 = exec("find / -name 'foo'");
echo $var1 // echo out the result

?>

Por supuesto, todo lo que envíe a la línea de comandos se puede recuperar desde un formulario. En cualquier caso, aún deberá configurar los permisos apropiados en el archivo php para asegurarse de que solo los usuarios autorizados accedan al formulario; de lo contrario, estaría canalizando los comandos del sistema operativo bajo el contexto de seguridad del usuario de Internet, lo que no sería una buena opción. idea en absoluto.

información relacionada