LINUX.ORG.RU

Little Snitch for Linux

 


3

2

Компания Objective Development выпустила Little Snitch for Linux — Linux-версию своего известного инструмента для контроля исходящих сетевых соединений, прежде доступного в основном пользователям macOS. Новый вариант позиционируется не как средство жёсткой защиты системы, а как инструмент контроля приватности: он показывает, какие приложения и к каким узлам обращаются по сети, позволяет блокировать нежелательные соединения и отслеживать историю сетевой активности.

В основе Little Snitch for Linux используется eBPF, а интерфейс выполнен в виде локального web UI, доступного по http://localhost:3031/. Такой подход позволяет не только наблюдать текущие и прошлые соединения, но и сортировать их по активности, объёму трафика и имени приложения, а также быстро блокировать соединения в один клик. Разработчик отдельно подчёркивает, что UI можно установить как PWA, а сам продукт ориентирован в том числе на наблюдение за сетевой активностью удалённых Linux-серверов.

Из поддерживаемых возможностей Little Snitch for Linux разработчик выделяет:

  • просмотр текущей и прошлой сетевой активности по приложениям;
  • отображение заблокированных соединений, истории трафика и объёмов переданных данных;
  • масштабирование и фильтрацию по временным диапазонам на графике трафика;
  • блокировку соединений одним нажатием;
  • поддержку blocklist-списков с автоматическим обновлением;
  • импорт списков в форматах «один домен/хост на строку», /etc/hosts и CIDR-диапазонов;
  • создание собственных правил по процессам, портам и протоколам;
  • возможность включить аутентификацию для доступа к web-интерфейсу;
  • замену eBPF-компонента и web UI собственными сборками.

При этом проект имеет ряд важных ограничений. Little Snitch for Linux работает на ядрах Linux 6.12 и новее при наличии BTF support; разработчик также предупреждает, что hardened-конфигурации ядра могут быть несовместимы с программой. Кроме того, продукт прямо описывается как решение “for privacy, not security”: из-за ограничений eBPF при высокой нагрузке возможны ситуации, когда пакет нельзя надёжно сопоставить с процессом или DNS-именем.

Лицензионная модель у Linux-версии смешанная: eBPF-компонент и web UI опубликованы под GPLv2, тогда как демон и CLI-инструмент остаются проприетарными, но распространяются бесплатно и допускают свободное использование и перераспространение.

>>> Источник

★★★★★

Проверено: CrX ()
Последнее исправление: CrX (всего исправлений: 2)

тогда как демон и CLI-инструмент остаются проприетарными, но распространяются бесплатно и допускают свободное использование и перераспространение.

То есть исходников нет? У софтины, которую не засунешь в песочницу отдельно от всего, потому что ей для работы надо «видеть» все сетевые соединения других прог?.. Нет уж, спасибо

P.S. Делаем ставки, когда вскроется, что прога на самом деле оправдывает своё название? :)

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 1)
Ответ на: комментарий от CrX

Маководам программа давно известна, хотя это конечно ни о чём не говорит

unclestephen ★★★★★
() автор топика

из-за ограничений eBPF при высокой нагрузке возможны ситуации, когда пакет нельзя надёжно сопоставить с процессом или DNS-именем.

ограничить eBPF не получилось?

buka14
()
Ответ на: комментарий от CrX

под Linux оно «свистеть и пердеть» не умеет, тоска пичаль

unclestephen ★★★★★
() автор топика

тогда как демон и CLI-инструмент остаются проприетарными

Little Snitch вдвойне эффктивен: стучит не только вам, но и разработчикам?

Smacker ★★★★★
()

демон и CLI-инструмент остаются проприетарными

Напоминаю, что есть полностью опенсорсный opensnitch, который делался как раз с оглядкой на сабж.

hobbit ★★★★★
()
Ответ на: комментарий от hobbit

в свое время интересовался opensnitch (как бы да собрать?! :o), посмотрел зависимости... и отложил подальше:
статистика по гитхабу:
- Python 57.6%
- Go 30.8%
- C 10.3%

слакбилд - реально сумашедший
SlackBuild/OpenSnitch

практика подскзывает, что собирать/ментейнить его еще-тот геморрой, шаг в лево, шаг в право, то одно утекло, то другое сломалось.

