VPSs y mas.

domingo, 19 de julio de 2009

Proteccion de hotlink con Apache

Problema:
Poseer un website con contenido de imagenes u otro tipo de media y que existan otros website que hagan referencia a tu contenido. El punto mas negativo de esta situacion es que estas gastando TU ANCHO de banda, memoria y recursos de tu servidor. Al problema anterior se le conoce como Hotlinking.

Solucion:
En el caso de Apache (existen soluciones similares en IIS) la solucion es utilizar el archivo .htaccess con un codigo que veremos mas abajo. Existen dos soluciones: a) bloquear la solicitud HTTP si el HTTP_REFERER no contiene el contenido que deseamos b) Devolver una imagen pre-configurada. En el siguiente articulo nos enfocaremos en devolver un codigo de error que es mi opcion preferida debido a que de esta manera gastamos menos CPU y ahorramos de verdad ancho de banda

Requerimientos:
Servidor Apache con el modulo Rewrite (mod_rewrite).


Procedimiento:
Colocar el siguiente codigo en el archivo .htaccess

RewriteEngine on
RewriteCond %{HTTP_REFERER} .
RewriteCond %{HTTP_REFERER} !^http://(www\\.)?tumujer\\.com [NC]
RewriteRule \\.(gif|jpe?g)$ - [NC,F]


Explicacion codigo anterior:

RewriteEngine on

Este comando comienza el modulo rewrite, necesario para poder trabajar con los comandos rewrite


RewriteCond %{HTTP_REFERER} .
Con este comando permitimos HTTP_REFERERs en blanco. Esto es muy util porque alguien puede escrbir directamente el URL en el navegador, su navegador puede estar configurado para no enviar el referrer y/o incluso existen Firewalls capa 7 que eliminan el HTTP_REFERER de la solicitud HTTP


RewriteCond %{HTTP_REFERER} !^http://(www\\.)?tumujer\\.com [NC]

Esta linea hace match con aquellas solicitudes que vengan del dominio tumujer.com, incluso, no es necesario que lleve el www en el referer. El doble back-slash luego del dominio es para crear un caracter de escape y que el punto en .com se comporte realmente como un punto.

Importante: Para permitir dominios adicionales solo duplica esta linea cambiando el dominio.

RewriteRule \\.(gif|jpe?g)$ - [NC,F]
Esta linea indica que tipo de archivos seran permitidos desde el dominio especificado en la linea anterior. Para permitir nuevos tipos de archivos solo agrega nuevos pipes seguidos por el tipo de archivo (por ejemplo png, bmps, etc).


Eso es todo,

Suerte.

lunes, 13 de julio de 2009

Mantener el nivel del volumen en telefonos Polycom

Problema:
Durante una llamada telefónica se ajusta el volumen del teléfono. Al finalizar la llamada y comenzar una nueva el volumen retoma su valor original

Solución:
Primero que nada es necesario tener provisioning de los telefonos por TFTP o FTP. La solución no se puede implementar por la configuración vía Web.


Procedimiento:


1) Editar el archivo sip.cfg
2) Colocar el valor 1 a las etiquetas que indiquen: voice.volume.persist.XXX. Donde XXX puede ser: handset, headset o speakerphone. Por ejemplo: voice.volume.persist.handset=1

Reiniciar el teléfono.

Suerte!