On Mon, 07 Feb 2005, Rakotomandimby (R12y) Mihamina
<mihamina@mail.rktmb.org> wrote:
> Hello,
> I have a problem with qmailadmin: It's not recognized as HTML document.
> Have a look:
> http://195.140.143.229/cgi-bin/qmailadmin
>
> In my httpd.conf, what should I add to have it working?
> (apache 1.3.33 on Debian testing)
Normally you would configure Apache with a ScriptAlias to refer a URI path
to a system path that considers everything in it executable (regardless of
filename extension). Without the ScriptAlias you stumbled on another
solution, but you could have simply renamed qmailadmin to qmailadmin.cgi
instead of adding .bin to the list.
> The solution I found is to append a bin extension to it, declare it as
> [..]
> AddType application/x-httpd-cgi .cgi .pl .sh .bin
> [...]
>
> in my httpd.conf, so that this works:
> http://195.140.143.229/cgi-bin/qmailadmin.bin
>
> I dont find any cleaner solution.
> Would you have some?
>
> ~# file /var/www/cgi-bin/qmailadmin
> /var/www/cgi-bin/qmailadmin: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.2.0, dynamically linked (uses shared libs), stripped
Note that suid and sgid would refuse to function directly if it fell under
a directory controlled by apache suexec (although, even in that case, it
could be launched by a CGI script with 755 permission and proper
ownership).