Logo NIRD La démarche NIRD

Bien utiliser le fichier policies.json

ProblÚme: Empécher la personnalisation à outrance du navigateur

Pour la plupart des usages de nos Ă©lĂšves, nous devons limiter l’utilisation du navigateur Ă  des fins pĂ©dagogiques. Pour cela, plusieurs mĂ©thodes existent:

Solution

Nous dĂ©taillons ici l’usage de l’outil StratĂ©gies pour proposer:

Mise en place (sous GNU/linux)

On commence par crĂ©er le fichier /etc/firefox/policies/policies.json, avec les droits rw-r--r-- (644). On peut ensuite copier dedans le contenu JSON qui suit et l’adapter Ă  ses besoins:

{
    "policies": {
        "AutofillAddressEnabled": false,
        "AutofillCreditCardEnabled": false,
        "BlockAboutConfig": true,
        "BlockAboutAddons": true,
        "BlockAboutProfiles": true,
        "BlockAboutSupport": true,
        "DisableFirefoxAccounts": true,
        "DisableFormHistory": false,
        "DisableSetDesktopBackground": true,
        "DontCheckDefaultBrowser": true,
        "OfferToSaveLogins": false,
        "PasswordManagerEnabled": false,
        "SanitizeOnShutdown": {
                "Cache": true,
                "Cookies": false,
                "FormData": false,
                "History": true,
                "Sessions": true,
                "SiteSettings": true,
                "Locked": true
            },

        "ExtensionSettings": {
            "uBlock0@raymondhill.net": {
                    "installation_mode": "force_installed",
                    "install_url": "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"
                }
        },

        "OverrideFirstRunPage": "https://votre-lycee.fr/",
        "DisplayBookmarksToolbar": "always",
        "NoDefaultBookmarks": true,
        "Bookmarks": [
                {
                    "Title": "ENT",
                    "URL": "https://votre-ent.tld/",
                    "Placement": "toolbar"
                },
                {
                    "Title": "Vie scolaire",
                    "URL": "https://client-web.tld/",
                    "Placement": "toolbar"
                }
                ],

        "FirefoxHome": {
                "Search": true,
                "TopSites": false,
                "SponsoredTopSites": false,
                "Highlights": false,
                "Pocket": false,
                "Stories": false,
                "SponsoredPocket": false,
                "SponsoredStories": false,
                "Snippets": false,
                "Locked": true
            },
        "Homepage": {
                "URL": "https://votre-lycee.tld/",
                "Locked": true,
                "StartPage": "none"
            }
    }
}

Détails des clés

Clés pour la personnalisation invisible

"AutofillAddressEnabled": false,
"AutofillCreditCardEnabled": false,

Ces deux clĂ©s permettent d’empĂ©cher firefox de prĂ©-remplir les champs dĂ©tectĂ©s comme Adresse ou Carte de crĂ©dit. Pourquoi dĂ©sactiver ? -> On peut supposer que dans un lycĂ©e on n’aura pas besoin de ces informations monĂ©taires ou personnelles.

"BlockAboutConfig": true,
"BlockAboutAddons": true,
"BlockAboutProfiles": true,
"BlockAboutSupport": true,

Ces quatres clĂ©s permettent d’empĂ©cher l’accĂšs aux paramĂštrages du navigateur. Pourquoi dĂ©sactiver ? -> Pour que seuls les paramĂ©trages de la stratĂ©gie (policy) soient en place et qu’ils soient toujours les mĂȘmes.

BlockAboutAddons ? -> Bloquer les extensions permet d’empĂ©cher l’ajout de thĂšmes ou de fonctionnalitĂ©s non voulues,on pourra le passer Ă  false pour une salle ayant besoin d’extensions spĂ©cifiques.

"DisableFirefoxAccounts": true,

EnlĂšve l’intĂ©gration des comptes firefox, notamment la synchronisation des marques pages. Pourquoi dĂ©sactiver ? -> cette fonctionnalitĂ© est souvent inutilisĂ©e, on rĂ©duit la charge de comprĂ©hension en la cachant.

"DisableFormHistory": true,

DĂ©sactive l’historique des formulaires, permet notamment que plusieurs personnes utilisent la mĂȘme session sans voir ce que les autres ont tapĂ©s. Pourquoi dĂ©sactiver ? -> Dans un cadre de session partagĂ©e, cela sĂ©curise. Par contre si les sessions sont distinctes, on pourra le passer Ă  false car l’historique est spĂ©cifique Ă  la session.

"DisableSetDesktopBackground": true,

DĂ©sactive le changement de fond d’écran depuis le navigateur. Pourquoi dĂ©sactiver ? -> On garde un environnement neutre, non personnalisĂ© dans l’établissement.

"DontCheckDefaultBrowser": true,

DĂ©sactive le dialogue pour vĂ©rifier que le navigateur est celui par dĂ©faut. Pourquoi dĂ©sactiver ? -> Si plusieurs navigateurs sont installĂ©s, on ne cherche pas Ă  en utiliser un en particulier.

"OfferToSaveLogins": false,
"PasswordManagerEnabled": false,

EmpĂȘche la sauvegarde des mots de passes et les dialogues correspondants. Pourquoi dĂ©sactiver ? -> Les mots de passes sont stockĂ©s en clair dans la session, on enlĂšve une faille de sĂ©curitĂ© ici.

"SanitizeOnShutdown": {
    "Cache": true,
    "Cookies": false,
    "FormData": true,
    "History": true,
    "Sessions": false,
    "SiteSettings": true,
    "Locked": true
},

Ces clefs permettent de définir ce qui sera supprimé à la fermeture du navigateur:

Clés pour la personnalisation des extensions

"ExtensionSettings": {
    "uBlock0@raymondhill.net": {
        "installation_mode": "force_installed",
        "install_url": "https://addons.mozilla.org/firefox/downloads/latest/ublock-origin/latest.xpi"
    }
},

Cette clé permet de préinstaller des extensions dans le navigateur, pour cela on doit connaitre:

Clés pour la personnalisation visible

        "OverrideFirstRunPage": "https://votre-lycee.fr/",
        "DisplayBookmarksToolbar": "always",
        "NoDefaultBookmarks": true,
        "Bookmarks": [
                {
                    "Title": "ENT",
                    "URL": "https://votre-ent.tld/",
                    "Placement": "toolbar"
                },
                {
                    "Title": "Vie scolaire",
                    "URL": "https://client-web.tld/",
                    "Placement": "toolbar"
                }
                ],

        "FirefoxHome": {
                "Search": true,
                "TopSites": false,
                "SponsoredTopSites": false,
                "Highlights": false,
                "Pocket": false,
                "Stories": false,
                "SponsoredPocket": false,
                "SponsoredStories": false,
                "Snippets": false,
                "Locked": true
            },
        "Homepage": {
                "URL": "https://votre-lycee.tld/",
                "Locked": true,
                "StartPage": "homepage-locked"
            }

Les clĂ©s prĂ©cĂ©dentes permettent de configurer la page de lancement de firefox (OverrideFirstRunPage), les marques pages par dĂ©faut (Bookmarks) et la page d’accueil (HomePage). Vous pouvez adapter les URL pour votre Ă©tablissement.

Pour plus de détails:

Se baser sur https://firefox-admin-docs.mozilla.org/reference/policies/