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

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

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

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

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

Категории

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

Manati

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

Репозиторий
114277 лет назадПроверено 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:

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

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

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

    ОПЦИОНАЛЬНО

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

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

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

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

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

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

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

root@kitploit:~
cd path/to/project_directory
python manage.py collectstatic --noinput --clear
sudo supervisord -c supervisor-manati.conf -n

Docker образ

Если у вас установлен docker, возможно, будет хорошей идеей установить Docker-образ ManaTI. Dockerfile и файлы конфигурации сервера находятся здесь. Этот Docker-образ ManaTI запускается на сервере NGINX и uWSGI. Этот образ поддерживается @Piuliss

root@kitploit:~
docker pull honeyjack/manati:latest
docker run --name manati -p 8888:8888 -dti honeyjack/manati:latest bash

Затем подождите 5-10 секунд и перейдите по адресу http://localhost:8888

Docker Compose

Если вы не хотите тратить время на установку ManaTI и у вас установлен docker, вы можете просто выполнить docker-compose. Сначала клонируйте репозиторий и перейдите в директорию проекта.

root@kitploit:~
cd Manati
cp .env.example .env
cp .env-docker.example .env-docker
docker-compose build
docker-compose run web bash -c "python manage.py makemigrations --noinput; python manage.py migrate; python manage.py check_external_modules"
docker-compose run web bash -c "python manage.py createsuperuser2 --username admin --password Password123 --noinput --email '[email protected]'"
docker-compose up # или 'docker-compose up -d', если вы не хотите видеть логи в консоли.

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

Резервное копирование БД

root@kitploit:~
pg_dump -U manati_db_user -W -F p manati_db > backup.sql # plain text

Восстановление БД

root@kitploit:~
psql manati_db -f backup.sql -U manati_db_user

Поддерживаемые браузеры

Лицензия

Лицензия GPLv3 (GPLv3). Подробнее см. в файле docs/LICENSE.

Copyright (c) 2016-2018 Stratosphere Laboratory

Скачать инструмент

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

       sudo chmod 777 ~/.cache

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

root@kitploit:~
    pip install -r requirements/local.txt --no-cache-dir
  • Запустите postgresql
  • root@kitploit:~
        sudo /etc/init.d/postgresql start
    

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

  • От имени root: (После установки базы данных должен быть пользователь postgres)
  • root@kitploit:~
        su - postgres
    
  • Создайте базу данных:
  • root@kitploit:~
        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"

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

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

  • От имени пользователя postgres
  • root@kitploit:~
        psql -h localhost -d manati_db -U manati_db_user
    
        (и введите пароль)
    

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

  • Установите redis-server
  • root@kitploit:~
        sudo apt-get install redis-server
    

    ОПЦИОНАЛЬНО

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

    root@kitploit:~
        sudo vi /etc/redis/redis.conf
    

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

    root@kitploit:~
        requirepass passwodUser
    

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

  • Выполните миграции
  • root@kitploit:~
        python ./manage.py makemigrations guardian
        python ./manage.py migrate
    
  • Регистрация внешних модулей. Вы должны выполнять эту команду каждый раз, когда добавляете или удаляете внешний модуль
  • root@kitploit:~
         python ./manage.py check_external_modules
    
  • Запустите файл redis_worker.sh (в фоне '&' или в другой консоли).
  • root@kitploit:~
        ./utility/redis_worker.sh
    
  • Создайте суперпользователя для входа в веб-систему, если необходимо
  • root@kitploit:~
        python manage.py createsuperuser
    

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

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

    root@kitploit:~
    python ./manage.py runserver
    

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

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

    root@kitploit:~
    python ./manage.py runserver <ip-address>:8000
    
    IE / Edge
    IE / Edge
    Firefox
    Firefox
    Chrome
    Chrome
    Safari
    Safari
    Opera
    Opera
    Vivaldi
    Vivaldi
    Н/Д55+60+Н/ДН/ДН/Д