Foro de soporte
TemasAlcance Libre (66/0)
Alcance Libre Desktop (239/0)
Anuncios (143/0)
Comunidad (56/0)
Consejos y trucos (90/0)
Editoriales (18/0)
Entretenimiento (81/0)
Equipamiento lógico (Software) (193/0)
Humor (36/0)
Internet (132/0)
Juegos (56/0)
Manuales y documentos (91/0)
Música (13/0)
Negocios y empresas (112/0)
Noticias Generales (711/0)
Nuestro idioma (7/0)
Opiniones (80/0)
Programación y desarrollo (35/0)
Seguridad (95/0)
Sustento Físico (Hardware) (37/0)
Tiras cómicas (15/0)
Ubunteando (25/0)
EventosNo hay eventos próximosParticipan...Noticiasjoelbarrios (1504) bartoloco (120) capotes (87) Koalasoft (82) bakara (59) The One (46) Flaquita (44) domingov (43) gomezbjesus (40) aLb3rT (31) adrianpazr (21) ValeriaBueno (18) yucleto (16) linuxfrog (14) Zilus (14) Comentarios joelbarrios (216) Koalasoft (154) aLb3rT (128) gomezbjesus (79) The One (61) Oscar Hernández (48) juanroberto (38) Jose de Jesus (37) Micaelo (34) bakara (34) manowar (34) rlameda (28) julioe (28) bartoloco (28) scs_calleros (25) |
Cómo habilitar los ficheros .htaccess en Apache 2.xAutor: Joel Barrios DueñasCorreo electrónico: darkshram en gmail punto com Sitio de Red: http://www.alcancelibre.org/ Jabber ID: darkshram@jabber.org Creative Commons Reconocimiento-NoComercial-CompartirIgual 2.1
Introducción.Apache® 2.x tiene mejores medidas de seguridad que las versiones anteriores, debido a que su configuración predeterminada viene de tal modo que deshabilita muchas cosas que podrán considerarse de cierto riesgo. Parte de esa seguridad incluye deshabilitar los SSI (Server Side Includes o Inclusiones del Lado del Servidor) y el uso de los ficheros .htaccess. Estos últimos sirven para modificar o agregar funciones a directorios. Básicamente solo se necesita agregar las siguientes líneas a cualquier definición del directorio que se desee utilizar:
Procedimientos.Autenticación de directorios.La autenticación para un directorio, contra un fichero que incluye claves de acceso, se realiza a través de la siguiente sintaxis en cualquier fichero .htaccess.
Ejemplo.Se procede a crear un directorio que será visto desde cualquier navegador como http://127.0.0.1/privado/. Genere el fichero /etc/httpd/conf.d/ejemplo-autenticar.conf con el siguiente contenido:
Genere el directorio /var/www/privado/ realizando lo siguiente:
Genere el fichero /var/www/privado/.htaccess realizando lo siguiente:
Edite el fichero /var/www/privado/.htaccess y agregue el siguiente contenido:
Genere el fichero de claves de acceso como /var/www/claves, utilizando el siguiente procedimiento:
Con el fin de establecer la seguridad necesaria, cambie los atributos de lectura y escritura solo para el usuario apache:
Agregue algunos usuarios virtuales al fichero de claves, /var/www/claves, utilizando el siguiente procedimiento con el mandato htpasswd:
Reinicie el servicio httpd:
Acceda con cualquier navegador de red hacia http://127.0.0.1/privado/ y compruebe que funciona el acceso con autenticación en dicho subdirectorio utilizando cualquiera de los dos usuarios virtuales que generó con el mandato htpasswd, es decir fulano o mengano.
Asignación de directivas para PHP.Suelen darse los casos donde una aplicación, escrita en PHP, requiere algunas directivas de PHP en particular. En muchos casos se llegan a necesitar variables que pueden comprometer la seguridad de otras aplicaciones hospedadas en el servidor. Para tal fin es que se puede evitar modificar el fichero /etc/php.ini utilizando el parámetro php_flag en un fichero .htaccess. La siguiente sintaxis es la siguiente:
EjemploSe procederá a asignar las directivas register_globals, magic_quotes_runtime, magic_quotes_gpc, y upload_max_filesize al directorio en la ruta /var/www/aplicacion, mismo que será visualizado desde Apache como http://127.0.0.1/aplicacion/. El valor para register_globals será On, el valor para magic_quotes_runtime será On, el valor para magic_quotes_gpc será On y el valor para upload_max_filesize será 4M. Genere el fichero /etc/httpd/conf.d/ejemplo-directivas-php.conf con el siguiente contenido:
Genere el fichero /var/www/aplicacion/.htaccess realizando lo siguiente:
Edite el fichero /var/www/aplicacion/.htaccess y agregue el siguiente contenido:
Genere el fichero /var/www/aplicacion/info.php, una función que muestra toda la información acerca de PHP en el servidor, a fin de corroborar los valores de las directivas de PHP en relación al directorio, con el siguiente contenido:
Reinicie el servicio httpd:
Acceda con cualquier navegador de red hacia http://127.0.0.1/aplicacion/info.php y corrobore que los valores para las variables de PHP para el directorio involucrado realmente han sido asignadas. En la sub-sección PHP Core de la sección Configuration, hay tres columnas: Directive, el cual corresponde a la directivas PHP, Local Value, el cual corresponde a los valores de las directivas de PHP para el directorio actual, y Master Value, que corresponde a los valores de las directivas generales como están definidas en el fichero /etc/php.ini.
Nancy, este documento va dedicado a ti.
|
Comentarios Recientes