Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

> Правила форума

Раздел для общения на любые темы, для которых не нашлось места в остальных разделах. Если Вашу тему можно отнести по смыслу к другому разделу, лучше создайте её там, иначе Вас накажут.

В данном форуме немного понижены требования к Общим правилам форума, а именно:
1. Информативность темы
2. Отходить от первоначального смысла темы

!
В разделе запрещено создавать темы связанные с раскруткой игровых серверов

net_guard (gnu/Linux) by Gecko

, Ограничение приложений с доступом в сеть
Статус пользователя Gecko
сообщение 4.8.2024, 12:37
Сообщение #1
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 345

переписал всю программу на go + c под eBPF, теперь программа работает с ядром на прямую не нагружая CPU вообще, работает в реальном времени.

Из того что сделал:
Полностью автоматическая сборка и установка (программу нужно собирать из исходников под вашу систему - ядро системы).
Работает с TCP/UDP
Режим работы: только логирование (обучение) всего что выходит в сеть, логирование и завершение программ которые выходят в сеть без вашего ведома.
Белый список: программы, хосты - если хост в белом списке и к хосту инициирует соединение программа которая не в белом списке, то работа программы не будет попадать в лог и процесс программы не будет убит) пример /usr/bin/ssh
Код
EXE=/usr/bin/ssh CMD=ssh vps4  DST=193.106.24.134:22

если хост 193.106.24.134 в белом списке то ssh соединение будет разрешено.
Автоматическое создание белого списка, интерактивный выбор режима работы с помощью одной команды ng
Редактирование текущей конфигурации: ng -e - отредактированный конфиг применяться сразу
Полное удаление программы в интерактивном режиме с возможностью сохранения конфигураций в ~/.ngconf: ng -r
- если конфигурация сохранена в ~/.ngconf, то при следующем вызове и инициализации конфига - будет предложено конфиг восстановить.

Более информативный лог: <полное время> [ЛОГ] [Режим работы] [какая программа (путь)] [CMD - команда] [куда отправляет запрос SRC (ip-адрес)] (описание)
Минимальное потребление памяти (контроль потребления памяти), контроль логирования, практически нулевое потребление процессорного времени.
Уведомления: на рабочий стол, в телеграм.

Эту программу я писал для себя, она полностю готова, планирую написать документацию + видеообзор на ютюбе и опубликовать это всё на https://github.com/gnufanat (мой резервный репозиторий для всякой фигни)

В интернете нет адекватного решения кроме OpenSnitch, по этому я написал своё решение этой проблемы, по моему мнению - огромное количество ПК на gnu/linux имеют удалённый шелл, все дистрибутивы отправляют те или иные данные на свои сервера, множество программ которые не должны работать с сетью инициируют исходящие соединения, я считаю это огромной дырой в безопасности с учётом развития технологий обработки данных. Я считаю в каждом дистрибутиве должна по умолчанию быть подобная программа и как минимум в режиме логирования оповещать пользователя о том, что та или иная программа делает на твоём ПК.

opensnitch это более тяжелая альтернатива, он работает поверх netfilter, хотя на момент написания программы я не знал об этом

Цитата
Since v1.4.0 the default process monitor method is eBPF.
What is eBPF?

https://ebpf.io/

eBPF is a revolutionary technology with origins in the Linux kernel that can run sandboxed programs in an operating system kernel. It is used to safely and efficiently extend the capabilities of the kernel without requiring to change kernel source code or load kernel modules.


Данную программу я очень давно не использовал, по этому не скажу про неё ничего плохого, но как вариант можете её попробовать, это лучше чем ничего.
Если сравнивать мою программу с OS, то моя программа в любом случае быстрее и значительно легче, в ней проще разобрать исходный код, кода просто в разы меньше, нет GUI а UI сильно ограничен.

Отредактировал: Gecko, - 23.5.2026, 12:17


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя Metal Messiah
сообщение 12.8.2024, 19:30
Сообщение #2


Иконка группы

Стаж: 13 лет

Сообщений: 2458
Благодарностей: 1482
Полезность: 772

HostGame.cf
Прикольно. Можно отвязать от серверов проверки лицензий всякую гадость которая стучится в сеть derisive.gif


Полезные публикации - ссылки у меня в профиле. Ссылка на плагин против спама на сервере StopServerSpam там же.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 12.8.2024, 21:30
Сообщение #3
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 345

Цитата(Metal Messiah @ 12.8.2024, 19:30) *
Прикольно. Можно отвязать от серверов проверки лицензий всякую гадость которая стучится в сеть derisive.gif

Немного не так, если /home/user/serverfiles/hlds_run и /home/user/serverfiles/hlds_linux добавлены в белый список - ничего не произойдет, любое соединение от этих программ будет санкционированным. К тому же со значениями по умолчанию быстрые запросы могут проходить, даже если эти программы не в белом списке, но это если значение интервала проверки выше 50мс. При 50мс рубит любые запросы, но возрастает нагрузка на процессор. По умолчанию 1000мс. Но суть программы в том что она не блокирует соединение а рубит инициирующую нелегитимное соединение программу, то есть, принудительно завершает работу программы, от майнеров помогает 100%, также от reverse shell/ssh - отлично защищает, можно даже включить в программу логирование, но суть этой версии программы работать быстро и убивать любой процесс который без вашего ведома полезет в сеть.

С netfilter net_guard не взаимодействует вообще никак, хотя приставка net в названии как бы должно на это намекать...


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 17.6.2025, 0:54
Сообщение #4
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 345

Обновил программу, теперь можно посмотреть лог в котором будут все те программы которые лезут в сеть без вашего ведома.
Запустив эту программу, все майнеры и любое другое вредоносное ПО будет отключено, а вы узнаете об этом из лога. Даже на самом дырявом дистрибутиве, который кишит вредоносным ПО, майнерами, троянами и разного рода бэкдорами, в один момент станет безопасным, всё это "счастье" будет эффективно отключено и бесполезно, благодаря этой программе, если конечно какой-нибудь майнер умышленно не будет добавлен в белый список программы.
Код
cat /var/log/net_guard.log


Программу нужно собирать из исходников, все настройки происходят именно в исходном коде программы, это сделано из соображений безопасности.

Код
Белый список программ:

Код
var trustedPaths = map[string]struct{}{
    "/usr/sbin/NetworkManager":                             {},
    "/usr/lib/systemd/systemd-resolved":                    {},
    "/usr/bin/code":                                        {},
    "/usr/share/code/code":                                 {},
    "/usr/sbin/cupsd":                                      {},
    "/usr/sbin/cups-browsed":                               {},
    "/usr/sbin/avahi-daemon":                               {},
}


Интервал проверки (1 секунда по умолчанию)
10мс сделает невозможным даже отправить пинг.
Код
const interval = 20 * time.Millisecond

Прикрепленное изображение
Прикрепленное изображение

Это очень быстрая, мощная утилита, которая сделает вашу систему в разы безопаснее.
К слову, я рекомендую использовать также мою программу overlsyfs которая в Ext4 заморозит корневую ФС вашей системы, где /home должен быть
отдельным томом.
И такие программы как firefox, chromium, qbittorent, tg, viber, steam... то есть, все браузеры, торрент-клиенты, мессенджеры и игровые платформы запускать исключительно в изолированной среде, я рекомендую flatpak, в моём дистрибутиве всё это реализовано, выложу когда напишу документацию.

Если Вы запускаете виртуальные машины, то в доверенном должно быть что-то вроде этого (моём случае это qemu)
Код
/usr/bin/qemu-system-x86_64

В противном случае, ваша виртуальная машина будет принудительно завершена.
На виртуальной машине лично я использую node.js, docker, ssh, VPN и прочее...

Винда только для игр и профессиональных программ которых нет на gnu/linux. Винда только на отдельном накопителе, и никаких персональных данных там быть не должно!!!

gnu/linux требует знаний и понимания того что вы используете, использование бездумно всяких там ubuntu и производные linuxmint(ы) и прочее д-мо, mxlinux, archlinux не делает вашу систему безопасной, наоборот, это самые дырявые дистрибутивы в мире. ЛЮБОЙ ваш компьютер на базе ОС gnu/linux это проходной двор, и самое печальное в этой истории что пользователь никогда не узнает что его ПК по факту уже не его.

PS собирая из исходников эту программу, убедитесь в безопасности зависимостей.
Код
    
"github.com/shirou/gopsutil/v3/net"
"github.com/shirou/gopsutil/v3/process"


Для своей сборки я производил аудит зависимостей.

Отредактировал: Gecko, - 17.6.2025, 6:50


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Gecko
сообщение 22.5.2026, 21:08
Сообщение #5
Стаж: 7 лет 4 месяца

Сообщений: 1247
Благодарностей: 518
Полезность: 345

Обновил программу (читать первый пост), если кому это интересно - пишите в этой теме (спасибо также считается), я ускорю процесс публикации.


Не отвечаю на ЛС.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
  Ответить в данную темуНачать новую тему
 
0 пользователей и 2 гостей читают эту тему: