Pour désactiver l’exécution des scripts dans un répertoire, plusieurs méthodes peuvent être employées en fonction du système d’exploitation et du serveur web utilisé. Je vais vous expliquer la procédure sous Windows avec IIS (Internet Information Services) et sous Linux avec Apache. Des exemples concrets et des sources fiables vous seront également fournis.
1. Ouvrir le Gestionnaire des Services Internet (IIS) : Allez dans « Outils d’administration » et ouvrez le « Gestionnaire des Services Internet (IIS) ».
1. Sélectionner le site web : Dans le panneau de configuration d’IIS, naviguez dans l’arborescence jusqu’à trouver le site web ou l’application désirée.
1. Configurer les autorisations : Dans le panneau de droite, sous l’option « Répertoire virtuel » ou « Site Web », cliquez sur « Paramètres de gestion ». Vous verrez une option pour « Autorisations » (Permissions). Cliquez dessus pour configurer les autorisations de ce répertoire particulier.
1. Désactiver l’exécution des scripts : Définissez les autorisations NTFS du répertoire en question pour refuser l’exécution des scripts. Par exemple, en supprimant les autorisations pour l’utilisateur “IUSR\_\*” ou en définissant des autorisations personnalisées.
1. Accéder au fichier de configuration : Ouvrez le fichier de configuration du site Apache, généralement situé dans `/etc/apache2/sites-available/` ou `/etc/apache2/sites-enabled/`.
1. Éditer le fichier de configuration :
Ajoutez ou modifiez une directive `
1. Redémarrer Apache : Après avoir modifié le fichier de configuration, redémarrez Apache pour appliquer les changements.
\`\`\`bash sudo systemctl restart apache2 \`\`\`
Exemple pour IIS :
Si vous avez un site web sous `C:\Inetpub\wwwroot\monsite`, ouvrez le Gestionnaire des Services Internet, sélectionnez `monsite`, puis configurez les autorisations pour désactiver l’exécution de scripts ASP, CGI ou scripts PHP en modifiant les configurations d’autorisations avancées.
Exemple pour Apache :
Pour désactiver l’exécution des scripts dans un répertoire `/var/www/monsite/scripts`, éditez le fichier `/etc/apache2/sites-available/monsite.conf` et ajoutez la directive `
- Docs Microsoft : [Gestion des autorisations NTFS](https://docs.microsoft.com/fr-fr/windows/security/identity-protection/access-control/access-control)
- Site officiel d’Apache : [Configuration Apache](https://httpd.apache.org/docs/2.4/mod/core.html#options)
- Tutoriels Ubuntu : [Configurer Apache sur Ubuntu](https://ubuntu.com/server/docs/web-servers-apache)
Ces procédures vous permettent d’assurer que les scripts ne sont pas exécutés dans certains répertoires, augmentant ainsi la sécurité et le contrôle sur votre environnement de serveur.