Explorando Linux Shell (Terminal) de forma remota usando PHP Shell

Explorando Linux Shell (Terminal) de forma remota usando PHP Shell

PHP Shell. o Shell PHP. es un programa o script escrito en PHP. ( Preprocesador de hipertexto PHP. que proporciona Terminal Linux. ( Shell. es un concepto mucho más amplio) en el navegador. PHP Shell. te permite ejecutar la mayoría de los comandos de shell en el navegador, pero no todos debido a sus limitaciones.

Actualización. Recientemente, encontré una herramienta muy prometedora llamada ‘ Wetty (Web + tty). , que proporciona un acceso completo a la terminal Linux a través de un protocolo HTTP o HTTPS y le permite ejecutar todos los comandos de Linux y programas como si estuviera sentado frente a un terminal real o virtual.

Para obtener más información sobre la instalación y el uso de Wetty. visite: Cómo instalar Wetty para acceder a la terminal Linux a través del navegador web

 Acceso al Shell de Linux en el navegador Acceso de Shell de Linux en el navegador Acceso a Shell de Linux en el navegador

Shell de PHP. es muy útil para ejecutar comandos de Shell en un servidor web remoto, similar a Telnet. y SSH. Puede ser útil para mover, descomprimir y manejar archivos más grandes o archivos masivos en Web-Server. Administrar y mantener un servidor web usando PHP Shell. es mucho más fácil, siempre que el usuario tenga conocimientos prácticos de los programas Shell.

Cuando existía Telnet. y SSH. ya, cuál es la necesidad de phpshell, es una pregunta que puede que se le ocurra. La respuesta es: en muchos casos, el firewall es tan restrictivo que nada, aparte de HTTP (S), pasa; en ese caso, phpshell le permite obtener acceso a la shell en un servidor remoto.

freestar.config.enabled_slots .push

Sin embargo, no puede ejecutar un programa GUI. o un script/programa interactivo usando PHP Shell, podría ser limitación, pero esta limitación es una bendición, ya que la desactivación de la GUI significa una mayor seguridad.

Descargar PHP Shell

La última versión se puede descargar desde aquí:

  1. http://sourceforge.net/projects/phpshell/?source=dlp

Cómo instalar PHP Shell

Como se indicó anteriormente PHP Shell. está escrito en PHP. por lo que no necesita instalarlo, simplemente mueva el archivo archivado a su directorio de trabajo apache. httpd. y, por supuesto, debe tener Apache. y PHP. instalados.

Instale Apache y PHP

Instale en sistemas basados ​​en Debian. usando el comando apt-get.

# apt-get install apache2 # apt-get install php5 libapache2-mod-auth-mysql php5-mysql # service apache2 start

Instalar en sistemas basados ​​en Red Hat. usando el comando yum.

# yum install httpd # yum install php php-mysql # service httpd start

Por defecto, el directorio de trabajo de apache. http. es:

en Debian distribución basada en. /var/www

en distribución basada en Red Hat. /var/www/html.

Nota. Se puede cambiar a cualquier otra carpeta, y se recomienda como medida de seguridad.

Mueva el archivo de almacenamiento PHP Shell descargado a Apache funcionando directorio. Aquí estoy usando el sistema Debian. por lo que mi directorio de trabajo de Apache es.

# mv phpshell-2.4.tar.gz/var/www/

Descomprimir php shell

# tar-zxvf phpshell-2.4.tar.gz

Elimine el archivo comprimido.

# rm-rf phpshell-2.4.tar.gz

Cambie el nombre de la carpeta de shell php a algo difícil de adivinar, como medida de seguridad la medida. Por ejemplo, me muevo a la carpeta phpshell. (ahora tecmint-nix. y cambio el nombre de phpshell.php. a index.php. para que sea redirigido directamente a la página de índice y no al contenido de la carpeta.

# mv phpshell-2.4 tecmint-nix # cd tecmint-nix/# mv phpshell.php index.php

Bien, Es hora de abrir su navegador web y navegar hasta “ http://127.0.0.1/tecmint-nix. .

 Ancho de la pantalla de inicio de sesión de PHP Shell  Pantalla de inicio de sesión de PHP Shell Pantalla de inicio de sesión de PHP Shell

Por defecto, ningún nombre de usuario. o contraseña. funcionará, por lo tanto, necesita agregar nombre de usuario. y contraseña. manualmente.

Para crear un nombre de usuario y contraseña, llame al script pwhash.php. ya en la carpeta phpshell como “ http://127.0.0.1/tecmint-nix/pwhash.php. .

 PHP Shell Password Hasher PHP Shell Password Hasher PHP Shell Contraseña Hasher

Introduzca Nombre de usuario. y contraseña. en la página php anterior y haga clic en ‘ Actualizar. .

Establecer contraseña PHP Shell  Establecer contraseña PHP Shell Establecer la contraseña de PHP Shell

Como se indica en la sección de Resultados, debe agregar la línea sha. al copiar y pegar en config.php. en el [ usuario. .

Abra el archivo config.php. usando su editor favorito.

# nano config.php

Agregue la línea .

tecmint = “sha1: 673a19a5: 7e4b922b64a6321716370dad1fed192cdb661170”

Como está en la [ sección de usuario. , obviamente su sha1. será único según su nombre de usuario y contraseña.

 PHP Shell Password Line  Línea de contraseña de PHP Shell Línea de contraseña de PHP Shell

Guarde la configuración. php. con los cambios actuales y salir de él.

Ahora es hora de iniciar sesión. Visite http://127.0.0.1/tecmint-nix. Inicie sesión con su ‘ Nombre de usuario. y ‘ Contraseña. .

PHP Shell Terminal Access  PHP Shell Terminal Access Acceso al terminal PHP Shell

Sí, ha iniciado sesión correctamente en su phpshell. Ahora puede ejecutar la mayor parte del programa de shell con la misma fluidez que si estuviera ejecutando esos comandos y scripts en su propio sistema.

Ciertos cuellos de botella de PHP Shell

  1. Sin entrada adicional es compatible, es decir, una vez que se inicia un programa, no se puede utilizar ningún script interactivo.
  2. Todo el servidor web está configurado para agotar el tiempo de espera en un período de tiempo determinado, digamos 30 segundos. Esta limitación es del servidor web/Apache y no de phpshell.
  3. Cada comando en phpshell debe ser estrictamente una línea. Phpshell no entiende el comando en continuación o un comando de varias líneas como en bucles.

Recuerde que es muy importante tener PHP Shell protegido con contraseña. o de lo contrario, todos ¡Podrá husmear en sus archivos y quizás también eliminarlos! Tómese el tiempo para proteger su instalación de PHP Shell.

Este artículo tiene como objetivo informarle sobre el aspecto más amplio y la implementación de shell de una manera muy lúcida.

Eso es todo por ahora, de mi parte. Pronto estaré aquí de nuevo con otro tema interesante que les encantará leer. Hasta entonces, estad atentos y conectados a tecmint. ¡Disfruta!.

Leave a comment

Your email address will not be published. Required fields are marked *