CONFIGURATION D'UN SERVEUR WEB SOUS LINUX

Linux les fondamentaux

  • Introduction
  • Étapes importantes de l’installation
  • Prise en main d’un système Linux
  • L’arborescence des fichiers, les attributs des fichiers
  • Contenu des répertoires standard (/bin, /home, /usr…)
  • Les commandes de base : mkdir, cd, pwd, ls, rm, file, cat, find…
  • Notion de filesystem (mount, df…)
  • Les différents éditeurs (vi…)
  • Configuration réseau de base
  • La notion de processus, quelques commandes de gestion de processus

Administration sécurisée du serveur

  • Gérer correctement les permissions d’accès aux fichiers (umask, chmod…)
  • Les notifications système
  • Sécuriser un accès à distance
  • Filtrer le trafic avec le pare-feu (iptable)
  • Utilisation du SSH avec certificat
  • Le port knocking
  • Utilitaires : nmap, portsentry..
  • Scanner de vulnérabilité

Apache

  • Installation, configuration et sécurisation de base
  • Les modules Apache (PHP, Mysql, etc)
  • Directives essentielles du fichier de configuration
  • Format du fichier httpd.conf
  • Gestion des répertoires (directives Option, Order, allow et deny)
  • Authentification des utilisateurs et contrôle d’accès (mod_access)
  • Le virtual hosting
  • Gestion des log
  • Gérer les traces (mod_log_config, mod_user_track)
  • Surveiller le serveur à l’aide du module mod_status
  • Connecter Apache et PHP à MySQL
  • Paramétrage recommandé du firewall et droits système (compte apache)

MySQL

  • Configuration initiale, le fichier my.cnf
  • Création de bases de données
  • Gestion des utilisateurs et droits utilisateurs
  • Limitation des droits d’accès
  • Sécuriser l’installation avec l’utilitaire /usr/bin/mysql_secure_installation fourni

avec mysql-server

  • Organiser les sauvegardes journalières

• Maîtriser l’installation d’un système Linux et la mise en production d’un serveur WEB, le tout de manière sécurisée

  • Connaissance de base en informatique

• Administrateur systèmes

• Techniciens

  •  Support de cours fourni