Як встановити Open Snitch на Ubuntu

У 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.

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

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

Коментарі