У Linux є досить хороший брандмауер, але це не такдуже інтуїтивно зрозумілий для нових користувачів. Немає жодного спливаючого діалогового вікна, який дає змогу користувачеві знати, що програми роблять, і все робиться з терміналом, якщо ви недостатньо розумні, щоб встановити програму для управління ним. Якщо ви шукаєте кращого рішення, подумайте про те, щоб перевірити Open Snitch. Це простий додаток брандмауера, натхненний програмою Little Snitch на Mac OS. Встановити Open Snitch непросто, оскільки користувачі повинні вручну налаштувати шлях GO для мови програмування Google Go та встановити програму разом з ним. Однак, як тільки ви все отримаєте, будь-хто, включаючи початківців, може отримати багато користі від цього.
Примітка: Open Snitch - це експериментальна програма, і вона може не будуватися правильно на кожній версії Ubuntu. Для отримання найкращих результатів уважно дотримуйтесь інструкцій та перегляньте сторінку Github для подальшого читання.
Налаштувати Шлях
Open Snitch написаний на Go, тому встановіть йоговимагає мови Go. На жаль, Google Go не автоматично налаштовує себе правильно, просто встановивши його в Linux. Щоб скористатися нею, спочатку потрібно встановити "шлях". Шлях дозволить пакетам легко встановлювати на ваш ПК з Linux.
Щоб налаштувати правильний шлях, відкрийте вікно терміналу та дотримуйтесь інструкцій нижче.
Спочатку скористайтеся mv і cp команди для створення повної резервної копії вашої bash_profile.
cd ~/ cp .bash_profile ~/Documents mv ~/Documents/.bash_profile ~/Documents/.bash_profile-backup
Тепер, коли все безпечно створено, настав час відкрити bash_profile всередині текстового редактора Nano, щоб правильно налаштувати шлях Go.
nano ~/.bash_profile
Вставте наступний код у bash_profile файл:
export GOPATH=$HOME/go
Вам також потрібно встановити каталог Go bin. Вставте код нижче в Nano, щоб встановити його.
export GOBIN=$HOME/go/bin
Після додавання шляхів до файлу натисніть Ctrl + O щоб зберегти зміни.
Використання джерело команда, повідомте Bash про новий шлях Go:
source ~/.bash_profile
Встановити Go
Ваш ПК з Linux має правильний шлях. Наступним кроком для установки Open Snitch є встановлення самої мови програмування Go. Відкрийте термінал і дотримуйтесь інструкцій нижче, щоб дізнатися, як встановити Google Go. Зверніть увагу, що Open Snitch не працюватиме, якщо у вас немає доступу до Google Go 1.8.
sudo apt install golang-go python3-pip python3-setuptools protobuf-compiler libpcap-dev libnetfilter-queue-dev python-pyqt5 pyqt5-dev pyqt5-dev-tools git
Загальні інструкції
Установити Google Go на менш відомих дистрибутивах Linux трохи складніше. Для початку використовуйте wget інструмент та швидко завантажуйте останню версію вихідного коду.
Перш ніж ви зможете встановити Open Snitch, встановіть такі залежності. Вони можуть мати різні назви. Використовуйте вищезгадані залежності Ubuntu як орієнтир.
Примітка: Open Snitch був розроблений для роботи на Ubuntu, і розробник дійсно окреслює лише інструкції щодо залежностей цього дистрибутива Linux. Якщо ви спробуєте використовувати це в іншій операційній системі Linux, вона буде працювати, але у вас можуть виникнути проблеми.
wget https://dl.google.com/go/go1.10.2.linux-amd64.tar.gz
Завантаження має бути швидким, а після завершення використовуйте команду Tar, щоб повністю витягнути мову до потрібного місця на вашому ПК Linux.
sudo tar -C /usr/local -xvzf go1.10.2.linux-amd64.tar.gz
Далі відкрийте свій профіль Bash і додайте “Перейтикорінь ”шлях до нього. Додавання розташування Go до цього файлу необхідно, оскільки ви встановлюєте програму Go від руки з коду, а не використовуючи рідний пакет, що входить у комплект.
nano ~/.bash_profile
Вставте код нижче в редактор Nano, щоб встановити кореневий шлях:
export GOROOT=/usr/local/go
Збережіть правки за допомогою Ctrl + O, а потім джерело:
source ~/.bash_profile
Отримання відкритого сніга
Установка Open Snitch на Ubuntu починається з отримання вихідного коду. Почніть з використання Go, щоб завантажити дві важливі залежності, які використовуються у Open Snitch:
go get github.com/golang/protobuf/protoc-gen-go go get -u github.com/golang/dep/cmd/dep
Потім скористайтеся інструментом встановлення пакета Python 3, щоб захопити залежності, пов'язані з Python, які потрібні Open Snitch.

ПОПЕРЕДЖЕННЯ: Не запускайте команду нижче як root або sudo, оскільки вона встановить ці бібліотеки в усьому світі, а це не те, що нам потрібно використовувати Open Snitch.
python3 -m pip install --user grpcio-tools
Усі залежності переймаються, тепер саме час використовувати Go для клонування останнього вихідного коду програми.
go get github.com/evilsocket/opensnitch
Не хвилюйтеся, якщо у запиті Go сказано, що "файлів немає", чи щось подібне. Ігноруйте це і використовуйте CD команда для переміщення терміналу у правильний каталог.
cd $GOPATH/src/github.com/evilsocket/opensnitch
На даний момент можна запустити зробити і зробити встановлення команда для створення Open Snitch на вашому ПК Ubuntu Linux.
make sudo make install
Ядро коду будується та встановлюється. Далі увімкніть демон Open Snitch.
sudo systemctl enable opensnitchd sudo systemctl start opensnitchd
Якщо установка для Open Snitch пройшла успішно, ви зможете шукати "Open Snitch" як ярлик на робочому столі та запустити його. Як варіант, бігайте opennitch-ui в терміналі для запуску.
Використання Open Snitch
Коли встановлено інструмент Open Snitch іпрацює, користувачеві не потрібно буде конфігурувати або робити багато. Просто нехай програма працює у фоновому режимі. Він сканує та повідомляє про програми, які намагаються змінити речі на вашому ПК з Linux.

Щоб дозволити програму тимчасово, натисніть «Дозволити один раз». Хочете ввімкнути його постійно, натисніть "Дозволити постійно".
Крім того, блокуйте програми тимчасово, натиснувши «Заборонити» або «Заблокувати», щоб відмовити назавжди.
Коментарі