Firejailは、Linuxシステムを保護するために、(潜在的に信頼できない)アプリケーションを実行するための制限された環境をセットアップする軽量のセキュリティツールです。
より具体的には、Linux名前空間、seccomp-bpf、およびLinuxケーパビリティを使用してセキュリティ侵害のリスクを低減するSUIDサンドボックスプログラムです。プロセスとそのすべての子孫プロセスが、ネットワークスタック、プロセステーブル、マウントテーブルなど、グローバルに共有されるカーネルリソースに対して独自のプライベートビューを持つことを可能にします。FirejailはSELinuxまたはAppArmor環境で動作し、Linux Control Groupsと統合されています。
C言語で書かれ、依存関係がほとんどないため、このソフトウェアは3.x以降のカーネルバージョンを搭載したあらゆるLinuxコンピュータで動作します。サーバー、グラフィカルアプリケーション、さらにはユーザーログインセッションなど、あらゆる種類のプロセスをサンドボックス化できます。このソフトウェアには、Mozilla Firefox、Chromium、VLC、Transmissionなど、より一般的なLinuxプログラム向けのサンドボックスプロファイルが含まれています。
サンドボックスは軽量で、オーバーヘッドは低くなっています。編集する複雑な設定ファイルはなく、開かれるソケット接続もなく、バックグラウンドで実行されるデーモンもありません。すべてのセキュリティ機能はLinuxカーネルに直接実装されており、あらゆるLinuxコンピュータで利用できます。
クイックスタート |
高度なブラウザセキュリティ |
Tor Browserセキュリティ |
SECURITY.md を参照してください。
サポートされているバージョンについては、SECURITY.md を参照してください。
注: Debian stable および backports のバージョンは古くなっている可能性が高いため、 現在は最新リリースから .deb パッケージをダウンロードしてインストールするか、
またはソースからビルドすることを推奨します。
Debian stable (bullseye): backports パッケージの使用を推奨します。
注: ディストリビューションおよび PPA のバージョンは古くなっている可能性が高いため、 現在は最新リリースから .deb パッケージをダウンロードしてインストールするか、
またはソースからビルドすることを推奨します。
注: PPA の推奨は主に firejail 自体に関するものです。firetools および firejail 関連のツールは、更新頻度が低い傾向があるため、PPA に含まれていなければ ディストリビューションから直接インストールしても問題ありません。
Ubuntu 18.04 以降およびその派生ディストリビューション (Linux Mint など) の ユーザーは、PPA の 使用を強く推奨します。
PPA を追加してインストールする方法:
sudo add-apt-repository ppa:deki/firejail
sudo apt-get update
sudo apt-get install firejail firejail-profiles
理由: Ubuntu 20.04 用の firejail パッケージは、Launchpad にパッチが投稿されてから何ヶ月もの間、CVE-2021-26910 に対して脆弱なまま放置されていました:
https://wiki.ubuntu.com/SecurityTeam/FAQ も参照してください:
Ubuntu セキュリティチームがサポートするソフトウェアは何ですか?
Ubuntu は現在、main、restricted、universe、multiverse の 4 つのコンポーネントに 分かれています。main と restricted のすべてのバイナリパッケージは、Ubuntu リリースの 存続期間中、Ubuntu セキュリティチームによってサポートされますが、universe と multiverse のバイナリパッケージは Ubuntu コミュニティによってサポートされます。
さらに、PPA のバージョンはより新しく、より多くのプロファイル修正を含んでいる 可能性が高いです。
詳細については、以下の議論を参照してください:
Firejail は複数の Linux ディストリビューションで利用可能です:
前述の例外を除き、お使いのディストリビューションが firejail の サポート対象バージョンを提供している限り、通常はディストリビューションから インストールするのが良い考えです。
バージョンはインストール後に firejail --version で確認できます。
リリース済みパッケージの いずれかをインストールすることもできます。
現在の開発バージョンをソースからビルドおよびインストールする手順です。
該当する場合は、以下に示すディストリビューション固有の手順を使用することをお勧めします。 これらはネイティブパッケージを生成するため、システムの他の部分やパッケージ管理との 統合が容易になるはずです。
その他のディストリビューションについては、汎用手順を参照してください。
CI でディストリビューション固有のビルドがどのように行われるかについては、 .gitlab-ci.yml も参照してください。
注: AUR パッケージは当方ではメンテナンスしていません。
AUR から firejail-git を インストールしてください。
例:
yay -S firejail-git
Debian、Ubuntu およびその派生ディストリビューションの場合:
注: 任意の ./configure フラグは mkdeb.sh に渡す必要があります
(例: ./mkdeb.sh --enable-foo)。
sudo apt-get update -qy
sudo apt-get install -qy \
git build-essential fakeroot lintian libapparmor-dev pkg-config gawk
git clone 'https://github.com/netblue30/firejail.git' &&
cd firejail &&
./configure &&
make dist &&
./mkdeb.sh &&
sudo dpkg -i ./*.deb &&
make installcheck
Fedora およびその派生ディストリビューションの場合:
注: ./configure のフラグは mkrpm.sh に渡す必要があります
(例: ./platform/rpm/mkrpm.sh --enable-foo)。