Configuración de Mozilla Firefox mediante políticas de grupo

En este artículo intentaré describir la gestión de la configuración de los Mozilla Firefox versiones a través de políticas de grupo en un entorno corporativo (entorno de dominio basado en Microsoft Active Directory).

Los problemas de la administración centralizada de la configuración de Firefox

Anteriormente, no era demasiado difícil administrar la configuración de Firefox en el entorno corporativo, ya que, como cualquier aplicación normal de Windows, todas las configuraciones de Firefox se almacenaban en el registro. Puede buscar o escribir las plantillas administrativas de GPO necesarias para que sea más fácil para los administradores. (Por ejemplo, Google ha desarrollado y admite un conjunto de plantillas adm / admx para Chrome). Sin embargo, Mozilla decidió hacerlo diferente y ahora Firefox almacena su configuración en los archivos ubicados en el perfil de usuario.

Después de buscar en Internet durante mucho tiempo, encontré algunas «soluciones» a este problema. Pero ninguno de ellos está operativo por diferentes razones. La idea común de estas soluciones es crear un GPO, realizar cambios en la rama de registro específica y luego especificar los parámetros necesarios en los archivos de configuración de Firefox mediante un script de Visual Basic. A primera vista, es conveniente y consistente, pero … siempre hay un pequeño inconveniente. Los desarrolladores de Mozilla cambian tanto la ubicación de los archivos de configuración como los nombres de estos archivos, etc.

El método descrito en este artículo se ha probado en las versiones modernas de Firefox (Firefox 43.0.2 y superior).

Las peculiaridades de la gestión de Firefox en el entorno de dominio

Hay una serie de configuraciones de Firefox que se pueden usar tanto para la preconfiguración como para deshabilitar o bloquear algo en un entorno empresarial, donde los usuarios, por regla general, no tienen privilegios de administrador y los especialistas de TI deben determinar qué configuraciones del navegador se permite cambiar y qué configuraciones se dejan preestablecidas e inalterables en este entorno.

Esto puede incluir, por ejemplo:

  • Asistente de importación – Firefox ejecuta este asistente en el primer inicio para importar la configuración de otros navegadores instalados. Le gustaría deshabilitar este asistente.
  • Actualizaciones automáticas para Firefox – Opciones -> Avanzado -> Actualización -> Actualizaciones de Firefox. Es mejor actualizar Firefox de forma centralizada, pero no por separado para cada computadora de usuario. Se pueden dejar actualizaciones automáticas para las extensiones, ya que se almacenan en la computadora del usuario.
  • Servicio de mantenimiento de Mozilla – Firefox instala el servicio de actualización, que permite actualizar Firefox automáticamente sin solicitar permisos de UAC.
  • Comprobación del navegador predeterminado – Opciones -> Avanzado -> General – Siempre verifique si Firefox es el navegador predeterminado al iniciar. Si se selecciona Microsoft Internet Explorer como navegador predeterminado en el entorno corporativo, esta verificación debe deshabilitarse y la oportunidad de hacer que Firefox sea un navegador predeterminado por un usuario debe bloquearse.
  • Al principio, desactive la pestaña «Bienvenido a Firefox», así como las notificaciones «Conozca sus derechos» y «Mejorar Firefox».

Cómo administrar y bloquear la configuración de Firefox

Firefox se puede configurar con la configuración predeterminada, que está bloqueada para cualquier perfil de usuario nuevo. Por lo tanto, la configuración contendrá todos los parámetros necesarios. Mozilla ha facilitado (¡no lo creo!) La implementación de Firefox con la configuración preconfigurada mediante la adición de algunos archivos especiales durante la instalación (o, por ejemplo, cuando una computadora se está conectando a la red del dominio). Se supone que Firefox está instalado en la carpeta predeterminada:

  • % Archivos de programa% Mozilla Firefox browser defaults pref all-settings.js
  • % Archivos de programa% Mozilla Firefox Mozilla.cfg

Luego, Firefox se configurará con la configuración predeterminada y todos los parámetros necesarios se bloquearán.

