Если вы хотите по-настоящему контролировать, какие программы на вашем Linux-компьютере выходят в интернет — вам нужен не просто фаервол, а именно OpenSnitch. Обычно пользователи Linux используют такие средства, как iptables, firewalld или ufw. Они хороши, но работают на сетевом уровне и не позволяют управлять доступом к сети для отдельных приложений. А вот OpenSnitch — это фаервол другого уровня: он отслеживает исходящие соединения и даёт вам возможность решать, какое именно приложение может подключаться к интернету, а какое — нет.
OpenSnitch — это свободный фаервол с открытым кодом для Linux, вдохновлённый известной программой Little Snitch на macOS. Он следит за исходящими соединениями и каждый раз, когда какая-то программа пытается выйти в сеть, спрашивает вас: разрешить или заблокировать?
Вот несколько причин установить его:
— Полный контроль над тем, какие приложения выходят в интернет.
— Видно, куда именно идёт соединение: IP-адрес, домен, порт.
— Удобный интерфейс для создания и редактирования правил.
— Блокировка подозрительных программ до того, как они что-то отправят.
— Бесплатный, с открытым исходным кодом.
В отличие от обычных фаерволов, которые фильтруют входящий трафик или работают по общим правилам, OpenSnitch ориентирован именно на исходящие соединения и приложения, которые их инициируют. Это делает его особенно полезным для тех, кто хочет больше контроля над своим компьютером.
Программа доступна для большинства популярных дистрибутивов: Ubuntu, Debian, Fedora, Arch и других.
Сначала скачайте последние версии с официальной страницы на GitHub.
Там вы найдёте пакеты для своего дистрибутива:
— .deb — для Debian и Ubuntu.
— .rpm — для Fedora, CentOS и RHEL.
— Arch Linux — можно установить через pacman:
sudo pacman -S opensnitch
OpenSnitch состоит из двух частей:
— Демон — это фаервол, который работает в фоне.
— Графическая оболочка — чтобы управлять правилами через интерфейс.
Скачайте оба .deb-файла (для демона и интерфейса), откройте терминал в папке «Загрузки» и выполните:
sudo apt install ./opensnitch*.deb ./python3-opensnitch-ui*.deb
Или просто откройте файлы двойным кликом — система сама установит и настроит всё необходимое.
Если у вас .rpm-файлы, можно установить их с помощью:
sudo dnf install ./opensnitch-*.rpm ./opensnitch-ui*.rpm
После установки нужно запустить и включить демон, чтобы он работал постоянно:
sudo systemctl enable --now opensnitch
А для запуска интерфейса просто введите:
opensnitch-ui
Когда OpenSnitch запущен, он отслеживает каждое исходящее соединение. Впервые, когда приложение попытается подключиться к интернету, вы увидите окно с вопросом: разрешить или запретить.
На экране будет показано:
— Название и путь до программы
— IP-адрес или домен, к которому идёт соединение
— Порт, который используется
Вы можете выбрать:
— Разрешить один раз
— Запретить один раз
— Всегда разрешать
— Всегда запрещать
Допустим, вы открыли Firefox. Он пытается подключиться к интернету — и OpenSnitch тут же показывает:
Приложение: /usr/lib/firefox/firefox
Адрес: 93.184.216.34 (example.com)
Порт: 443 (HTTPS)
Если вы доверяете приложению, можно выбрать «Всегда разрешать» — и больше всплывающих окон не будет. Если сомневаетесь — нажмите «Запретить один раз» или «Всегда запрещать».
Все правила сохраняются автоматически при вашем выборе. Управлять ими можно прямо в интерфейсе:
— Смотреть список всех правил
— Редактировать или удалять
— Фильтровать по приложениям или адресам
— Временно отключить отдельные правила или весь фаервол
Файлы с правилами — обычный текст, и их можно вручную отредактировать, если нужно. Хранятся они в /etc/opensnitch/rules/.
OpenSnitch — это важный инструмент для тех, кто хочет понимать, что именно выходит из их системы в интернет. Он даёт прозрачность, контроль и безопасность. Работает практически в любом дистрибутиве, легко устанавливается и не требует сложной настройки.
Если вы заботитесь о приватности или просто хотите следить за тем, что делает ваш компьютер в сети — попробуйте OpenSnitch.