Infrastructure Web

Théories

Documentation active

1. Domaine & ICANN

L’achat d’un nom de domaine permet d’obtenir une adresse web personnalisée afin de rendre le site plus professionnel et plus facile à retenir.

  • Masquage de l’adresse GitHub Pages réelle
  • Compatibilité Cloudflare et HTTPS
  • Image plus professionnelle du site

L’ICANN est l’organisme mondial chargé de la gestion des noms de domaine et impose une validation email du propriétaire.

2. Cloudflare & Reverse Proxy

Cloudflare agit comme intermédiaire entre les visiteurs et le serveur hébergeant le site web.

  • Protection contre les attaques DDoS
  • Gestion DNS et HTTPS
  • Mise en cache et accélération du site

Le Reverse Proxy permet de masquer le serveur réel afin de renforcer la sécurité et filtrer le trafic réseau avant qu’il atteigne le site.

3. DNS & Nameservers

Les DNS fonctionnent comme l’annuaire d’Internet en traduisant un nom de domaine vers une adresse serveur.

  • Cloudflare devient serveur DNS autoritaire
  • Propagation DNS mondiale nécessaire
  • Vérification possible avec nslookup

Lors du changement de Nameservers, tous les serveurs DNS du monde doivent mettre à jour leur cache.

4. GitHub Repository

Le repository GitHub contient tous les fichiers du projet ainsi que l’historique complet des modifications.

  • Stockage HTML / CSS / JavaScript
  • Sauvegarde centralisée du projet
  • Versioning Git et suivi des changements

Git permet de conserver chaque version du site afin de revenir en arrière si nécessaire.

5. GitHub Pages

GitHub Pages transforme automatiquement un repository GitHub en site web public accessible sur Internet.

  • Déploiement automatique depuis une branche Git
  • Hébergement statique gratuit
  • Compatible HTML, CSS et JavaScript

Un site statique ne possède pas de backend dynamique ni de base de données.

6. Pages HTML

Le fichier index.html correspond à la page d’accueil principale du site.

  • Création de plusieurs pages HTML
  • Simulation d’un vrai site web structuré
  • Navigation via différents chemins URL

Chaque page possède sa propre interface et son propre contenu.

7. DNS CNAME

Le CNAME permet de relier un domaine personnalisé vers un autre domaine.

  • Association domaine → hébergement
  • Configuration réalisée dans Cloudflare DNS
  • Alias DNS simplifiant la redirection

Cette méthode permet d’utiliser un domaine personnalisé avec GitHub Pages.

8. HTTPS & SSL/TLS

HTTPS chiffre les communications entre le navigateur du visiteur et le site.

  • Protection des données réseau
  • Authentification du serveur
  • Prévention de certaines attaques réseau

Les certificats SSL/TLS sont générés automatiquement par Cloudflare et GitHub.

9. WAF Cloudflare

Le WAF analyse les requêtes HTTP avant qu’elles atteignent le serveur web.

  • Blocage des bots et scans automatisés
  • Filtrage d’URLs et de requêtes suspectes
  • Possibilité d’imposer des CAPTCHA

Le pare-feu applicatif permet de renforcer la sécurité globale du site.

Les informations sensibles et les URLs privées ont volontairement été masquées.