Skip to content
FlecksisPublic

About

Поставь звёздочку если использовал, а то палец откушу

Resources

Stars

57 stars

Watchers

1 watching

Forks

Latest commit

 

History

44 Commits

Folders and files

Repository files navigation

🛡️ rkn-guard

rkn-guard — утилита для Linux, предназначенная для блокировки подсетей сканеров с помощью ipset и iptables.
Утилита автоматически применяет правила фильтрации, сохраняет их после перезагрузки системы и ведёт журналы подключений. ps значительно снижает вероятность недоступности(бана) вашего ipv4 адреса из рф ^) image

✨ Возможности

  • 🛡️ Блокировка IP-адресов и подсетей через ipset
  • 🔥 Автоматическая настройка правил iptables
  • 💾 Сохранение правил после перезагрузки
  • 📊 Статистика заблокированных подключений
  • 📝 Журналирование подключений
  • 🚫 Ручная блокировка IP-адресов
  • 🔄 Обновление списков блокировки
  • ⬆️ Обновление rkn-guard прямо из меню
  • 🗑️ Удаление установленных правил и компонентов
  • 🖥️ Интерактивное меню управления

🛡️ От чего защищает

rkn-guard защищает сервер от массового сканирования портов и нежелательных подключений со стороны известных «сканерных» подсетей.

Это публичные IP-адреса и подсети российских государственных органов и аффилированных организаций (МВД, ФСБ, Роскомнадзор, ФНС, ФТС, суды, казначейство, МЧС и др.), собранные из открытых источников (RIPE NCC, whois и т.п.).

Что именно блокируется

  • Массовое сканирование портов
  • Автоматические попытки подключений к SSH, веб-серверам, базам данных и другим сервисам
  • Трафик, который создаёт лишнюю нагрузку и засоряет логи

Преимущества

  • Трафик отбрасывается на уровне iptables/ipset — до того, как пакеты дойдут до ваших сервисов
  • Снижается нагрузка на CPU, память и сеть
  • Уменьшается «шум» в логах
  • Сервер реже попадает в базы данных, формируемые по результатам сканирований

Можно дополнительно использовать др списки или свои собственные списки.


📦 Установка

Требования

Для работы необходимы:

  • Linux с systemd
  • root-права или доступ к sudo
  • iptables
  • ipset
  • curl

Установщик загрузит основной бинарный файл и установит команду управления:

rkn

Быстрая установка

curl -fsSL https://raw.githubusercontent.com/Flecksis/rkn-guard/master/install.sh | sudo bash -s -- install

🖥️ Управление

После установки запустите:

rkn

! Стоит регулярно обновлять само меню пунктом 6, и списки пунктом 5. Откроется интерактивное меню управления rkn-guard.

Через него доступны:

  • просмотр статистики;
  • просмотр журналов;
  • ручная блокировка IP;
  • обновление списков;
  • обновление rkn-guard;
  • переустановка;
  • удаление.

Обновление списков

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

Старые бинарники не содержат имя ветки: для них выводится «неизвестна». Сборки dev не сравниваются со стабильными релизами по номеру, но номер последнего релиза всё равно виден.

В меню выберите:

5. 🔄 Обновить списки

Обновляются только ipset-наборы.
Существующий счётчик заблокированных подключений при этом не сбрасывается.

Обновление rkn-guard

В меню выберите:

6. ⬆️ Обновить rkn-guard и меню

Будут загружены:

  • свежая версия бинарного файла rkn-guard;
  • актуальная версия скрипта меню.

Счётчики при обновлении также не сбрасываются.

⚙️ Прямой запуск

rkn-guard — основной бинарный файл проекта.
При необходимости его можно использовать напрямую, без интерактивного меню.

Применение полного набора правил

sudo rkn-guard full \
  -u https://raw.githubusercontent.com/shadow-netlab/traffic-guard-lists/refs/heads/main/public/government_networks.list \
  --enable-logging

