Wrapper CGI

Il CGI-wrapper può essere usato per eseguire programmi CGI con un useri/groupid diversi da quelli associate al webserver. Può essere anche usato per eseguire programmi CGI in un ambiente chrooted. La configurazione del CGI-wrapper è inserita nel file cgi-wrapper.conf che è posizionato nella cartella dei file di configurazione di Hiawatha. Ogni wrapping CGI deve essere configurato attraverso l'opzione Wrap. Il formato dell'opzione 'Wrap' è:

Wrap = <id of this wrap>:<CGI rootdirectory>:<userid to change to>

Il CGI-wrapper eseguirà solo i programmi che sono posizionati all'interno della cartella radice CGI. Se la specificazione della cartella radice CGI contiene un segno 'pipe' ( | barra verticale ) la parte prima del pipe sarà usata come cartella chroot. L'opzione CGIhandler può essere usata per specificare programmi esterni alla cartella root CGI che il CGI-wrapper è autorizzato ad eseguire, come per esempio un programma php-cgi. Se usiamo un wrap chrooted (col segno pipe), assicuriamoci che il corretto CGIhandlers sia disponibile anche all'interno di questa cartella chroot.

# cgi-wrapper.conf
CGIhandler = /usr/bin/php5-cgi
CGIhandler = /usr/bin/perl

Wrap = wrap_id:/var/www:hugo
Wrap = chroot:/usr/chroot|www:hugo

Usiamo l'opzione WrapCGI per connettere un 'wrap' ad un virtual host.

# hiawatha.conf
CGIwrapper = /usr/sbin/cgi-wrapper

VirtualHost {
  ...
  WrapCGI = wrap_id
}

VirtualHost {
  ...
  WrapCGI = chroot
}

Pagina originale: https://www.hiawatha-webserver.org/howto/cgi_wrapper


 [Segnala un errore o un'imprecisione] Ultimo aggiornamento: 06-11-2016 19:43