make run- сборка и запуск докер образа с сервером. Запуск осуществляется в фоне.make run-log- сборка и запуск докер образа с сервером. Не отсоединяется от консоли.make stop- остановка докер образаmake build- сборка сервера и клиентаmake build-server- сборка сервераmake build-cli- сборка клиентаmake lint- запуск линтераmake test- запуск юнит-тестовmake release- сборка клиента, сервера, запуск тестов и линтераmake generate- генерация protobuf/grpcmake itest- запуск интеграционных тестов в докере.make itest-stop- удаление контейнеров, используемых для запуска интеграционных тестов.
Проверить работу сервиса можно запуском интеграционных тестов:
- Убедиться, что у вас установлен
dockerиdocker-compose - Убедиться, что у вас MacOS/Linux
- Запустить
make itest
bp-cli - CLI для Bruteforce Protector.
Адрес сервера (опционально) указывается при помощи ключа -server 127.0.0.1:50051,
который можно добавить к командам.
bp-cli help- справка по использованию.bp-cli blacklist add <network>- добавление подсети в черный список.bp-cli blacklist remove <network>- удаление подсети из черного списка.bp-cli blacklist show- вывод содержимого черного списка.bp-cli whitelist add <network>- добавление подсети в белый список.bp-cli whitelist remove <network>- удаление подсети из белого списка.bp-cli whitelist show- вывод содержимого белого списка.bp-cli reset login <login>- сброс лимита для логина.bp-cli reset ip <ip>- сброс лимита для IP.
- IP access list
- sliding window rate limiter
- bruteforce protector service methods
- persistent storage (MongoDB/Redis)
- grpc api .proto
- grpc server
- bruteforce protector cli (grpc)
- ctx
- logger
- tests
- Makefile
- Docker