Website-Suche

So passen Sie Firefox mithilfe von Richtlinien an


In einer Welt, in der Google Chrome mit Abstand der am häufigsten verwendete Webbrowser ist, stellt Firefox die einzige relevante Open-Source-Alternative dar. Der Mozilla-Browser ist standardmäßig auf allen am häufigsten verwendeten Linux-Distributionen installiert (oder zumindest in den offiziellen Repositories verfügbar).  Um sein Verhalten zu konfigurieren, können wir die Einstellungen interaktiv ändern oder, was bequemer ist, wir können "Richtlinien" erstellen und bereitstellen. In diesem Tutorial lernen wir, wie Sie Firefox anpassen und bestimmte Setups einfach replizieren können, indem Sie Richtlinien auf Systemebene über die policies.json-Datei konfigurieren.

In diesem Tutorial lernen Sie:

  • So konfigurieren Sie Firefox-Richtlinien
  • Einschließen von Lesezeichen in eine Richtlinie
  • Deaktivieren von Telemetriedaten in einer Richtlinie
  • Einschließen, Sperren oder Deaktivieren von Erweiterungen als Teil einer Richtlinie

KategorieAnforderungen, Konventionen oder verwendete Softwareversion
SystemVerteilungs-agnostisch
SoftwareFirefox
AndereAdministratorrechte
Konventionen# – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder mit dem sudo-Befehl $– erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

Einführung von Richtlinien

Die interaktive Konfiguration von Firefox, indem Sie auf der Einstellungsseite navigieren oder das erweiterte Menü "about:config" verwenden, das uns den Zugriff auf "versteckte" Optionen ermöglicht, kann eine zeitaufwändige Aufgabe sein, insbesondere wenn wir Setups auf vielen Workstations replizieren müssen. In solchen Szenarien, in denen Automatisierung von entscheidender Bedeutung ist, besteht die praktischste Lösung darin, Richtlinien festzulegen und bereitzustellen.

Firefox-Richtlinien werden mithilfe der JSON-Syntax (JavaScript Object Notation) in der policies.json Datei implementiert, die an zwei Stellen erstellt werden kann:

  1. Im Verzeichnis "distribution" unter dem Firefox-Installationsstammverzeichnis
  2. Im Verzeichnis "/etc/firefox/policies"

Der Firefox-Installationspfad variiert je nachdem, wie die Installation durchgeführt wird und welche Distribution wir verwenden. Auf Fedora wird Firefox beispielsweise bei der Installation über den dnf-Paketmanager unter /usr/lib64/firefox installiert. In der folgenden Tabelle sehen wir, wie sich der Pfad bei einigen der am häufigsten verwendeten Distributionen ändert:

VerteilungFirefox-Installationspfad
Fedora/usr/lib64/firefox
Debian (amd64)/usr/lib/firefox-esr
Ubuntu/snap/firefox/aktuell/usr/lib/firefox
Archlinux/usr/lib/firefox/distribution

Beachten Sie, dass Firefox in neueren Versionen von Ubuntu standardmäßig als Snap-Paket installiert wird, weshalb sich sein Pfad radikal von den anderen unterscheidet.

Um Diskrepanzen zwischen den Distributionen zu vermeiden, ist die empfohlene Lösung, unsere "policies.json"-Datei im Verzeichnis /etc/firefox/policies zu schreiben. Das ist der Ansatz, den wir in diesem Tutorial von nun an verwenden werden, daher müssen wir sicherstellen, dass das Verzeichnis existiert:

sudo mkdir -p /etc/firefox/policies

Erstellen einer Richtlinie

Eine Richtlinie besteht aus einer Reihe von Optionen und den entsprechenden Werten. Über eine Richtlinie können wir praktisch jeden Aspekt von Firefox verwalten: Unter anderem können wir Erweiterungen, Lesezeichen und Updates einrichten, aber auch verschiedene Aspekte der Browseroberfläche.

Die vollständige Liste der Schlüssel, die in einer Richtliniendatei angegeben werden können, und deren Dokumentation finden Sie auf der Mozilla-Richtlinienvorlagenseite auf github. Hier sehen wir nur einige Beispiele.

Alle Einstellungen, die in der policies.json Datei angegeben sind, müssen als Schlüssel/Wert-Paare im Hauptabschnitt "policies" angegeben werden:

{
  "policies":{
    
  }
}

Hinzufügen von Lesezeichen als Teil einer Richtlinie

Um Lesezeichen als Teil einer Firefox-Richtlinie anzugeben, müssen wir den Schlüssel Lesezeichen verwenden. Dieser Schlüssel nimmt ein Array von Objekten als Wert an. Jedes Objekt stellt ein Lesezeichen dar und wird mit einem Satz von Schlüsseln definiert, wie Sie im folgenden Beispiel sehen können:

{
  "policies":{
    "Bookmarks":[
      {
        "Title":"Linuxconfig.org",
        "URL":"https://linuxconfig.org",
        "Favicon":"https://linuxconfig.org/favicon.ico",
        "Placement":"toolbar",
        "Folder":"Linux"
      }
    ]
  }
}

Im obigen Beispiel haben wir ein Lesezeichen für "Linuxconfig.org" definiert, das einen Titel, eine URL und ein Favicon enthält. Wir haben auch angegeben, wo das Lesezeichen platziert werden soll ("Symbolleiste" vs. "Menü"), indem wir die Platzierungstaste verwendet haben. Schließlich legen wir fest, dass das Lesezeichen in einem Ordner mit dem Namen "Linux" enthalten sein sollte.

Um das Ergebnis der angewendeten Richtlinie zu sehen, schließen wir einfach die aktuelle Instanz des Browsers und starten eine neue. Im Screenshot unten sehen Sie den Ordner "Linux", der das Lesezeichen "Linuxconfig" enthält, das als Ergebnis erstellt wurde:

Deaktivieren der Firefox-Telemetrie

Standardmäßig ist Firefox so konfiguriert, dass er technische und Dateninteraktionsinformationen an Mozilla sendet. Diese "Funktion" wird als Telemetrie bezeichnet und in den meisten Fällen möchten Sie sie deaktivieren. Um die Telemetrie als Teil unserer Richtlinie zu deaktivieren, müssen wir den DisableTelemetry-Schlüssel verwenden, der entweder true oder false als Werte akzeptiert:

{
  "policies":{
    "DisableTelemetry":true
  }
}

Angeben von Erweiterungen als Teil der Richtlinie

Wir können eine Reihe von Erweiterungen festlegen, die im Rahmen unserer Firefox-Richtlinie installiert, entfernt oder gesperrt werden sollen. Um diese Aufgabe zu erfüllen, verwenden wir den Schlüssel Extensions. Im folgenden Beispiel geben wir an, dass wir die "NoScript"-Erweiterungen als Teil unserer Richtlinie installieren und sperren möchten, damit sie von Benutzern nicht entfernt werden können:

{
  "policies":{
    "Extensions":{
      "Install":[
        "https://addons.mozilla.org/firefox/downloads/file/4067473/noscript-11.4.16.xpi"
      ],
      "Locked":[
        "{73a6fe31-595d-460b-a920-fcc0f8843232}"
      ]
    }
  }
}

Um die Erweiterungen anzugeben, die installiert werden sollen, fügen wir deren URLs hinzu, die auf der Firefox-Addons-Website zu finden sind. Erweiterungen, die stattdessen gesperrt oder deinstalliert werden sollen, werden durch ihre ID referenziert. Eine einfache Möglichkeit, die Erweiterungs-ID abzurufen, besteht darin, auf der about:debugging-Seite des Browsers zu navigieren und auf den Eintrag "Dieser Firefox" im Seitenleistenmenü zu klicken. In diesem Fall können wir sehen, dass die ID der NoScript-Erweiterung "{73a6fe31-595d-460b-a920-fcc0f8843232}" lautet:

Da wir die Erweiterung als Teil unserer Richtlinie gesperrt haben, dürfen Endbenutzer sie nicht entfernen. Wie Sie im Screenshot unten sehen können, ist der Eintrag "Erweiterung entfernen" ausgegraut:

Schlüsse

In diesem Tutorial haben wir einige Beispiele für die Definition von Firefox-Richtlinien auf Systemebene gesehen. Richtlinien sind sehr nützlich, um vordefinierte Setups auf mehreren Computern zu automatisieren und zu replizieren. In diesem Artikel haben wir erfahren, wie Sie Telemetrie deaktivieren und Lesezeichen und Erweiterungen als Teil einer Richtlinie einschließen.

Verwandte Artikel: