Inicio / Tutoriales / Autenticación, control de acceso y uso de scripts php en Cherokee

Autenticación, control de acceso y uso de scripts php en Cherokee

Hoy queremos enseñaros a configurar los mecanismos de autenticación, control de acceso y uso de scripts en PHP con Cherokee, así que si queréis aprender a configurar estas característicasdentro de este servidor web, os recomendamos seguir leyendo.

autenticacion, control de acceso y scripts php en cherokee

 

Autenticación, control de acceso y uso de scripts php en Cherokee

Paso uno: Autenticación y Control de Acceso

Cherokee posee varios mecanismos de autenticación, sin embargo el más fácil de configurar y más seguro es el mecanismo básico de htpasswd. En el caso de que queráis instalar Cherokee y no sepáis como hacerlo, a continuación tenéis un tutorial paso a paso de instalación del servidor web Cherokee.

Autenticación htpasswd básico

Obtendremos una nueva contraseña de acceso con el comando cherokee-admin -b y desde la interfaz del navegador accedemos a la pestaña vServers y pulsaremos sobre una de nuestras webs. Nos iremos a la sección de comportamiento y más abajo seleccionamos Rule Management.

autenticacion, control de acceso y scripts php en cherokee 2

Ahora seleccionamos en “por defecto” en el menú lateral y hacemos clic a la pestaña seguridad y seleccionamos las siguientes opciones:

autenticacion, control de acceso y scripts php en cherokee 3

Es importante que el fichero /etc/cherokee/pass esté creado de lo contrario nos dirá que no existe dicho fichero. Para finalizar haremos clic en guardar y conservaremos los cambios realizados.

Esto hará que todos aquellos usuarios dentro del fichero anterior sean los que puedan autenticarse en dicha página web.

En el caso de que queramos añadir nuevos usuarios al fichero pass debemos de hacer uso de una herramienta denominada htpasswd, es el mismo tipo de autenticación utilizado en Apache2, y es que de hecho tendremos que instalar apache2-utils:

Instalación del paquete de Apache

Instalación del paquete de Apache

aptitude install apache2-utils

Creamos un usuario de ejemplo:

Creación de usuario de ejemplo

Creación de usuario de ejemplo

htpasswd /etc/cherokee/pass perea

Tendremos que introducir una contraseña, confirmamos y finalizamos reiniciando el servicio del servidor web:

Reinicio del servidor web

Reinicio del servidor web

service cherokee restart

Con esto ya tendremos habilitada la autenticación en nuestra página web.

autenticacion en cherokee

También es posible realizarla desde el fichero de configuración /etc/cherokee/cherokee.conf añadiendo en el fichero las siguientes líneas:

  • vserver!2!rule!1!auth = htpasswd
  • vserver!2!rule!1!auth!methods = basic
  • vserver!2!rule!1!auth!passwdfile = /etc/cherokee/pass
  • vserver!2!rule!1!auth!realm = contra

Paso dos: Ejecución de scripts PHP en Cherokee

Para ejecutar un scripts de PHP en cherokee, primero tendremos que instalar el siguiente paquete:

Instalación de dependencias

Instalación de dependencias

apt-get install php5-cgi

Ahora tendremos que modificar el fichero que se encuentra en /etc/php5/cgi/php.ini y descomentar la siguiente línea:

Línea a descomentar

Línea a descomentar

cgi.fix_pathinfo=1

 

Hecho esto, accederemos al panel de configuración del servidor web utilizando la interfaz gráfica del navegador, nos dirigiremos aquí dentro al virtualhost y pulsaremos sobre la pestaña de comportamiento, y aquí dentro nos dirigiremos a Rule management.

scripts de php en cherokee

Esto no lleva a otra página y en la parte derecha de la pantalla haremos clic sobre nuevo, nos saldrá una ventana y nos iremos a la sección de Lenguajes dentro del menú de la izquierda, pulsaremos sobre PHP y le daremos clic a añadir.

scripts de php en cherokee 2

Con esto tendremos una nueva opción dentro del panel de la izquierda, ahora tendremos que dirigirnos a la pestaña de Gestor y cambiaremos de FastCGI a CGI y varias opciones, guardaremos y reiniciaremos el servidor.

scripts de php en cherokee 3

 

 

Para comprobar el funcionamiento de la configuración anterior crearemos en /var/www un archivo PHP:

Creación del fichero php

Creación del fichero php

nano /var/www/info.php

Y le introduciremos el siguiente contenido:

Contenido del fichero php

Contenido del fichero php

 

Si lo cargamos desde el navegador y nos sale un resultado similar al que os mostramos a continuación, entonces significará que la configuración ha sido realizada de forma satisfactoria.

prueba de funcionamiento php en cherokee

Acerca de CarlosMarco

Vea Tambien

Linux

Como limpiar Linux a fondo

Una de las ventajas mas grandes de Linux es que nos otorga total libertad en ...

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *