🛡️

CyberLab — Guia de Instalação

Plataforma de treino em cibersegurança para cPanel

⚠️ Aviso Legal: Esta plataforma é exclusivamente para fins educativos. Os conhecimentos adquiridos devem ser usados de forma ética e legal. O administrador é responsável pelo uso adequado da plataforma.

📋 Requisitos do Servidor

🚀 Passos de Instalação

1

Criar Base de Dados no cPanel

No cPanel vai a Bases de Dados MySQL:

  1. Cria uma nova base de dados: cyberlab_db
  2. Cria um utilizador: cyberlab_user com uma senha forte
  3. Atribui o utilizador à base de dados com TODOS OS PRIVILÉGIOS
2

Importar a Base de Dados

Vai ao phpMyAdmin no cPanel:

  1. Selecciona a base de dados cyberlab_db
  2. Clica em Importar
  3. Selecciona o ficheiro install/install.sql
  4. Clica Executar
3

Configurar o Ficheiro de Configuração

Edita o ficheiro includes/config.php:

define('DB_HOST', 'localhost');
define('DB_NAME', 'cyberlab_db');
define('DB_USER', 'cyberlab_user');
define('DB_PASS', 'A_TUA_SENHA_FORTE');  // ← Alterar!
define('SITE_URL', 'https://seudominio.com'); // ← Alterar!
4

Fazer Upload dos Ficheiros

No cPanel vai ao Gestor de Ficheiros:

  1. Navega para public_html/ (ou subdirectório desejado)
  2. Faz upload de todos os ficheiros da pasta cyberlab/
  3. Garante que o ficheiro .htaccess foi incluído
Estrutura esperada em public_html/:
public_html/
├── index.php
├── login.php
├── register.php
├── dashboard.php
├── labs.php
├── leaderboard.php
├── paths.php
├── profile.php
├── logout.php
├── .htaccess
├── assets/
│   ├── css/style.css
│   └── js/main.js
├── includes/
│   ├── config.php  ← Editar este!
│   ├── database.php
│   ├── auth.php
│   └── helpers.php
├── labs/
│   └── lab.php
├── api/
│   ├── submit-flag.php
│   ├── get-hint.php
│   └── read-notifications.php
└── admin/
    ├── index.php
    ├── add-lab.php
    ├── manage-labs.php
    └── manage-users.php
5

Fazer Login como Admin

Acede a https://seudominio.com/login.php

Username: admin
Password: Admin@CyberLab2024
⚠️ MUDA IMEDIATAMENTE a password do admin após o primeiro login!
6

Configurações Finais de Segurança

  • Altera a password do admin em /profile.php
  • No ficheiro config.php, muda DEBUG_MODE para false
  • Activa HTTPS no cPanel (Let's Encrypt) e descomenta as linhas no .htaccess
  • Remove ou protege a pasta install/ após a instalação
  • Certifica-te que o .htaccess está a bloquear acesso à pasta includes/

🔒 Como Criar Novos Labs

  1. Faz login como admin
  2. Vai a /admin/Novo Lab
  3. Preenche: título, slug, categoria, dificuldade, pontos, flag correcta e conteúdo HTML
  4. Adiciona dicas (uma por linha) com penalidade de pontos cada
  5. Activa o lab e guarda
✅ Os labs suportam HTML completo no campo "Conteúdo" — podes adicionar imagens, código, alertas, listas, tabelas, etc.

🛠️ Personalização

❓ Resolução de Problemas

CyberLab v1.0 — Para fins educativos apenas 🛡️