Sploitus

Exploit for firejail

kitploit Β· 2026-08-31

Exploit Code

MARKDOWN399 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-NETBLUE30-FIREJAIL
# Firejail

![Build \(GitLab\)](https://gitlab.com/Firejail/firejail_ci/badges/master/pipeline.svg) ![Build \(GitHub\)](https://github.com/netblue30/firejail/workflows/Build/badge.svg) ![Build-extra](https://github.com/netblue30/firejail/workflows/Build-extra/badge.svg) ![Test](https://github.com/netblue30/firejail/workflows/Test/badge.svg) ![Check-C](https://github.com/netblue30/firejail/workflows/Check-C/badge.svg) ![Check-Profiles](https://github.com/netblue30/firejail/workflows/Check-Profiles/badge.svg) ![Check-Python](https://github.com/netblue30/firejail/workflows/Check-Python/badge.svg) ![Codespell](https://github.com/netblue30/firejail/workflows/Codespell/badge.svg) ![Packaging status \(Repology\)](https://repology.org/badge/tiny-repos/firejail.svg)

Firejail β€” это Π»Ρ‘Π³ΠΊΠΎΠ΅ срСдство бСзопасности, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ Linux-систСмы ΠΏΡƒΡ‚Ρ‘ΠΌ создания ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ окруТСния для запуска (ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅Π΄ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ…) ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Если Ρ‚ΠΎΡ‡Π½Π΅Π΅, это SUID-пСсочница, которая сниТаСт риск Π½Π°Ρ€ΡƒΡˆΠ΅Π½ΠΈΠΉ бСзопасности Π·Π° счёт использования пространств ΠΈΠΌΡ‘Π½ (namespaces) Linux, seccomp-bpf ΠΈ возмоТностСй (capabilities) Linux. Она позволяСт процСссу ΠΈ всСм Π΅Π³ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΠΊΠ°ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ собствСнноС частноС прСдставлСниС ΠΎ глобально раздСляСмых рСсурсах ядра, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ сСтСвой стСк, Ρ‚Π°Π±Π»ΠΈΡ†Π° процСссов ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° монтирования. Firejail ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠΈ SELinux ΠΈΠ»ΠΈ AppArmor ΠΈ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ Linux (Control Groups).

Написанный Π½Π° C практичСски Π±Π΅Π· зависимостСй, этот ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° любом Linux-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ с вСрсиСй ядра 3.x ΠΈΠ»ΠΈ Π½ΠΎΠ²Π΅Π΅. Он ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π² пСсочницу процСссы любого Ρ‚ΠΈΠΏΠ°: сСрвСры, графичСскиС прилоТСния ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ сСансы Π²Ρ…ΠΎΠ΄Π° Π² систСму. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ пСсочницы для ряда распространённых Linux-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Mozilla Firefox, Chromium, VLC, Transmission ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ….

ΠŸΠ΅ΡΠΎΡ‡Π½ΠΈΡ†Π° лёгкая, Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π΅Π²Π΅Π»ΠΈΠΊΠΈ. НСт слоТных ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π΅Ρ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… socket-соСдинСний, Π½Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Π² Ρ„ΠΎΠ½Π΅ Π΄Π΅ΠΌΠΎΠ½ΠΎΠ². ВсС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ бСзопасности Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ нСпосрСдствСнно Π² ядрС Linux ΠΈ доступны Π½Π° любом Linux-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅.

## Π’ΠΈΠ΄Π΅ΠΎ

## Бсылки

  * Π’Π΅Π±-страница ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°: https://firejail.wordpress.com/
  * IRC: https://web.libera.chat/#firejail
  * Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ установка: https://firejail.wordpress.com/download-2/
  * ВозмоТности: https://firejail.wordpress.com/features-3/
  * ДокумСнтация: https://firejail.wordpress.com/documentation-2/
  * FAQ: https://github.com/netblue30/firejail/wiki/Frequently-Asked-Questions
  * Π’ΠΈΠΊΠΈ: https://github.com/netblue30/firejail/wiki
  * GitHub Actions: https://github.com/netblue30/firejail/actions
  * GitLab CI: https://gitlab.com/Firejail/firejail_ci/pipelines
  * Debian CI: https://salsa.debian.org/reiner/firejail
  * Debian Package Tracker: https://tracker.debian.org/pkg/firejail
  * Ubuntu PPA: https://launchpad.net/~deki/+archive/ubuntu/firejail
  * Π’ΠΈΠ΄Π΅ΠΎΠΊΠ°Π½Π°Π»: https://odysee.com/@netblue30:9?order=new
  * Π Π΅Π·Π΅Ρ€Π²Π½Ρ‹ΠΉ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Π½Π°Π»: https://www.bitchute.com/profile/JSBsA1aoQVfW/



## Уязвимости Π² бСзопасности

Π‘ΠΌ. SECURITY.md.

## Установка

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ вСрсии см. Π² SECURITY.md.

### Debian

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: вСрсии ΠΈΠ· Debian stable ΠΈ backports, скорСС всСго, устарСли, поэтому Π² настоящСС врСмя ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π»ΠΈΠ±ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ .deb-ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· послСднСго Ρ€Π΅Π»ΠΈΠ·Π°:

  * https://github.com/netblue30/firejail/releases/latest



Π›ΠΈΠ±ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· исходников.

Π‘Ρ‚Π°Ρ€Ρ‹Π΅ инструкции

Debian stable (bullseye): Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· backports.

### Ubuntu

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: вСрсии ΠΈΠ· дистрибутива ΠΈ PPA, скорСС всСго, устарСли, поэтому Π² настоящСС врСмя ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π»ΠΈΠ±ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ .deb-ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈΠ· послСднСго Ρ€Π΅Π»ΠΈΠ·Π°:

  * https://github.com/netblue30/firejail/releases/latest



Π›ΠΈΠ±ΠΎ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· исходников.

Π‘Ρ‚Π°Ρ€Ρ‹Π΅ инструкции

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: рСкомСндация PPA относится Π² основном ΠΊ самому firejail; ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ firetools ΠΈ связанныС с firejail инструмСнты нСпосрСдствСнно ΠΈΠ· дистрибутива Π²ΠΏΠΎΠ»Π½Π΅ допустимо, Ссли ΠΈΡ… Π½Π΅Ρ‚ Π² PPA, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅ΠΆΠ΅.

Для Ubuntu 18.04+ ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… (Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Linux Mint) ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ **Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ рСкомСндуСтся** ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ PPA.

Как Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ PPA ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ· Π½Π΅Π³ΠΎ:

root@kitploit:~
    
    
    sudo add-apt-repository ppa:deki/firejail
    sudo apt-get update
    sudo apt-get install firejail firejail-profiles
    

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°: ΠΏΠ°ΠΊΠ΅Ρ‚ firejail для Ubuntu 20.04 оставался уязвимым ΠΊ CVE-2021-26910 Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… мСсяцСв послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΠ°Ρ‚Ρ‡ для Π½Π΅Π³ΠΎ Π±Ρ‹Π» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ Π½Π° Launchpad:

  * CVE-2021-26910
  * firejail version in Ubuntu 20.04 LTS is vulnerable to CVE-2021-26910



Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ https://wiki.ubuntu.com/SecurityTeam/FAQ:

> КакоС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС поддСрТиваСтся ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ бСзопасности Ubuntu?
> 
> Ubuntu Π² настоящСС врСмя Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π° Π½Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°: main, restricted, universe ΠΈ multiverse. ВсС Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² main ΠΈ restricted ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ бСзопасности Ubuntu Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ всСго срока ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Ρ€Π΅Π»ΠΈΠ·Π° Ubuntu, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ Π² universe ΠΈ multiverse ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ сообщСством Ubuntu.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, вСрсия ΠΈΠ· PPA, скорСС всСго, Π±ΠΎΠ»Π΅Π΅ свСТая ΠΈ содСрТит большС исправлСний ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… обсуТдСниях:

  * Should I keep using the version of firejail available in my distro repos?
  * How to install the latest version on Ubuntu and derivatives



### ΠŸΡ€ΠΎΡ‡ΠΈΠ΅

Firejail доступСн Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… дистрибутивах Linux:

Repology

![Packaging status \(Repology\)](https://repology.org/badge/vertical-allrepos/firejail.svg)

Π—Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹ΡˆΠ΅ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚Ρ‹Ρ… ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, Ссли ваш дистрибутив прСдоставляСт ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ firejail, Π² Ρ†Π΅Π»ΠΎΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΈΠ· дистрибутива.

Π’Π΅Ρ€ΡΠΈΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ `firejail --version` послС установки.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ².

## Π‘Π±ΠΎΡ€ΠΊΠ°

Π˜Π½ΡΡ‚Ρ€ΡƒΠΊΡ†ΠΈΠΈ ΠΏΠΎ сборкС ΠΈ установкС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ вСрсии ΠΈΠ· исходников.

РСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ инструкции для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ дистрибутива, ΠΊΠΎΠ³Π΄Π° это ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ΠΈ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Ρ‡Ρ‚ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡŽ с ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠΉ систСмой ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Π°ΠΌΠΈ.

Для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… дистрибутивов см. ΠΎΠ±Ρ‰ΠΈΠ΅ инструкции.

Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅ .gitlab-ci.yml ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ сборки для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… дистрибутивов Π² CI.

### Arch

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΏΠ°ΠΊΠ΅Ρ‚ AUR Π½Π΅ поддСрТиваСтся Π½Π°ΠΌΠΈ.

УстановитС firejail-git ΠΈΠ· AUR.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

root@kitploit:~
    
    
    yay -S firejail-git
    

### Debian

Для Debian, Ubuntu ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π»ΡŽΠ±Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ ./configure слСдуСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ скрипту `mkdeb.sh` (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, `./mkdeb.sh --enable-foo`).

root@kitploit:~
    
    
    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

Для Fedora ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…:

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π»ΡŽΠ±Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ ./configure слСдуСт ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ скрипту `mkrpm.sh` (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, `./platform/rpm/mkrpm.sh --enable-foo`).

root@kitploit:~
    
    
    sudo dnf update -y
    sudo dnf install -y rpm-build gcc make
    git clone 'https://github.com/netblue30/firejail.git' &&
    cd firejail &&
    ./configure &&
    make dist &&
    ./platform/rpm/mkrpm.sh &&
    sudo rpm -i ./*.rpm &&
    make installcheck
    

### Generic

ΠžΠ±Ρ‰ΠΈΠ΅ инструкции ΠΏΠΎ сборкС/установкС:

root@kitploit:~
    
    
    git clone 'https://github.com/netblue30/firejail.git' &&
    cd firejail &&
    ./configure &&
    make -j "$(nproc)" &&
    sudo make install-strip &&
    make installcheck
    

Π’ Debian/Ubuntu Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ git ΠΈ gcc.

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ AppArmor (которая ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Debian, Ubuntu, openSUSE ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…), установитС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ AppArmor ΠΈ pkg-config ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ ./configure `--enable-apparmor`:

root@kitploit:~
    
    
    sudo apt-get install git build-essential libapparmor-dev pkg-config gawk
    

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ SELinux (которая ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Fedora, RHEL ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ…), установитС libselinux1-dev (libselinux-devel Π² Fedora) ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ ./configure `--enable-selinux`.

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½Π°Ρ информация ΠΎΠ± использовании firejail ΠΈΠ· git доступна Π² Π²ΠΈΠΊΠΈ.

## Запуск пСсочницы

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, `firejail /usr/bin/firefox` вмСсто `firejail firefox`), Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ firejail-in-firejail (см. #2877).

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ пСсочницу, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ `firejail` ΠΏΠ΅Ρ€Π΅Π΄ вашСй ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:

root@kitploit:~
    
    
    firejail /usr/bin/firefox            # запуск Mozilla Firefox
    firejail /usr/bin/transmission-gtk   # запуск Transmission BitTorrent
    firejail /usr/bin/vlc                # запуск VideoLAN Client
    sudo firejail /etc/init.d/nginx start
    

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ `firejail --list` Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вывСсти список всСх Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… пСсочниц. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

root@kitploit:~
    
    
    $ firejail --list
    1617:netblue:/usr/bin/firejail /usr/bin/firefox-esr
    7719:netblue:/usr/bin/firejail /usr/bin/transmission-qt
    7779:netblue:/usr/bin/firejail /usr/bin/galculator
    7874:netblue:/usr/bin/firejail /usr/bin/vlc --started-from-file file:///home/netblue/firejail-whitelist.mp4
    7916:netblue:firejail --list
    

## Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ столом

Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π²Π°ΡˆΡƒ пСсочницу Π² Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π²Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

root@kitploit:~
    
    
    firecfg --fix-sound
    sudo firecfg
    

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° исправляСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ошибки, связанныС с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ/PID namespace Π² PulseAudio Π΄ΠΎ вСрсии 9. Вторая ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ Firejail Π² ваш Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол. Для примСнСния ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ PulseAudio потрСбуСтся Π²Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· систСмы ΠΈ Π²ΠΎΠΉΡ‚ΠΈ снова.

ЗапускайтС свои ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌ способом: мСню ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€, панСль запуска ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ примСняСтся ΠΊ любой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Firejail ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π’ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ вСрсии Firejail Π±ΠΎΠ»Π΅Π΅ 900 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΈ это число растёт с ΠΊΠ°ΠΆΠ΄Ρ‹ΠΌ Π½ΠΎΠ²Ρ‹ΠΌ Ρ€Π΅Π»ΠΈΠ·ΠΎΠΌ.

ΠœΡ‹ Ρ…Ρ€Π°Π½ΠΈΠΌ список ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² src/firecfg/firecfg.config (/etc/firejail/firecfg.config послС установки).

## ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ бСзопасности

Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки Firejail ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ пСсочницС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ.

ΠŸΡ€ΠΎΡ„ΠΈΠ»ΠΈ для всСх ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² etc/ (/etc/firejail/ послС установки).

ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ Ρ…Ρ€Π°Π½ΠΈΠΌ список исправлСний ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ для ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½Ρ‹Ρ… вСрсий Π² etc-fixes/.

Если Π²Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈ бСзопасности Firejail Π² ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, поТалуйста, Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ ссылку:

  * https://github.com/chiraag-nataraj/firejail-profiles
  * https://github.com/triceratops1/fe



Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ этот issue для запроса Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ:

  * Запросы ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ



Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот инструмСнт, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ список систСмных Π²Ρ‹Π·ΠΎΠ²ΠΎΠ², Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅:

  * contrib/syscalls.sh



## Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅

firecfg создаёт символичСскиС ссылки Π² /usr/local/bin, поэтому для ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ удалСния firejail ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

root@kitploit:~
    
    
    sudo firecfg --clean
    

ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ см. Π² `man firecfg`.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Π±ΠΈΡ‚Ρ‹Π΅ символичСскиС ссылки ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ поискС исполняСмого Ρ„Π°ΠΉΠ»Π° Π² `$PATH`, поэтому ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π±Π΅Π· выполнСния Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

## ПослСдняя выпущСнная вСрсия: 0.9.80

## ВСкущая разрабатываСмая вСрсия: 0.9.81

### ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Landlock β€” продолТаСтся/ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ

  * Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² #6078, основано Π½Π° #5315 ΠΎΡ‚ ChrysoliteAzalea/landlock
  * ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° этапС компиляции Π½Π° основС linux/landlock.h β€” Ссли Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π½Π°ΠΉΠ΄Π΅Π½, функция компилируСтся
  * ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° этапС выполнСния Π½Π° основС Ρ‚ΠΎΠ³ΠΎ, поддСрТиваСтся Π»ΠΈ Landlock ядром ΠΈ Π²ΠΊΠ»ΡŽΡ‡Ρ‘Π½ Π»ΠΈ Π² систСмС



root@kitploit:~
    
    
    LANDLOCK
           Landlock β€” это ΠΌΠΎΠ΄ΡƒΠ»ΡŒ бСзопасности Linux, Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ прСдставлСнный Π²
           вСрсии 5.13 ядра Linux. Он позволяСт Π½Π΅ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ процСссам
           ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ свой доступ ΠΊ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмС. ПослС налоТСния эти
           ограничСния Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ½ΡΡ‚ΡŒ, ΠΈ всС Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ процСссы, созданныС
           процСссами с ограничСниями Landlock, Π½Π°ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ эти ограничСния.
           Firejail ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Landlock ΠΊΠ°ΠΊ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ
           пСсочницы. Π‘ Π΅Ρ‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠΌΠ΅Ρ‰Ρ‘Π½Π½ΠΎΠ΅ Π²
           пСсочницу ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ смоТСт ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ‚Π΅ΠΌ Ρ„Π°ΠΉΠ»Π°ΠΌ ΠΈ
           ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΅ΠΌΡƒ Π±Ρ‹Π»ΠΎ явно Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ. Firejail
           ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π°Π±ΠΎΡ€Π° ΠΏΡ€Π°Π²ΠΈΠ» ΠΊΠ°ΠΊ Π±Π°Π·ΠΎΠ²Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ»
           (см. --landlock), Ρ‚Π°ΠΊ ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΠΏΡ€Π°Π²ΠΈΠ».
    
           Π’Π°ΠΆΠ½Ρ‹Π΅ замСчания:
    
                  - ΠŸΡ€ΠΎΡ†Π΅ΡΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π°Π±ΠΎΡ€ ΠΏΡ€Π°Π²ΠΈΠ» Landlock, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли
                  ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Π»ΠΈΠ±ΠΎ CAP_SYS_ADMIN Π² своём эффСктивном Π½Π°Π±ΠΎΡ€Π΅
                  возмоТностСй, Π»ΠΈΠ±ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ "No New Privileges".
                  Из-Π·Π° этого Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Landlock Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Ρ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ,
                  Ρ‡Ρ‚ΠΎ Firejail Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ "No New Privileges",
                  нСзависимо ΠΎΡ‚ профиля ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки
                  --nonewprivs.
    
                  - Доступ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ /proc управляСтся Ρ‡Π΅Ρ€Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ
                  строки --landlock.proc.
    
                  - Доступ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ /etc Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ автоматичСски. Π§Ρ‚ΠΎΠ±Ρ‹
                  ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ это, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки
                  --writable-etc. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€
                  --private-etc, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ /etc.
    
           Π§Ρ‚ΠΎΠ±Ρ‹ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ самоограничСниС Landlock ΠΏΠΎΠ²Π΅Ρ€Ρ… Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ
           бСзопасности Firejail, ΠΏΠ΅Ρ€Π΅Π΄Π°ΠΉΡ‚Π΅ Ρ„Π»Π°Π³ --landlock Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС
           Firejail. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ --landlock.read,
           --landlock.write, --landlock.special ΠΈ --landlock.execute вмСстС с
           --landlock ΠΈΠ»ΠΈ вмСсто Π½Π΅Π³ΠΎ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€:
    
           $ firejail --landlock --landlock.read=/media --landlock.proc=ro /usr/bin/mc
    

### Бтатистика ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ

НСбольшой инструмСнт для Π²Ρ‹Π²ΠΎΠ΄Π° статистики ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ. Π‘ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ установитС ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ устанавливаСтся Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ /usr/lib/firejail.

ЗапуститС Π΅Π³ΠΎ для ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΉ Π² /etc/profiles:

root@kitploit:~
    
    
    $ /usr/lib/firejail/profstats /etc/firejail/*.profile
    No include .local found in /etc/firejail/noprofile.profile
    Warning: multiple caps in /etc/firejail/tidal-hifi.profile
    Warning: multiple caps in /etc/firejail/tqemu.profile
    Warning: multiple caps in /etc/firejail/transmission-daemon.profile
    Warning: multiple caps in /etc/firejail/trivalent.profile
    
    Stats:
        profiles			1342
        include local profile	1341   (include profile-name.local)
        include globals		1307   (include globals.local)
        blacklist ~/.ssh		1201   (include disable-common.inc)
        seccomp			1213
        capabilities		1335
        noexec			1214   (include disable-exec.inc)
        noroot			1105
        memory-deny-write-execute	320
        restrict-namespaces		1048
        apparmor			869
        private-bin			817
        private-dev			1172
        private-etc			842
        private-cache		865
        private-lib			86
        private-tmp			1036
        whitelist home directory	662
        whitelist var		975   (include whitelist-var-common.inc)
        whitelist run/user		1305   (include whitelist-runuser-common.inc
    					or blacklist ${RUNUSER})
        whitelist usr/share		760   (include whitelist-usr-share-common.inc
        net none			452
        dbus-user none 		766
        dbus-user filter 		206
        dbus-system none 		970
        dbus-system filter 		13