Instalación
Instalación
Sección titulada «Instalación»Requisitos
Sección titulada «Requisitos»- Python 3.10+
openssl(disponible en la mayoría de distribuciones Linux)- Opcional: JDK 11+ para compilar beacons Java
- Opcional: Go 1.21+ para compilar beacons Go
Instalar
Sección titulada «Instalar»git clone https://github.com/Juguitos/XoloC2.gitcd XoloC2bash install.shEl instalador:
- Solicita el puerto HTTPS (por defecto
8443) - Crea un entorno virtual Python e instala dependencias
- Genera un certificado TLS autofirmado
- Inicializa la base de datos con una contraseña aleatoria para
admin - Escribe el script de inicio
start.sh
Al finalizar muestra:
URL: https://0.0.0.0:8443 Username: admin Password: <aleatoria — mostrada una sola vez, debe cambiarse en el primer login>Instalación no interactiva
Sección titulada «Instalación no interactiva»bash install.sh --port 443bash install.sh --port 8443 --host 127.0.0.1Iniciar
Sección titulada «Iniciar»./start.shEjecutar como servicio systemd
Sección titulada «Ejecutar como servicio systemd»Para despliegues en producción, ejecuta XoloC2 como servicio persistente:
cat > /etc/systemd/system/xoloc2.service << 'EOF'[Unit]Description=XoloC2 C2 ServerAfter=network.target
[Service]Type=simpleUser=rootWorkingDirectory=/opt/XoloC2Environment=XOLO_TRUST_PROXY=0ExecStart=/opt/XoloC2/.venv/bin/python3 -m uvicorn server.main:app \ --host 0.0.0.0 \ --port 8443 \ --ssl-keyfile server/certs/key.pem \ --ssl-certfile server/certs/cert.pem \ --log-level warningRestart=on-failureRestartSec=5
[Install]WantedBy=multi-user.targetEOF
systemctl daemon-reloadsystemctl enable xoloc2systemctl start xoloc2Ver logs:
journalctl -u xoloc2 -f