Apache
Nos vemos
Estamos en 2016 y últimamente he apuntado cosas en esta web, sólo 2 o 3 de veces al año.
Si no estoy por aquí, estoy en otro sitio, nos vemos!
(Aquí quedan las anotaciones)
Apache htaccess allow/deny no funciona: AllowOverride
Si en determinados directorios, quizás en aplicaciones del servidor, las directivas, o algunas de ellas, modificadas por ti mismo en el htaccess, no funcionan, mira esto:
http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride
Básicamente, que las directivas funcionen, pueden modificarse para determinados directorios; y posiblmenete en las apps hayan creado sus archivos de configuración en /etc/apache2/conf.d/ o /etc/apache2/sites-enabled/
Puedes editar el archivo de configuración pertinente y cambiar AllowOverride None por AllowOverride All
Y la proxima vez que actualizes, revisar los cambios de los config si procede. O puedes crear un archivo con tus configuraciones:
Y poner dentro esto, que habilita las directivas sobre el directorio /
Ir al achivo de apache al final del todo:
poner:
Editar la página por defecto de Apache, el fichero de "It Works!"
Pues nada, si no sabes donde está el fichero que se muestra por defecto en tu servidor (el "It Works!") y quieres editarlo, aquí tienes la chuleta ;)
Acceder y proteger con contraseña el "Server Status"
De forma predetermonada Apache viene con el modulo "mod_status" el cual nos permite controlar visualmente las conexiones activas. Pero está habilitado para locahost, 127.0.0.1, por lo que o usamos lynx por consola o no podemos verlo.
Lo primero que comprobar es que el servidor apunta donde toca, vamos que entrando al nombre del servidor o la ip en un navegador web, no cargamos la web de un cliente, si no el default, el mensaje de apache "It works!".
Si no es así deberemos editar cada sitio web vía panel, o via consoloa, para que no resuelva en * si no en la IP:
Y poniendo la ip del servidor en lugar del asterisco, en la primera líena:
Antes:
Ahora:
Una vez hecho esto podemos reiniciar apache para ver que todo vuelve a funcionar como toca:
Una vez hecho esto, vamos a editar la configuración del modulo status:
Y cambiaremos el tinerior del location, que debe ser cómo esto:
Por esto:
Guardamos, cerramos y sólo nos queda crear el fichero del usuario y la contraseña, lo hacemos con este comando, pero OJO, camia el USUARIOXXX por el que tu quieras.
Y entramos vía navegador web:
Evitar inyecciones MySQL o PHP con .htaccess
Podemos protegernos a nivel genérico con htaccess, aunque lo recomendable es programar bie, nunca está de más redundar la seguridad.
Un ejemplo básico que podemos alimentar con más funciones o comandos conocidos para "fastidiar" una web:
Mostrar/Ocultar código bash