29 lines
825 B
Markdown
29 lines
825 B
Markdown
# 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)
|
|
|
|
## 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"
|
|
|