Skip to content
KitploitKITPLOIT
ИнструментыБлог
Log in
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Manati — Веб-инструмент для помощи в работе интуитивных аналитиков угроз. | Kitploit
Инструменты/GitHubGitHub/stratosphereips/manati
Сбор информацииРазведка угрозМашинное Обучение
GitHubstratosphereips/manati

Manati

Веб-инструмент для помощи в работе интуитивных аналитиков угроз.

Репозиторий
11427217 лет назадПроверено Kitploit

Популярное

Смотреть все →

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

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Проект ManaTI

Build Status contributions welcome GPLv3 license

Машинное обучение для интуитивного анализа угроз

Цель проекта ManaTI — разработать методы машинного обучения, помогающие интуитивному аналитику угроз ускорять обнаружение новых проблем безопасности. Машинное обучение будет способствовать анализу, находя новые взаимосвязи и умозаключения. Проект включает разработку веб-интерфейса для взаимодействия аналитика с данными и результатами работы машинного обучения.

Этот проект частично поддерживается компанией Cisco Systems. Для получения дополнительной информации о проекте посетите страницу Stratosphere Lab.

Стабильные версии

  • Mon Sep 3 12:24:26 CEST 2018: Версия 0.12.0a
  • Sun Aug 12 16:21:19 CEST 2018: Версия 0.11.0a
  • Mon Jan 29 00:07:15 CEST 2018: Версия 0.9.0a
  • Fri Nov 10 19:16:52 CEST 2017: Версия 0.8.0.537a
  • Fri Mar 31 12:19:00 CEST 2017: Версия 0.7.1
  • Sun Mar 5 00:04:41 CEST 2017: Версия 0.7
  • Thu Nov 10 12:30:45 CEST 2016: Версия 0.6.2.1
  • Wed Oct 12 21:19:21 CEST 2016: Версия 0.5.1
  • Wed Sep 21 17:56:40 CEST 2016: Версия 0.41
  • Tue Sep 13 10:52:36 CEST 2016: Версия 0.4
  • Thu Aug 18 15:44:31 CEST 2016: Версия 0.3
  • Wed Jun 29 10:44:15 CEST 2016: Версия 0.2

Авторы

  • Raúl B. Netto (@Piuliss, [email protected], [email protected])
  • Sebastian García (@eldracote, [email protected], [email protected])

Скриншот приложения

manati_screenshot

Установка

