
सहज खतरा विश्लेषकों के कार्य में सहायता के लिए एक वेब-आधारित उपकरण।
धमकी सहज विश्लेषण के लिए मशीन लर्निंग
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 डेटाबेस सेटिंग्स में परिवर्तनों को दर्शाएं।
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
यदि आप चल रहे या कतारबद्ध कार्यों को देखना चाहते हैं तो 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