Ver http://kb.mozillazine.org/Locking_preferences para más detalles. Tenga en cuenta que el artículo es un poco obsoleto, pero los principios fundamentales siguen funcionando.

Para configurar los ajustes del usuario, debe utilizar la función de bloqueo de las preferencias del usuario.

El archivo all-settings.js

El archivo all-settings.js permite que Firefox lea algunos ajustes de configuración del archivo Mozilla.cfg. Simplemente agregue dos líneas a all-settings.js:

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

El archivo Mozilla.cfg

Aquí podemos determinar y bloquear la configuración específica de Firefox. Por ejemplo, en el siguiente ejemplo, la función de actualización automática, la pestaña «Bienvenido a Firefox» y las notificaciones «Conozca sus derechos» y «Mejorar Firefox» están bloqueadas. La última línea evita que Firefox sea un navegador predeterminado.

Importante:

  1. Todos los parámetros en Mozilla.cfg deben escribirse comenzando desde la segunda línea. No me preguntes por qué. Por ejemplo, intente poner un comentario // en la primera línea.
  2. Los parámetros y todos los ajustes distinguen entre mayúsculas y minúsculas. Si comete un error, Firefox no se iniciará.

lockPref("app.update.auto", false);
lockPref("app.update.enabled", false);
lockPref("app.update.service.enabled", false);
lockPref("toolkit.telemetry.prompted", true);
lockPref("browser.rights.override", true);
lockPref("browser.startup.homepage_override.mstone", "ignore");
lockPref("browser.shell.checkDefaultBrowser", false);

A continuación se muestra una muestra de Mozilla.cfg utilizada en el entorno corporativo real.

Nota. Preste atención al hecho de que todos los parámetros se determinan con la ayuda de pref. Significa que se establecerá el parámetro, pero un usuario podrá cambiarlo. Para hacer que el parámetro sea invariable, use lockPref.

// Parámetros de palabras clave.
// pref
// establece la preferencia como si un usuario la hubiera establecido, cada vez que inicia el navegador.
// Para que los usuarios puedan realizar cambios, pero se borrarán al reiniciar. Si establece un
// preferencia particular de esta manera, se muestra en about: config como «conjunto de usuario».
// defaultPref
// se usa para alterar el valor predeterminado, aunque los usuarios pueden configurarlo normalmente y su
// los cambios se guardarán entre sesiones. Si las preferencias se restablecen a las predeterminadas
// a través de la GUI o algún otro método, esto es a lo que volverán.
// Aparece en about: config como «predeterminado».
// lockPref
// se utiliza para bloquear las preferencias de modo que no se puedan cambiar a través de la GUI o about: config.
// En muchos casos, la GUI cambiará para reflejar esto, atenuando o eliminando opciones.
// Aparece en about: config como «bloqueado». Algunos elementos de configuración requieren que se establezca lockPref,
// como app.update.enabled. No funcionará si se configura solo con pref.
// clearPref
// se puede utilizar para «dejar en blanco» determinadas preferencias. Esto puede ser útil, por ejemplo, para deshabilitar funciones.
// que se basan en comparar números de versión.

