jueves, 16 de abril de 2009

Restricciones para firefox

Cuando se administra una red basada en windows, gran parte de las configuraciones apuntan a las restricciones en las estaciones de trabajo, que si no entrar al panel de control, que si bloquear el acceso a ciertas partes del sistema, todo para evitar que haga mal uso del equipo, o lo dañe. Con la integracion tan fuerte que tiene el internet ya en estos dias, tambien hay que regular la manera en que navega, normalmente dirigiendolo hacia un proxy, esto es facil con las politicas, se define el proxy, se oculta la ficha para evitar los cambie y listo. Pero, y si el navegador queda inutilizable? definitivamente formatear solo por el navegador no es una opcion, entonces volteamos hacia el software libre, especificamente firefox. Pero, oh problema! necesitamos bloquear el cambio de datos de proxy, como hacemos esto? En realidad no es dificil y funciona a la perfeccion. Como se hace?

Primero tenemos que saber que funciones vamos a restringir, vamos a about:config en seguida veremos las funciones del navegador y ahi localizaremos usando la barra de filtro la funcion que queremos bloquear, por ejemplo, la pagina de inicio, ponemos homepage y aparecera la funcion

Despues, abrimos un archivo de texto que se llame por ejemplo, mozilla.txt y comenzamos el parrafo con dos diagonales y abajo iran las restricciones

// lockPref("network.proxy.type", 0);
lockPref("browser.startup.homepage", "http://ccproxy.blogspot.com/");

Aqui estamos colocando el valor cero en el tipo de proxy para indicar que es "sin proxies". A continuacion establecemos la pagina por default para el navegador. Todas las lineas tienen que comenzar con lockPref, de esta manera establecemos el valor y bloqueamos la edicion.

Una vez que pusimos los valores deseados, guardamos el archivo y necesitaremos un programa del tipo "byte-shifting" como este con un valor en el campo shift by de 13. Aqui seleccionamos el archivo de texto recien creado y en el destino el archivo debe ser con terminacion .cfg Este archivo .cfg debera esta en la misma carpeta que firefox.exe

Ahora vamos a la siguiente ruta: c:\archivos de programa\mozilla firefox\greprefs\ aqui buscamos el archivo all.js lo abrimos y al final de todo el codigo agregamos lo siguiente:

pref("general.config.filename", "mozilla.cfg");

(donde mozilla.cfg es el nombre del archivo generado con el programa del tipo "byte-shifting")

Guardamos los cambios y reiniciamos firefox y el resultado sera algo como esto

Ahora, cuales son los valores para establecer y bloquear la configuracion hacia un proxy? estas deberian ser asi:

//
lockPref("network.proxy.http", "10.2.50.1") (direccion ip del proxy)
lockPref("network.proxy.http_port", 3128) (puerto por el que se conectara)
lockPref("network.proxy.type", 1) (tipo del proxy, 1= manual)
lockPref("network.proxy.no_proxies_on", "localhost, 127.0.0.1") (direcciones donde se omitira el proxy)
lockPref("network.proxy.share_proxy_settings", true)
(este ultimo es para lo mismo que "usar el mismo proxy para todos los protocolos")

Ya aplique esta configuracion el dia de ayer en dos equipos y funciona perfectamente, cero problemas y todos contentos. Gracias al master @forever por su valioso apoyo

Texto original aqui y aqui