
Una aplicación web autogestionada de código abierto para la gestión de equipos púrpura.
Características principales • Instalación • Contacto • Créditos • Licencia
Cómo PurpleOps es diferente:
# Clonar este repositorio
$ git clone https://github.com/CyberCX-STA/PurpleOps
# Ir al repositorio
$ cd PurpleOps
# Modificar la configuración de PurpleOps (si deseas personalizar algo, pero debería funcionar por defecto)
$ nano .env
# Ejecutar la aplicación con docker (añade `-d` para ejecutar en segundo plano)
$ sudo docker compose up
# PurpleOps debería estar disponible en http://localhost:5000, se recomienda añadir un proxy inverso como nginx o Apache delante si deseas exponerlo al mundo exterior.
# Instalar docker-compose
sudo apt install docker-compose -y
# Clonar este repositorio
$ git clone https://github.com/CyberCX-STA/PurpleOps
# Ir al repositorio
$ cd PurpleOps
# Modificar la configuración de PurpleOps (si deseas personalizar algo, pero debería funcionar por defecto)
$ nano .env
# Ejecutar la aplicación con docker (añade `-d` para ejecutar en segundo plano)
$ sudo docker-compose up
# PurpleOps debería estar disponible en http://localhost:5000, se recomienda añadir un proxy inverso como nginx o Apache delante si deseas exponerlo al mundo exterior.
# Alternativamente
$ sudo docker run --name mongodb -d -p 27017:27017 mongo
$ pip3 install -r requirements.txt
$ python3 seeder.py
$ python3 purpleops.py
Reemplaza 2x purpleops.example.com con tu FQDN y asegúrate de que tu máquina esté abierta a internet en los puertos 80/443.
sudo apt install nginx certbot python3-certbot-nginx -y
sudo nano /etc/nginx/sites-available/purpleops # Pegar el archivo de abajo
sudo ln -s /etc/nginx/sites-available/purpleops /etc/nginx/sites-enabled/
sudo certbot --nginx -d purpleops.example.com
sudo service nginx restart
server {
listen 80;
server_name purpleops.example.com;
location / {
proxy_pass http://localhost:5000;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
sudo apt install ufw -y
sudo ufw allow 22
sudo ufw deny 80
sudo ufw deny 443
sudo ufw insert 1 allow from 100.100.100.100/24 to any port 443
sudo ufw enable
sudo docker exec -it purpleops flask --app purpleops.py shell
from model import User; user = User.objects(email="[email protected]").first(); user.tf_totp_secret = None; user.save()
Nos encantaría saber de ti, si algo está roto o tienes una idea para mejorarlo, añade un ticket o conéctate con nosotros en PurpleOps Discord o envíanos un correo a [email protected] | @_w_m__
Apache