Website-Suche

Firejail - Sicheres Ausführen nicht vertrauenswürdiger Anwendungen unter Linux


Manchmal möchten Sie vielleicht Anwendungen verwenden, die in verschiedenen Umgebungen nicht gut getestet wurden, aber Sie müssen sie dennoch verwenden. In solchen Fällen ist es normal, sich Sorgen um die Sicherheit Ihres Systems zu machen. Eine Sache, die unter Linux gemacht werden kann, ist die Verwendung von Anwendungen in einer Sandbox.

"Sandboxing" ist die Fähigkeit, Anwendungen in einer begrenzten Umgebung auszuführen. Auf diese Weise wird der Anwendung eine knappe Menge an Ressourcen zur Verfügung gestellt, die für die Ausführung benötigt werden. Dank der Anwendung Firejail können Sie nicht vertrauenswürdige Anwendungen unter Linux sicher ausführen.

Firejail ist eine SUID-Anwendung (Set Owner User ID), die die Gefährdung von Sicherheitsverletzungen verringert, indem sie die laufende Umgebung von nicht vertrauenswürdigen Programmen mithilfe von Linux-Namespaces und seccomp-bpf einschränkt.

Es sorgt dafür, dass ein Prozess und alle seine Nachkommen ihre eigene geheime Ansicht der global gemeinsam genutzten Kernel-Ressourcen haben, wie z.B. des Netzwerkstapels, der Prozesstabelle und der Mount-Tabelle.

Einige der Funktionen, die Firejail verwendet:

  • Linux-Namensräume
  • Dateisystem-Container
  • Sicherheitsfilter
  • Unterstützung bei der Vernetzung
  • Ressourcenallokation

Detaillierte Informationen zu den Funktionen von Firejail finden Sie auf der offiziellen Seite.

So installieren Sie Firejail unter Linux

Die Installation kann abgeschlossen werden, indem das neueste Paket von der Github-Seite des Projekts mit dem Befehl git heruntergeladen wird, wie gezeigt.

$ git clone https://github.com/netblue30/firejail.git
cd firejail
./configure && make && sudo make install-strip

Falls Sie git nicht auf Ihrem System installiert haben, können Sie es installieren mit:

$ sudo apt install git  [On Debian/Ubuntu]
yum install git       [On CentOS/RHEL]
dnf install git       [On Fedora 22+]

Eine alternative Möglichkeit, firejail zu installieren, besteht darin, das mit Ihrer Linux-Distribution verknüpfte Paket herunterzuladen und es mit seinem Paketmanager zu installieren. Die Dateien können von der SourceForge-Seite des Projekts heruntergeladen werden. Sobald Sie die Datei heruntergeladen haben, können Sie sie installieren mit:

$ sudo dpkg -i firejail_X.Y_1_amd64.deb   [On Debian/Ubuntu]
sudo rpm -i firejail_X.Y-Z.x86_64.rpm   [On CentOS/RHEL/Fedora]

So führen Sie Anwendungen mit Firejail unter Linux aus

Sie sind jetzt bereit, Ihre Anwendungen mit firejail auszuführen. Dies wird erreicht, indem Sie ein Terminal starten und firejail vor dem Befehl hinzufügen, den Sie ausführen möchten.

Hier ist ein Beispiel:

$ firejail firefox    #start Firefox web browser
firejail vlc        # start VLC player

Sicherheitsprofil erstellen

Firejail enthält viele Sicherheitsprofile für verschiedene Anwendungen, die in folgenden Dateien gespeichert sind:

/etc/firejail

Wenn Sie das Projekt aus der Quelle erstellt haben, finden Sie die Profile in:

# path-to-firejail/etc/

Wenn Sie das rpm/deb-Paket verwendet haben, finden Sie die Sicherheitsprofile in:

/etc/firejail/

Benutzer sollten ihre Profile in folgendem Verzeichnis ablegen:

~/.config/firejail

Wenn Sie ein vorhandenes Sicherheitsprofil erweitern möchten, können Sie include mit Pfad zum Profil verwenden und Ihre Zeilen anschließend hinzufügen. Das sollte in etwa so aussehen:

$ cat ~/.config/firejail/vlc.profile

include /etc/firejail/vlc.profile
net none

Wenn Sie den Zugriff der Anwendung auf ein bestimmtes Verzeichnis beschränken möchten, können Sie eine Blacklist-Regel verwenden, um genau dies zu erreichen. Sie können Ihrem Sicherheitsprofil beispielsweise Folgendes hinzufügen:

blacklist ${HOME}/Documents

Eine andere Möglichkeit, das gleiche Ergebnis zu erzielen, besteht darin, den vollständigen Pfad zu dem Ordner zu beschreiben, den Sie einschränken möchten:

blacklist /home/user/Documents

Es gibt viele verschiedene Möglichkeiten, wie Sie Ihre Sicherheitsprofile konfigurieren können, z. B. das Verweigern des Zugriffs, das Zulassen von schreibgeschütztem Zugriff usw. Wenn Sie daran interessiert sind, benutzerdefinierte Profile zu erstellen, können Sie die folgenden firejail-Anweisungen lesen.

Firejail ist ein großartiges Tool für sicherheitsbewusste Benutzer, die ihr System schützen möchten.

Verwandte Artikel: