2022-07-08 16:39:02 +02:00
2022-07-08 16:39:02 +02:00
2022-07-08 16:37:18 +02:00

CGI

Activer cgi

Créer le répertoire /srv/cgi

Y copier le fichier script.sh

⚠️ Ce script est un excellent exemple de chose à ne pas faire (voir (https://xkcd.com/327/) ).

Faire en sorte que le contenu du répertoire /srv/cgi puisse être traité par cgi

(c'est à dire qu'en appelant curl/lia.fr/cgi/script.sh?whoami, le script doit être exécuté et c'est le résultat de cette exécution qui est renvoyée au client)

ScriptAlias /cgi/ /srv/cgi/
<Directory /srv/cgi/>
  require all granted
</Directory>

Utiliser suexec

Créer un compte et un groupe

S'assurer du support de suxec (rechercher "suexec" dans le log d'erreur apache)

rajouter la directive suexecusergroup dans la configuration apache

copier le script dans /var/www/cgi-bin/ (cf suexec -V)

exécuter le script cgi avec la commande whoami

⚠️ le répertoire /var/www/cgi-bin doit appartenir à l'utilisateur "suexec"

SuexecUserGroup user1 user1
ScriptAlias /cgi/ /var/www/cgi-bin/
<Directory /var/www/cgi/>
  require all granted
</Directory>
Description
No description provided
Readme 27 KiB
Languages
Shell 100%