Многие пользователи мы не привыкли использовать какие-либо брандмауэры в наших системах это связано с либо потому, что мы не знаем доступных приложений и ориентированы на это или за простой факт наличия мысли, что «Linux невосприимчив».
Либо из этого плохо, ну Использование брандмауэра в системе не только дает нам лучшую защитуНо мы также можем узнать немного больше о входящих и исходящих соединениях которые взаимодействуют с нашей системой.
О OpenSnitch
Поэтому мы поговорим о приложении, которое облегчит это, мы поговорим о приложении OpenSnitch - бесплатное приложение брандмауэра с открытым исходным кодом, написанное на Python для систем GNU / Linux. Его можно использовать для мониторинга приложений, предотвращения или разрешения им подключения к подключенным сетям с помощью расширенных правил.
Это приложение брандмауэра в значительной степени вдохновлен шоу Little Snitch Mac OS, поэтому пользователям, которые переходили с нее, это приложение будет немного знакомо.
Это программное обеспечение брандмауэра может контролировать приложения, запущенные в вашей системе., блокируя ваш доступ в Интернет до тех пор, пока вы не разрешите или не запретите его.
Когда приложение пытается получить доступ к Интернету, оно сначала зависает, и отображается диалоговое окно с вопросом, хотите ли вы разрешить его подключение один раз, в этом сеансе или навсегда.
Что мы можем выделить и что мы должны упомянуть об OpenSnitch, так это то, что это приложение все еще находится в стадии разработки поэтому он еще нестабилен, это может привести к некоторым ошибкам или неожиданному завершению работы.
Поэтому Использование OpenSnitch не рекомендуется для бизнеса. или области, где у них есть данные или важная инфраструктура. Обычному пользователю рекомендуется использовать OpenSnitch, поскольку он отполирован.
Как установить OpenSnitch на Ubuntu 18.04 и производные?
Если вы хотите установить это приложение в своей системе Вы должны знать, что в настоящее время нет репозитория или пакета deb Построен из этого для простоты установки.
Для чего необходимо самостоятельно собрать и скомпилировать приложение. Для этого необходимо выполнить некоторые предыдущие настройки нашей системы.
Первое, что У нас должен быть включен репозиторий backports если вы не используете последнюю версию Ubuntu 18.04.
Сейчас Также необходим Go для построения приложения.:
echo "export GOPATH=\$HOME/.go" >> ~/.bashrc echo "export PATH=\$PATH:\$GOROOT/bin:\$GOPATH/bin:\$HOME/.local/bin:\$HOME/.bin" >> ~/.bashrc source ~/.bashrc
Сделано сейчас мы собираемся установить зависимости приложения с помощью этой команды:
sudo apt install golang-go python3-pip python3-setuptools python3-slugify protobuf-compiler libpcap-dev libnetfilter-queue-dev python-pyqt5 pyqt5-dev pyqt5-dev-tools git
Уже с установленными зависимостями теперь, если мы можем начать компилировать систему с этими командами:
go get github.com/golang/protobuf/protoc-gen-go go get -u github.com/golang/dep/cmd/dep pip3 install --user grpcio-tools go get github.com/evilsocket/opensnitch cd $GOPATH/src/github.com/evilsocket/opensnitch make sudo -H make install
Сейчас Вначале необходимо добавить OpenSnitch и запустить его сервисы, что мы и делаем с:
mkdir -p ~/.config/autostart cd ui cp opensnitch_ui.desktop ~/.config/autostart/ sudo systemctl enable opensnitchd sudo service opensnitchd start
После этого приложение должно запуститься и готово к использованию в наших системах.
Как удалить OpenSnitch из Ubuntu 18.04?
Если вы хотите удалить это приложение из своей системы, вы должны открыть терминал Ctrl + Alt + T и выполнить следующие команды.
Первое, что мы должны сделать, это остановить и отключить службу opensnitchd:
sudo service opensnitchd stop sudo systemctl disable opensnitchd
И, наконец, удалите приложения и папки конфигурации приложений из нашей системы с помощью:
rm ~/.config/autostart/opensnitch_ui.desktop rm -rf ~/.go/src/github.com/evilsocket/opensnitch sudo rm /usr/local/bin/opensnitch-ui sudo rm /usr/local/bin/opensnitchd sudo rm -r /etc/opensnitchd sudo rm -r /usr/local/lib/python3.6/dist-packages/opensnitch_ui* sudo rm -r /usr/local/lib/python3.6/dist-packages/opensnitch/ sudo rm /etc/systemd/system/opensnitchd.service sudo rm /etc/systemd/system/multi-user.target.wants/opensnitchd.service sudo rm /usr/share/applications/opensnitch_ui.desktop sudo rm /usr/share/kservices5/kcm_opensnitch.desktop