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

- 🛡️ Блокировка IP-адресов и подсетей через
ipset - 🔥 Автоматическая настройка правил
iptables - 💾 Сохранение правил после перезагрузки
- 📊 Статистика заблокированных подключений
- 📝 Журналирование подключений
- 🚫 Ручная блокировка IP-адресов
- 🔄 Обновление списков блокировки
- ⬆️ Обновление
rkn-guardпрямо из меню - 🗑️ Удаление установленных правил и компонентов
- 🖥️ Интерактивное меню управления
rkn-guard защищает сервер от массового сканирования портов и нежелательных подключений со стороны известных «сканерных» подсетей.
Это публичные IP-адреса и подсети российских государственных органов и аффилированных организаций (МВД, ФСБ, Роскомнадзор, ФНС, ФТС, суды, казначейство, МЧС и др.), собранные из открытых источников (RIPE NCC, whois и т.п.).
- Массовое сканирование портов
- Автоматические попытки подключений к SSH, веб-серверам, базам данных и другим сервисам
- Трафик, который создаёт лишнюю нагрузку и засоряет логи
- Трафик отбрасывается на уровне iptables/ipset — до того, как пакеты дойдут до ваших сервисов
- Снижается нагрузка на CPU, память и сеть
- Уменьшается «шум» в логах
- Сервер реже попадает в базы данных, формируемые по результатам сканирований
Можно дополнительно использовать др списки или свои собственные списки.
Для работы необходимы:
- Linux с
systemd root-права или доступ кsudoiptablesipsetcurl
Установщик загрузит основной бинарный файл и установит команду управления:
rkncurl -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-наборы.
Существующий счётчик заблокированных подключений при этом не сбрасывается.
В меню выберите:
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-loggingrkn-guard --helpsudo rkn-guard uninstallВнешний URL используется как источник списков и намеренно сохраняет исходное название файла в адресе.
rkn-guard является легальным инструментом сетевой безопасности класса «firewall» (межсетевой экран).
- Это обычный firewall — rkn-guard использует стандартные механизмы Linux (
iptables/ipset), которые являются штатными компонентами операционной системы для управления сетевым трафиком. - Законное право на защиту — владелец сервера/инфраструктуры имеет полное законное право контролировать входящие соединения и блокировать нежелательный трафик.
- Аналог антивируса — так же как антивирус блокирует вредоносные программы, rkn-guard блокирует подозрительный сетевой трафик.
- ✅ Блокирует входящие подключения к вашему серверу с определённых IP-адресов
- ✅ Не осуществляет атаки на другие системы
- ✅ Не перехватывает чужой трафик
- ✅ Не нарушает работу других систем
- ✅ Защищает только вашу инфраструктуру
Это аналогично тому, как вы закрываете дверь в свой дом или устанавливаете сигнализацию.
Статья 16 Федерального закона от 27.07.2006 N 149-ФЗ «Об информации»:
Владелец информационной системы вправе устанавливать ограничения доступа к информации
Статья 209 ГК РФ (право собственности):
Собственник вправе по своему усмотрению совершать в отношении принадлежащего ему имущества любые действия
Федеральный закон от 27.07.2006 N 152-ФЗ «О персональных данных»:
Оператор обязан принимать необходимые меры по защите персональных данных
НЕТ, если вы:
- Используете утилиту для защиты собственной инфраструктуры
- Блокируете только входящий трафик на свой сервер
- Не используете для атак или нарушения работы других систем
rkn-guard НЕ является:
- ❌ Средством взлома
- ❌ Инструментом DDoS-атак
- ❌ ПО для незаконного доступа к информации
- ❌ Средством обхода защиты
Вы имеете право решать, кто может подключаться к вашему серверу.
Если представители правоохранительных органов интересуются этой утилитой:
rkn-guard — это стандартный межсетевой экран (firewall), который:
- Использует только легальные системные компоненты Linux (
iptables,ipset) - Блокирует входящие соединения к защищаемому серверу
- Не осуществляет никаких активных действий в сторону других систем
- Является инструментом защиты информации, аналогичным коммерческим решениям (Cisco ASA, pfSense и т.д.)
- Реализует требования по защите информации согласно 152-ФЗ и другим нормативным актам
Использование данной утилиты является законным осуществлением права на защиту собственной информационной инфраструктуры.
- ✅ Используйте для защиты собственных серверов ^)
- ✅ Документируйте настройки безопасности
- ✅ Храните логи в соответствии с требованиями законодательства
- ❌ Не используйте для блокировки доступа к чужим ресурсам
- ❌ Не используйте в составе инфраструктуры для незаконной деятельности
rkn-guard/
├── install.sh
└── app install.sh
Основной установщик проекта.
Также содержит интерактивное меню управления rkn-guard.
Отдельный загрузчик основного бинарного файла rkn-guard.
GitHub: github.com/Flecksis/rkn-guard
Если вы хотите помочь проекту пополните баланс в моём сервисе :) - https://t.me/X3D_vpn_bot
Проект распространяется на условиях лицензии.
Подробности находятся в файле LICENSE.