Справка

rkn-guard --help

Удаление

sudo rkn-guard uninstall

Внешний URL используется как источник списков и намеренно сохраняет исходное название файла в адресе.


⚖️ Правовой статус и легальность

Что это такое юридически?

rkn-guard является легальным инструментом сетевой безопасности класса «firewall» (межсетевой экран).

Правовая квалификация

  1. Это обычный firewall — rkn-guard использует стандартные механизмы Linux (iptables/ipset), которые являются штатными компонентами операционной системы для управления сетевым трафиком.
  2. Законное право на защиту — владелец сервера/инфраструктуры имеет полное законное право контролировать входящие соединения и блокировать нежелательный трафик.
  3. Аналог антивируса — так же как антивирус блокирует вредоносные программы, rkn-guard блокирует подозрительный сетевой трафик.

Что делает утилита с точки зрения закона?

  • ✅ Блокирует входящие подключения к вашему серверу с определённых IP-адресов
  • ✅ Не осуществляет атаки на другие системы
  • ✅ Не перехватывает чужой трафик
  • ✅ Не нарушает работу других систем
  • ✅ Защищает только вашу инфраструктуру

Это аналогично тому, как вы закрываете дверь в свой дом или устанавливаете сигнализацию.

Правовые основания (Российская Федерация)

Статья 16 Федерального закона от 27.07.2006 N 149-ФЗ «Об информации»:

Владелец информационной системы вправе устанавливать ограничения доступа к информации

Статья 209 ГК РФ (право собственности):

Собственник вправе по своему усмотрению совершать в отношении принадлежащего ему имущества любые действия

Федеральный закон от 27.07.2006 N 152-ФЗ «О персональных данных»:

Оператор обязан принимать необходимые меры по защите персональных данных

Может ли быть привлечение к ответственности?

НЕТ, если вы:

  • Используете утилиту для защиты собственной инфраструктуры
  • Блокируете только входящий трафик на свой сервер
  • Не используете для атак или нарушения работы других систем

rkn-guard НЕ является:

  • ❌ Средством взлома
  • ❌ Инструментом DDoS-атак
  • ❌ ПО для незаконного доступа к информации
  • ❌ Средством обхода защиты

Вы имеете право решать, кто может подключаться к вашему серверу.

Для государственных органов

Если представители правоохранительных органов интересуются этой утилитой:

rkn-guard — это стандартный межсетевой экран (firewall), который:

  1. Использует только легальные системные компоненты Linux (iptables, ipset)
  2. Блокирует входящие соединения к защищаемому серверу
  3. Не осуществляет никаких активных действий в сторону других систем
  4. Является инструментом защиты информации, аналогичным коммерческим решениям (Cisco ASA, pfSense и т.д.)
  5. Реализует требования по защите информации согласно 152-ФЗ и другим нормативным актам

Использование данной утилиты является законным осуществлением права на защиту собственной информационной инфраструктуры.

Рекомендации

  • ✅ Используйте для защиты собственных серверов ^)
  • ✅ Документируйте настройки безопасности
  • ✅ Храните логи в соответствии с требованиями законодательства
  • ❌ Не используйте для блокировки доступа к чужим ресурсам
  • ❌ Не используйте в составе инфраструктуры для незаконной деятельности

📁 Структура

rkn-guard/
├── install.sh
└── app install.sh

install.sh

Основной установщик проекта.
Также содержит интерактивное меню управления rkn-guard.

app install.sh

Отдельный загрузчик основного бинарного файла rkn-guard.


🔗 Репозиторий

GitHub: github.com/Flecksis/rkn-guard Если вы хотите помочь проекту пополните баланс в моём сервисе :) - https://t.me/X3D_vpn_bot

📜 Лицензия

Проект распространяется на условиях лицензии.
Подробности находятся в файле LICENSE.

About

Поставь звёздочку если использовал, а то палец откушу

Resources

Stars

57 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages