您的位置:首页 > 其它

mozdef-installer (安装脚本)

2016-02-20 00:00 295 查看

mozdef-installer

https://github.com/526avijitgupta/mozdef-installer.git

Steps

make init


source install_req.sh


make start


# Rabbit MQ

sudo apt-get install -q -y rabbitmq-server

rabbitmq-plugins enable rabbitmq_management

# MongoDB

sudo apt-get install -q -y mongodb

# Nodejs and NPM

sudo apt-get install -q -y nodejs npm

# Nginx

sudo apt-get install -q -y nginx-full

## Copy nginx.conf file

# MozDef

sudo apt-get install -q -y python2.7-dev python-pip curl supervisor wget libmysqlclient-dev

sudo pip install -U pip

# Clone repo into /opt/MozDef

# pip install -r requirements (of Mozdef) into virtualenv

# pip install uwsgi celery

# Use sudo here

mkdir /var/log/mozdef \

mkdir -p /run/uwsgi/apps/ \

touch /run/uwsgi/apps/loginput.socket && chmod 666 /run/uwsgi/apps/loginput.socket \

touch /run/uwsgi/apps/rest.socket && chmod 666 /run/uwsgi/apps/rest.socket \

# Rewrite the below line, special care to be taken

mkdir -p /home/mozdef/envs/mozdef/bot/ && cd /home/mozdef/envs/mozdef/bot/

# Where to put it ? What does it do ?

wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz && gzip -d GeoLiteCity.dat.gz

##

## Copy various conf files

##

# Install elasticsearch

# Copy elasticsearch.yml from conf

# Install Kibana

# Copy JS files as given in dockerfile

# For Meteor, try to avoid symlink

curl -L https://install.meteor.com/ | /bin/sh

npm install -g meteorite

ln -s /usr/bin/nodejs /usr/bin/node

cd /opt/MozDef/meteor

#

# For Starting the services

#

# RabbitMQ

sudo /etc/init.d/rabbitmq-server start

# Elasticsearch

sudo service elasticsearch start

# Nginx

sudo service nginx start

# Loginput

cd /opt/MozDef/loginput

sudo /usr/local/bin/uwsgi --socket /run/uwsgi/apps/loginput.socket --wsgi-file index.py --buffer-size 32768 --master --listen 100 --uid root --pp /opt/MozDef/loginput --chmod-socket --logto /var/log/mozdef/uwsgi.loginput.log

# Rest

cd /opt/MozDef/rest

sudo /usr/local/bin/uwsgi --socket /run/uwsgi/apps/rest.socket --wsgi-file index.py --buffer-size 32768 --master --listen 100 --uid root --pp /opt/MozDef/rest --chmod-socket --logto /var/log/mozdef/uwsgi.rest.log

# ES Worker

cd /opt/MozDef/mq

sudo /usr/local/bin/uwsgi --socket /run/uwsgi/apps/esworker.socket --mule=esworker.py --mule=esworker.py --buffer-size 32768 --master --listen 100 --uid root --pp /opt/MozDef/mq --stats 127.0.0.1:9192 --logto /var/log/mozdef/uwsgi.esworker.log --master-fifo /run/uwsgi/apps/esworker.fifo

# Meteor

cd /opt/MozDef/meteor

meteor

# Alerts

cd /opt/MozDef/alerts

sudo celery -A celeryconfig worker --loglevel=info --beat

# Injecting sample data

cd /op
3ff0
t/MozDef/examples/es-docs/

python inject.py

# Helper Jobs

# Health/status

## Do look at the source code #TODO

sh /opt/MozDef/examples/demo/healthjobs.sh

# Real Time Events

## Do look at the source code #TODO

sh /opt/MozDef/examples/demo/sampleevents.sh

# Real Time Alerts

## Do look at the source code #TODO

sh /opt/MozDef/examples/demo/syncalerts.sh
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: