
सहज खतरा विश्लेषकों के कार्य में सहायता के लिए एक वेब-आधारित उपकरण।
धमकी सहज विश्लेषण के लिए मशीन लर्निंग
ManaTI परियोजना का लक्ष्य मशीन लर्निंग तकनीकों का विकास करना है ताकि एक सहज खतरा विश्लेषक को नई सुरक्षा समस्याओं की खोज में तेजी लाने में सहायता मिल सके। मशीन लर्निंग नए संबंधों और अनुमानों को खोजकर विश्लेषण में योगदान देगी। परियोजना में विश्लेषक के लिए डेटा और मशीन लर्निंग आउटपुट के साथ बातचीत करने के लिए एक वेब इंटरफ़ेस का विकास शामिल होगा।
इस परियोजना को आंशिक रूप से Cisco Systems द्वारा समर्थित किया गया है। परियोजना के बारे में अधिक जानकारी के लिए कृपया Stratosphere Lab पृष्ठ पर जाएं।

ManaTI एक Django परियोजना है जिसमें Postgres डेटाबेस है और यह Linux और MacOS पर काम करता है। हम इसे सेट करने के लिए virtualenv वातावरण का उपयोग करने की सलाह देते हैं। लिनक्स के लिए स्थापना चरण हैं:
sudo apt-get update ; sudo apt-get upgrade -y
git clone [email protected]:stratosphereips/Manati.git; cd Manati
या यदि आप SSH का उपयोग नहीं करना चाहते हैं, तो HTTPS का उपयोग करें
git clone https://github.com/stratosphereips/Manati.git; cd Manati
sudo apt-get install virtualenv python-pip python-dev libpq-dev build-essential libssl-dev libffi-dev
virtualenv .vmanati
source .vmanati/bin/activate
sudo apt-get install postgresql-server-dev-all postgresql-9.5 postgresql-client-9.5
cp .env.example .env
cp .env-docker.example .env-docker
वैकल्पिक
यदि आप चाहें, तो डेटाबेस का पासवर्ड और नाम बदल सकते हैं। याद रखें, नीचे दी गई Postgres डेटाबेस सेटिंग्स में परिवर्तनों को दर्शाएं।
यदि आप चल रहे या कतारबद्ध कार्यों को देखना चाहते हैं तो http://localhost:8000/manati_project/django-rq/ पर जाएं।
cd path/to/project_directory
git pull origin master
pip install -r requirements/local.txt
./utility/redis_worker.sh
python ./manage.py makemigrations guardian --noinput
python ./manage.py migrate --noinput
python ./manage.py check_external_modules
python ./manage.py runserver
surpevisor, gunicorn का सर्वर के रूप में RQ worker (redis सर्वर के साथ) का उपयोग करके पृष्ठभूमि कार्यों से निपटने के लिए। भविष्य में हम nginx के लिए सेटिंग्स तैयार करने की योजना बना रहे हैं।
cd path/to/project_directory
python manage.py collectstatic --noinput --clear
sudo supervisord -c supervisor-manati.conf -n
यदि आपके पास docker स्थापित है, तो शायद ManaTI docker इमेज स्थापित करना एक अच्छा विचार हो सकता है। Dockerfile और सर्वर कॉन्फ़िगरेशन फ़ाइलें यहाँ हैं। यह ManaTI docker इमेज एक सर्वर NGINX और uWSGI पर चलाई जाती है। यह इमेज @Piuliss द्वारा बनाए रखी जाती है।
docker pull honeyjack/manati:latest
docker run --name manati -p 8888:8888 -dti honeyjack/manati:latest bash
फिर, 5 या 10 सेकंड प्रतीक्षा करें और http://localhost:8888 पर जाएं।
यदि आप ManaTI स्थापित करने में समय बर्बाद नहीं करना चाहते और आपके पास docker स्थापित है, तो आप बस docker-compose चला सकते हैं। पहले रिपॉजिटरी क्लोन करें और प्रोजेक्ट डायरेक्टरी पर जाएं।
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 खोलें।
pg_dump -U manati_db_user -W -F p manati_db > backup.sql # सादा पाठ
psql manati_db -f backup.sql -U manati_db_user
GPLv3 लाइसेंस (GPLv3)। अधिक जानकारी के लिए docs/LICENSE फ़ाइल देखें।
कॉपीराइट (c) 2016-2018 Stratosphere Laboratory
pip install -r requirements/local.txt
हो सकता है कि फ़ोल्डर ~/.cache में अनुमति संबंधी कुछ समस्याएँ हों, बस अगला कमांड चलाएँ और समस्या हल हो जाएगी:
sudo chmod 777 ~/.cache
यदि आप Amazon AWS EC2 पर तैनात करते हैं और आपको मेमोरी त्रुटि है, तो प्रयास करें:
pip install -r requirements/local.txt --no-cache-dir
sudo /etc/init.d/postgresql start
su - postgres
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 शेल से बाहर निकलने के लिए)
psql -h localhost -d manati_db -U manati_db_user
(और पासवर्ड डालें)
पासवर्ड डालने के बाद आप postgres में लॉग इन हो जाएँगे।
sudo apt-get install redis-server
वैकल्पिक
यदि आप Redis को कॉन्फ़िगर करना चाहते हैं। उदाहरण के लिए, यदि आप पासवर्ड बदलने में रुचि रखते हैं, तो आप:
sudo vi /etc/redis/redis.conf
और requirepass लाइन ढूँढें और उसके बगल में वह पासवर्ड लिखें जो आप चाहते हैं।
requirepass passwodUser
बस याद रखें कि परियोजना के रूट में फ़ाइल .env में पर्यावरण चर REDIS_PASSWORD को अपडेट करें।
python ./manage.py makemigrations guardian
python ./manage.py migrate
python ./manage.py check_external_modules
./utility/redis_worker.sh
python manage.py createsuperuser
सर्वर को रूट के रूप में चलाना अनुशंसित नहीं है, लेकिन चूंकि केवल रूट ही 1024 से कम पोर्ट नंबर खोल सकता है, यह आप पर निर्भर है कि आप किस उपयोगकर्ता का उपयोग करते हैं। डिफ़ॉल्ट रूप से यह पोर्ट 8000 खोलता है, इसलिए आप इसे रूट के रूप में चला सकते हैं:
python ./manage.py runserver
इसके बाद, अपने ब्राउज़र में http://localhost:8000/manati_project/manati_ui खोलें।
यदि आप सर्वर को नेटवर्क में खोलना चाहते हैं, तो आप ऐसा कर सकते हैं:
python ./manage.py runserver <ip-address>:8000
| IE / Edge IE / Edge | Firefox Firefox | Chrome Chrome | Safari Safari | Opera Opera | Vivaldi Vivaldi |
|---|
| N/A | 55+ | 60+ | N/A | N/A | N/A |