Linux має репутацію досить безпечної,а з трьох великих операційних систем у конфіденційності виникає набагато менше проблем. Тим не менш, наскільки безпечним може бути Linux, завжди є можливість для вдосконалення. Представляємо Firejail. Це програма, яка дозволяє користувачам брати будь-яку запущену програму та "в'язницю" чи "пісочницю". Firejail дозволяє ізолювати додаток і не дозволяє йому отримувати доступ до будь-якого іншого в системі. Додаток - найпопулярніший інструмент пісочниці програми в Linux. Саме через це багато дистрибутивів Linux вирішили поставити це програмне забезпечення. Ось як отримати Firejail на Linux.
СПОЙЛЕР ПОПЕРЕДЖЕННЯ: Прокрутіть униз і перегляньте відео-посібник в кінці цієї статті.
Установка
Ubuntu
sudo apt install firejail
Debian
sudo apt-get install firejail
Arch Linux
sudo pacman -S firejail
Не задоволений репо-версією Firejail на Arch? Спробуйте створити версію Git замість AUR.
Fedora
На жаль, для пакета Firejail немаєФедору видно. Основні репости цього не мають, і немає підстав вважати, що це зміниться. Користувачі Fedora все ще можуть встановити програмне забезпечення, використовуючи Copr.
Copr дуже схожий на PPA на Ubuntu або theArch Linux AUR. Будь-який користувач може зробити репліка Copr і поставити на неї програмне забезпечення. Є багато репонів FireJail Copr, тому якщо той, який ми перераховуємо в цій статті, перестає оновлюватись, сміливо переходьте на веб-сайт і знайдіть заміну.
Щоб отримати Firejail у Fedora, виконайте:
sudo dnf copr enable ssabchew/firejail sudo dnf install firejail
OpenSUSE
Як і більшість сторонніх програм для Suse, користувачі знайдуть Firejail в OBS. Версії Firejail можна швидко встановити для останніх версій Leap і Tumbleweed. Отримайте їх тут.
Не забудьте натиснути кнопку 1-клацання для встановлення через YaST.
Інший
Вихідний код Firejail легко доступний і простий для компіляції, якщо ви не підтримуєте дистрибутив Linux.
Для початку встановіть пакет Git на свійверсія Linux. Зробіть це, відкривши менеджер пакунків, шукаючи “git” та встановлюючи його в систему. Не забудьте також встановити будь-які інструменти збирання, спеціальні для вашого дистрибутиву Linux, якщо ви цього ще не зробили (його слід легко знайти, просто перевірте вікі вашого дистрибутива). Наприклад, компіляція на Debian / Ubuntu вимагає складання.
Після того, як пакет git буде встановлений у системі, використовуйте його, щоб отримати останню версію програмного забезпечення Firejail.
git clone https://github.com/netblue30/firejail.git
Код є в системі. Введіть завантажену папку, щоб запустити процес збирання за допомогою команди cd.
cd firejail
Перш ніж це програмне забезпечення зможе зібрати, вам потрібно будезапустити конфігурацію. Це дозволить сканувати ваш ПК та повідомити програмному забезпеченню, який у вас ПК, які технічні характеристики і т. Д. Це важливо, і без цього програмне забезпечення не створюватиметься.
configure
Програма налаштована для компіляції. Тепер давайте створимо makefile. Makefile має вказівки щодо складання частини програмного забезпечення. Зробіть це за допомогою команди make.
make
Нарешті, встановіть у вашу систему програмне забезпечення firejail:
sudo make install-strip
Використання Firejail
Що-небудь пісочниці за допомогою Firejail легко. Для базової програми пісочного програмного забезпечення все, що потрібно, - це використовувати префікс "firejail" перед введенням команди. Наприклад: у Sandbox текстовому редакторі Gedit та силосі, якщо вимкнено решту вашої інсталяції Linux, ви зробите: firejail gedit
в терміналі. Це майже все, як це працює. Для простого пісочниці цього достатньо. Однак через те, наскільки вибагливим є це програмне забезпечення, потрібна певна конфігурація.

Наприклад: якщо ти біжиш firejail firefox
, браузер Firefox запуститься в заблокованому режиміпісочниця, і більше нічого в системі не вдасться доторкнутися до неї. Це чудово для безпеки. Однак якщо ви хочете завантажити зображення в каталог, ви, можливо, не зможете, оскільки Firejail може не мати доступу до кожного каталогу вашої системи тощо. В результаті вам потрібно буде пройти і спеціально перелічити де пісочниця CAN і CANNOT переходять у систему. Ось як це зробити:
Білі списки та чорний список профілів
Чорні списки та білі списки - це річ за програму. Не існує жодного способу встановлення глобальних значень за замовчуванням для доступу до в'язницьких додатків. У Firejail вже створено багато файлів конфігурації. Вони генерують цінні параметри за допомогою цих файлів конфігурації, і в результаті основним користувачам не потрібно буде редагувати. Однак, якщо ви досвідчений користувач, редагування цих типів файлів може бути корисним.
Відкрийте термінал і перейдіть до / etc / firejail.
cd /etc/firejail
Використовуйте команду LS, щоб переглянути весь вміст каталогу, і використовуйте трубу, щоб зробити кожну сторінку доступною для перегляду. Натисніть клавішу Enter, щоб перейти на сторінку вниз.
Знайдіть файл конфігурації для вашої програми та запишіть його. У цьому ми продовжимо на прикладі Firefox.
ls | more
Відкрийте профіль Firefox firejail у текстовому редакторі нано.
sudo nano /etc/firejail/firefox.profile
Як було сказано раніше, додаток Firejail справноза замовчуванням. Це означає, що розробники пережили і встановили типові настройки, які повинні працювати для більшості користувачів. Наприклад: хоча додаток перебуває у в'язниці, доступні каталог ~ / Downloads та каталоги плагінів у системі. Щоб додати більше елементів до цього списку, перейдіть до розділу файлу конфігурації, де все перебуває у списку, та напишіть власні правила.

Наприклад, щоб полегшити завантаження фотографій у мій профіль Facebook у версії Firejail Firefox, мені потрібно буде додати:
whitelist ~/Pictures
Це ж приміщення можна використовувати для чорного списку. Щоб запобігти перегляду певних каталогів (незважаючи ні на що), пісочні версії Firefox, сміливо робіть щось на кшталт:
blacklist ~/secret/file/area
Збережіть правки за допомогою Ctrl + O
Примітка: "~ /" означає / домашній / поточний користувач
Висновок
Санбоксинг - це блискучий спосіб захиститисебе від пропускних програм або поганих акторів, які хочуть вкрасти ваші дані. Якщо ви є параноїком у Linux, можливо, це гарна ідея зробити цей інструмент серйозним.
Коментарі