Skip to content

Final-year project in cyber security and networking focused on deploying a secure internal web service for a company. It includes Linux server administration, a dynamic website with a MySQL database, user and access management, and the implementation of security best practices.

License

Notifications You must be signed in to change notification settings

M-PROGRAMMATION/SecureWeb-Internal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔒 CYBERTECH SERVICES - Système de gestion interne sécurisé (Projet d'étude)

Application web sécurisée pour la gestion des demandes IT internes avec contrôle d'accès basé sur les rôles (RBAC).

🚀 Démarrage rapide

# Démarrer l'application
docker compose up -d --build

# Ou avec le script
./scripts/start.sh start

# Ou avec Make
make -C scripts up

Accès : http://localhost:8080
phpMyAdmin : http://localhost:8081

👤 Comptes de test

Mot de passe pour tous : Password123!

Utilisateur Rôle Permissions
marie.dupont Administrateur Gestion complète
sophie.martin Technicien Toutes les demandes
pierre.moreau Utilisateur Ses demandes uniquement

📁 Structure du projet

SecureWeb-Internal/
├── src/                    # 📂 Code source de l'application web
│   ├── admin/             # Pages d'administration
│   ├── assets/            # CSS, JS, images
│   ├── errors/            # Pages d'erreur
│   ├── includes/          # Config et fonctions
│   ├── requests/          # Gestion des demandes
│   └── *.php              # Pages principales
│
├── database/              # 🗄️ Scripts SQL
├── docs/                  # 📖 Documentation complète
├── scripts/               # 🛠️ Scripts de gestion
├── docker-compose.yml     # 🐳 Configuration Docker
└── Dockerfile             # 🐳 Image de l'application

Voir docs/PROJECT-STRUCTURE.md pour plus de détails.

📖 Documentation

🔧 Commandes utiles

Avec les scripts

./scripts/start.sh start     # Démarrer
./scripts/start.sh stop      # Arrêter
./scripts/start.sh logs      # Voir les logs
./scripts/start.sh backup    # Sauvegarder la DB
./scripts/start.sh help      # Toutes les commandes

Docker direct

docker compose up -d         # Démarrer
docker compose down          # Arrêter
docker compose logs -f       # Logs

🔒 Sécurité

  • ✅ Protection CSRF
  • ✅ Protection XSS
  • ✅ Prévention injection SQL (PDO)
  • ✅ Bcrypt pour les mots de passe
  • ✅ Headers de sécurité HTTP
  • ✅ Contrôle d'accès (RBAC)
  • ✅ Sessions sécurisées

🐳 Architecture

Services:
  web         Apache + PHP 7.4    → :8080
  db          MySQL 8.0           → :3306
  phpmyadmin  phpMyAdmin          → :8081

🛠️ Technologies

  • PHP 7.4 | MySQL 8.0 | Apache 2.4 | Docker

Version : 1.0 | Dernière mise à jour : Février 2026

About

Final-year project in cyber security and networking focused on deploying a secure internal web service for a company. It includes Linux server administration, a dynamic website with a MySQL database, user and access management, and the implementation of security best practices.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published