реальных отзывов использования на линухе - не встречал (может он и в самом деле «кул» на «пакетных» дистрах?!)

вообще сначало был очень заинтересован (шибко хорош «прородитель» на макаках, удобный, настраиваемый, функциональный, наглядный...)

sunjob ★★★★★
()
Ответ на: комментарий от unclestephen

может он и в самом деле «кул» на «пакетных» дистрах?!

ну да... вот кто-то распробовал :о)

sunjob ★★★★★
()
Ответ на: комментарий от xenocerebrum

завидуйте молча и... обо всем «прекрасном» что дает слака - тоже... только догадывайтесь! (ведь можно-же было без вот этих идиотско-детских высказываний?!)

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)
Ответ на: комментарий от sunjob

Ой, да все знают, что такое слака, не надо делать вид, что это какая-то тайная магия. Мне лично хватило опыта году в 2003, чтобы никогда больше к этой трухляшке не прикасаться)

xenocerebrum
()
Ответ на: комментарий от sunjob

реальных отзывов использования на линухе - не встречал (может он и в самом деле «кул» на «пакетных» дистрах?!)

OpenSnitch - Это единственный известный мне файрвол уровня приложений для Linux (до выхода Little Snitch для Linux), поэтому пользуюсь им в Devuan Excalibur (Debian Trixie). Удобно, что:

  • можно разрешить/запретить доступ конкретным приложениям к конкретным host’ам по их именам;
  • по умолчанию он работает в интерактивном режиме и при появления нового сетевого соединения, для которого нет правила, появляется всплывающее окошко с возможностью создания временного (разной длительности) или постоянного правила разной степени подробности: host, IP, port, protocol, network interface и пр. В этом всплывающем окне можно легко выбрать адрес с заменой его части на * (wildcard), которую OpenSnitch сам преобразует в regex в составе создаваемого правила;
  • на каждое постоянное правило создается файл с именем, из которого понятно назначение правила. Файлы-правила сохраняются в каталоге /etc/opensnitchd/rules/. Их можно просто скопировать на другой компьютер, и OpenSnitch их подхватит после перезапуска демона (хотя и в GUI есть возможность импорта/экспорта правил);
  • в GUI есть вкладка с логом событий (с возможностью фильтрации по тексту, содержащемуся в разных колонках этого лога);
  • в GUI есть фильтрация правил по их именам;
  • есть функциональный значок, отображаемый в Status Tray Plugin.

До того, как открыл для себя файервол уровня приложений, фильтровал соединения по именам хостов при помощи Privoxy, а за сетевыми соединениями следил при помощи логов Privoxy и ufw, фильтрат которых выводился в одно окошко терминала при помощи multitail, но OpenSnitch оказался удобнее и функциональнее.

Из проблем несколько раз при загрузке системы встречал ошибку вида «Unable to load eBPF module (opensnitch.o)». В таком случае OpenSnitch переключается на метод мониторинга процессов «proc». Пока решал это перелогином, хотя, возможно, и рестарта демона OpenSnitch было бы достаточно.

Zaruba
()
Ответ на: комментарий от Zaruba

я в курсе что это за «приложуха»

шибко хорош «прородитель» на макаках, удобный, настраиваемый, функциональный, наглядный...

т.е. основной функционал LS-а мне знаком (думаю, он не сильно отдичается от OS)
за отзыв спасибо

sunjob ★★★★★
()
Последнее исправление: sunjob (всего исправлений: 1)
Ответ на: комментарий от Smacker

Little Snitch вдвойне эффктивен: стучит не только вам, но и разработчикам?

Поменять одну букву и будет как в художественном фильме «Snatch».

Dr64h ★★★★
()

BTF support

eBPF, поди, а не BTF.
Ты бы хоть проверял, что копируешь неглядя из гейронки.

Zhbert ★★★★★
()
Ответ на: комментарий от CrX

То есть исходников нет? У софтины, которую не засунешь в песочницу отдельно от всего, потому что ей для работы надо «видеть» все сетевые соединения других прог?.. Нет уж, спасибо

На маках это довольно распространённый файрвол года с 2010 точно (скорее всего и раньше, я просто в те годы его познал). Примерно как Outpost на винде.

Zhbert ★★★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.