HTTPD Group:
I'm sorry to trouble you, but I have a emergent question than I couldn't have
an answer. I hope that someone can give me an answer.
I modified my httpd.conf as following:
TraceEnable Off
<Directory "/opt/web/htroot">
Options FollowSymLinks ExecCGI
AllowOverride all
order allow,deny
allow from all
</Directory>
Then I use httprequest to access the CGI file of "/opt/web/htroot".
I konw that HTTP TRACE canot access the CGI file, but why DELETE/PUT/HOGE (this
http method isn't exsit,as "AAAA"...) can access the CGI file.
I really don't understand. About ExecCGI ?
-bash-3.2# telnet 169.254.1.80 80
Trying 169.254.1.80...
Connected to 169.254.1.80.
Escape character is '^]'.
PUT /config/shared/web_envpl.cgi HTTP/1.1
HOST: 169.254.1.80
HTTP/1.1 200 OK
Date: Tue, 22 Mar 2011 00:27:50 GMT
Server: Apache
Transfer-Encoding: chunked
Content-Type: text/xml; charset=ISO-8859-1
293
<?xml version="1.0"?>
<webconsole_env List="0,1,2,3,"/>
0
DELETE /config/shared/web_envpl.cgi HTTP/1.1
HOST: 169.254.1.80
HTTP/1.1 200 OK
Date: Tue, 22 Mar 2011 00:27:50 GMT
Server: Apache
Transfer-Encoding: chunked
Content-Type: text/xml; charset=ISO-8859-1
293
<?xml version="1.0"?>
<webconsole_env List="0,1,2,3,"/>
0
HOGE /config/shared/web_envpl.cgi HTTP/1.1
HOST: 169.254.1.80
HTTP/1.1 200 OK
Date: Tue, 22 Mar 2011 00:27:50 GMT
Server: Apache
Transfer-Encoding: chunked
Content-Type: text/xml; charset=ISO-8859-1
293
<?xml version="1.0"?>
<webconsole_env List="0,1,2,3,"/>
0
TRACE /config/shared/web_envpl.cgi HTTP/1.1
HOST: 169.254.1.80
HTTP/1.1 403 Forbidden
Date: Fri, 18 Mar 2011 11:28:34 GMT
Server: Apache
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
e1
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>403 Forbidden</TITLE>
</HEAD><BODY>
<H1>Forbidden</H1>
You don't have permission to access /config/shared/web_envpl.cgi
on this server.<P>
</BODY></HTML>
Connection closed by foreign host.
-bash-3.2#
And then if I access the HTML file of "/opt/web/htroot" , the result as
following:
The GET, HEAD, OPTIONS can access the HTML file. I don't set the
limits except TRACE. This is the default ?
-bash-3.2# telnet 169.254.1.80 80
Trying 169.254.1.80...
Connected to 169.254.1.80.
Escape character is '^]'.
PUT /index.html HTTP/1.1
HOST: 169.254.1.80
HTTP/1.1 405 Method Not Allowed
Date: Tue, 22 Mar 2011 01:07:20 GMT
Server: Apache
Allow: GET, HEAD, OPTIONS
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
e3
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>405 Method Not Allowed</TITLE>
</HEAD><BODY>
<H1>Method Not Allowed</H1>
The requested method PUT is not allowed for the URL /index.html.<P>
</BODY></HTML>
0
Connection closed by foreign host.
-bash-3.2# telnet 169.254.1.80 80
Trying 169.254.1.80...
Connected to 169.254.1.80.
Escape character is '^]'.
DELETE /index.html HTTP/1.1
HOST: 169.254.1.80
HTTP/1.1 405 Method Not Allowed
Date: Tue, 22 Mar 2011 01:08:22 GMT
Server: Apache
Allow: GET, HEAD, OPTIONS
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
e6
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>405 Method Not Allowed</TITLE>
</HEAD><BODY>
<H1>Method Not Allowed</H1>
The requested method DELETE is not allowed for the URL /index.html.<P>
</BODY></HTML>
0
Connection closed by foreign host.
-bash-3.2#
-bash-3.2# telnet 169.254.1.80 80
Trying 169.254.1.80...
Connected to 169.254.1.80.
Escape character is '^]'.
TRACK /index.html HTTP/1.1
HOST: 169.254.1.80
HTTP/1.1 501 Method Not Implemented
Date: Tue, 22 Mar 2011 01:09:29 GMT
Server: Apache
Allow: GET, HEAD, OPTIONS
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html; charset=iso-8859-1
106
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<HTML><HEAD>
<TITLE>501 Method Not Implemented</TITLE>
</HEAD><BODY>
<H1>Method Not Implemented</H1>
TRACK to /index.html not supported.<P>
Invalid method in request TRACK /index.html HTTP/1.1<P>
</BODY></HTML>
0
Connection closed by foreign host.
-bash-3.2#
Best regards!
Nacrum