C (ou whatever) en cgi setuid avec SuPHP sous Debian GNU/Linux
--------------------------------------------------------------
suphp (
http://www.suphp.org/) ne sert pas qu'a executer du code php
setuid (avec eventuellement sa propre conf, son chroot, etc...), il peut
faire la meme chose avec a peu pres n'importe quoi, genre du C grace a
tcc (
http://fabrice.bellard.free.fr/tcc/):
Dans /etc/suphp/suphp.conf, par defaut on a:
;Handler for CGI-scripts
x-suphp-cgi=execute:!self
On va juste rajouter dans /etc/apache2/mods-available/suphp.conf:
AddHandler x-suphp-cgi .c
suPHP_AddHandler x-suphp-cgi
Et hop, ca marche:
#!/usr/bin/tcc -run
#include
int main () {
printf("X-Powered-By: tcc version 0.9.23 Content-type: text/plain");
printf("%d:%d", getuid(), getgid());
return 0;
}