// Establecer la página de inicio personalizada del navegador
pref («browser.startup.homepage», «http://www.woshub.com»);
pref («browser.startup.page», 1);

// Configuración de proxy
pref («network.proxy.ftp», «192.168.1.11»); // se puede especificar el nombre de dominio
pref (“network.proxy.ftp_port”, 3128); // número de puerto del servidor proxy
pref («network.proxy.http», «192.168.1.11»); // se puede especificar el nombre de dominio
pref («network.proxy.http_port», 3128); // número de puerto del servidor proxy
pref («network.proxy.share_proxy_settings», verdadero);
pref («network.proxy.socks», «192.168.1.11»); // se puede especificar el nombre de dominio
pref (“network.proxy.socks_port”, 3128); // número de puerto del servidor proxy
pref («network.proxy.ssl», «192.168.1.11»); // se puede especificar el nombre de dominio
pref (“network.proxy.ssl_port”, 3128); // número de puerto del servidor proxy
pref («network.proxy.type», 1);

// Compruebe el navegador predeterminado
pref («browser.shell.checkDefaultBrowser», falso);

// Deshabilitar actualizador
pref («app.update.enabled», falso);
// Asegúrate absolutamente de que esté realmente apagado
pref («app.update.auto», falso);
pref («app.update.mode», 0);
pref («app.update.service.enabled», falso);

// Deshabilitar la comprobación de compatibilidad de complementos
clearPref («extensions.lastAppVersion»);

// No muestre ‘conozca sus derechos’ en la primera ejecución
pref («browser.rights.3.shown», verdadero);

// No mostrar WhatsNew en la primera ejecución después de cada actualización
pref («browser.startup.homepage_override.mstone», «ignorar»);

// Deshabilitar el visor de PDF interno
pref («pdfjs.disabled», verdadero);

// Deshabilitar el convertidor de flash a javascript
pref («shumway.disabled», verdadero);

// No pida instalar el complemento Flash
pref («plugins.notifyMissingFlash», falso);

// Deshabilitar la comprobación de complementos
pref («plugins.hide_infobar_for_outdated_plugin», verdadero);
clearPref («plugins.update.url»);

// Deshabilitar reportero de salud
pref («datareporting.healthreport.service.enabled», falso);

// Deshabilitar toda la carga de datos (telemetría y FHR)
pref («datareporting.policy.dataSubmissionEnabled», falso);
// Deshabilitar la telemetría
pref («toolkit.telemetry.enabled», falso);
pref («kit de herramientas.telemetría.rechazado», verdadero);
pref («kit de herramientas.telemetría.prompted», 2);

// Desactivar informe de salud
pref («datareporting.healthreport.uploadEnabled», falso);

// Deshabilitar la advertencia OnClose varias pestañas
pref («browser.tabs.warnOnClose», falso);

Se pueden seleccionar otros parámetros a su gusto en la página de Firefox acerca de: config

Cómo copiar archivos que contienen la configuración de Firefox a las computadoras de los usuarios usando GPP

Entonces tienes que copiar estos archivos a las computadoras de tus usuarios. Para hacerlo, cree las reglas de eliminación / copia de archivos utilizando las preferencias de la Política de grupo (GPP).

Nota. La desventaja de este método es el hecho de que si tiene una estación de trabajo x86, se creará adicionalmente la carpeta C: Program File (86) con la subcarpeta Mozilla Firefox (que contiene los valores predeterminados perf). Por supuesto, puede cargar su política con los filtros para detectar el bitness del sistema operativo instalado, pero … soy demasiado vago. Te lo daré como tarea de inicio :-).

Importante: No olvide colocar sus archivos de configuración en las ubicaciones donde los equipos de dominio puedan leerlos. Son posibles al menos dos variantes:

  • Puede ubicar sus archivos en la carpeta NETLOGON, pero es una tonelada mauvais 🙂
  • Puede ubicar archivos en un recurso compartido de red y permitir que los equipos de dominio los lean. Tengo que recordar que sucede al iniciar la computadora y al iniciar sesión en el dominio, es decir, durante el inicio, cuando no hay un usuario, comience con los privilegios del SISTEMA.

Tengo estos archivos ubicados en la carpeta de Firefox en el recurso compartido de red.

Un par de puntos:

  1. Se utiliza la política impuesta, que se aplica cada vez que una computadora se conecta a la red.
  2. Cada vez que los archivos se eliminan y luego se vuelven a copiar. ¿Por qué? Me conviene. Nada mas.

Copie / elimine los archivos usando GPP: Configuración de la computadora -> Preferencias -> Configuración de Windows -> Archivos

Se verá así:

Preferencias de la política de grupo de Firefox para copiar archivos

Eso es casi todo. Hemos configurado el archivo Mozilla.cfg y lo hemos copiado en los equipos de los usuarios. Ahora puede crear su propio Mozilla.cfg, determinar su configuración y bloquear aquellas configuraciones que no le gustaría que los usuarios cambiaran.

Deja un comentario

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