ManaTI — это проект Django с базой данных Postgres, работающий в Linux и MacOS. Мы рекомендуем использовать среду virtualenv для его настройки. Шаги по установке для Linux:

    sudo apt-get update ; sudo apt-get upgrade -y
  1. Клонируйте репозиторий
  2.     git clone [email protected]:stratosphereips/Manati.git; cd Manati
    

      или, если вы не хотите использовать SSH, используйте HTTPS

        git clone https://github.com/stratosphereips/Manati.git; cd Manati
    
  3. Установите Virtualenv для изоляции необходимых библиотек Python для ManaTI, также будут установлены библиотеки Python для разработки
  4.     sudo apt-get install virtualenv python-pip python-dev libpq-dev build-essential libssl-dev libffi-dev
    
  5. Создайте папку virtualenv
  6.     virtualenv .vmanati
    
  7. Активируйте Virtualenv
  8.     source .vmanati/bin/activate
    
  9. Установите СУБД PostgreSQL
  10.     sudo apt-get install postgresql-server-dev-all postgresql-9.5 postgresql-client-9.5
    
  11. Создайте файлы переменных окружения. Скопируйте и переименуйте файлы .env.example в .env, и .env-docker.example в .env-docker
  12.     cp .env.example .env
        cp .env-docker.example .env-docker
    

    ОПЦИОНАЛЬНО

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

  13. Установите необходимые библиотеки Python
  14.     pip install -r requirements/local.txt
    

      Возможно, у вас будут проблемы с правами доступа к папке ~/.cache, просто выполните следующую команду, и проблема решится:

           sudo chmod 777 ~/.cache

    Если вы разворачиваетесь на Amazon AWS EC2 и у вас возникает ошибка памяти, попробуйте:

        pip install -r requirements/local.txt --no-cache-dir
    
  15. Запустите postgresql
  16.     sudo /etc/init.d/postgresql start
    

    Настройка базы данных

  17. От имени root: (После установки базы данных должен быть пользователь postgres)
  18.     su - postgres
    
  19. Создайте базу данных:
  20.     psql
    
        create user manati_db_user with password 'password';
    
        create database manati_db;
    
        grant all privileges on database manati_db to manati_db_user;
    
        alter role manati_db_user createrole createdb;
    
        CTRL-D (для выхода из оболочки postgres db)
    

    ОПЦИОНАЛЬНО

    Чтобы изменить пароль по умолчанию для пользователя postgres (вы можете установить тот же пароль, если хотите), это особенно хорошая идея, если вы хотите использовать pgAdmin3-4 в качестве клиента postgres. Не забывайте, что вы находитесь внутри "sudo - postgres"

        psql
    
        \password;
    
        CTRL-D (для выхода из оболочки postgres db)
    

    Проверка успешного создания базы данных

  21. От имени пользователя postgres
  22.     psql -h localhost -d manati_db -U manati_db_user
    
        (и введите пароль)
    

    После ввода пароля вы должны войти в postgres.

  23. Установите redis-server
  24.     sudo apt-get install redis-server
    

    ОПЦИОНАЛЬНО

    Если вы хотите настроить Redis. Например, вы заинтересованы в смене пароля, вы можете:

        sudo vi /etc/redis/redis.conf
    

    и найдите строку requirepass и напишите рядом нужный пароль.

        requirepass passwodUser
    

    Просто не забудьте обновить переменную окружения REDIS_PASSWORD в файле .env в корне проекта.

  25. Выполните миграции
  26.     python ./manage.py makemigrations guardian
        python ./manage.py migrate
    
  27. Регистрация внешних модулей. Вы должны выполнять эту команду каждый раз, когда добавляете или удаляете внешний модуль
  28.      python ./manage.py check_external_modules
    
  29. Запустите файл redis_worker.sh (в фоне '&' или в другой консоли).
  30.     ./utility/redis_worker.sh
    
  31. Создайте суперпользователя для входа в веб-систему, если необходимо
  32.     python manage.py createsuperuser
    

    Как запустить

    Не рекомендуется запускать сервер от root, но так как только root может открывать порты с номерами меньше 1024, выбор пользователя за вами. По умолчанию он открывает порт 8000, поэтому вы можете запустить его от root:

    python ./manage.py runserver
    

    После этого просто откройте браузер по адресу http://localhost:8000/manati_project/manati_ui

    Если вы хотите открыть сервер в сети, вы можете сделать это с помощью:

    python ./manage.py runserver <ip-address>:8000
    

Если вы хотите увидеть запущенные или поставленные в очередь задачи, перейдите по адресу http://localhost:8000/manati_project/django-rq/

Настройка: Обновление версии из master

  1. Откройте директорию проекта
  2. cd path/to/project_directory
    
  3. Загрузите последние изменения из master
  4. git pull origin master
    
  5. Установите последние добавленные библиотеки
  6. pip install -r requirements/local.txt
    
  7. Установите redis-server и выполните файл redis_worker.sh (в фоне '&' или в другой консоли)
  8. ./utility/redis_worker.sh
    
  9. Подготовьте файлы миграций для библиотеки guardian (если они уже есть, ничего не произойдет)
  10. python ./manage.py makemigrations guardian --noinput
    
  11. Выполните файлы миграций
  12. python ./manage.py migrate --noinput
    
  13. Регистрация внешних модулей. Вы должны выполнять эту команду каждый раз, когда добавляете или удаляете внешний модуль
  14. python ./manage.py check_external_modules
    
  15. Запустите сервер
  16. python ./manage.py runserver
    

Запуск в продакшене.

Используя supervisor, gunicorn в качестве сервера с RQ worker (с сервером redis) для обработки фоновых задач. В будущем мы планируем подготовить настройки для nginx

cd path/to/project_directory
python manage.py collectstatic --noinput --clear
sudo supervisord -c supervisor-manati.conf -n
Скачать инструмент