Kasus A: Arahan TRACE
Menggunakan perintah "traceEnable on" di file httpd.conf dan menjalankan perintah curl berikut:
SITE = http://www.server.my
; curl $ SITE -X TRACE
Jawabannya adalah:
TRACE / HTTP/1.1 User-Agent: curl/7.29.0 Host: http://www.server.my Accept: */*
Di sisi lain, jika "traceEnable off" perintah curl sebelumnya kembali:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /
on this server.</p>
<hr>
<address>Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.7d DAV/2 Server at http://www.server.my Port 80</address>
</body></html>
yang berarti bahwa arahan mengaktifkan TRACE dinonaktifkan. Jadi, saya pikir perintah "traceEnable off" berfungsi dengan benar.
Kasus B: Arahan TRACK
Menggunakan perintah "traceEnable on" di file httpd.conf dan menjalankan perintah curl berikut:
SITE = http://www.server.my
; curl $ SITE -X TRACK
Jawabannya adalah:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>TRACK to / not supported.<br />
</p>
<hr>
<address>Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.7d DAV/2 Server at http://www.server.my Port 80</address>
</body></html>
Berikut ini adalah kesimpulan dari testcase sebelumnya: 501 Metode Tidak Diimplementasikan . Jika Anda mengirim permintaan TRACE ke Apache, itu akan mengembalikan bahwa metode ini tidak diterapkan. Jadi, saya pikir kita tidak perlu khawatir ... Ini dikonfirmasi oleh uji kasus berikutnya.
Jika "traceEnable off" maka permintaan TRACK sebelumnya mengembalikan pesan "tidak diimplementasikan" yang sama.
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>501 Method Not Implemented</title>
</head><body>
<h1>Method Not Implemented</h1>
<p>TRACK to / not supported.<br />
</p>
<hr>
<address>Apache/2.0.63 (Unix) mod_ssl/2.0.63 OpenSSL/0.9.7d DAV/2 Server at http://www.server.my Port 80</address>
</body></html>
Menurut http://publib.boulder.ibm.com/httpserv/ihsdiag/http_trace.html , meskipun server apache tidak mendukung metode TRACK secara asli, mungkin modul plug-in untuk memberikan dukungan untuknya. Untuk menonaktifkan kemampuan ini untuk modul plug-in, selain menonaktifkan metode TRACE kita mungkin harus menonaktifkan metode TRACK menggunakan modul Rewrite.
Tetapi jika Anda tidak menginstal plug-in TRACK ke Apache, tidak ada masalah keamanan. Apakah asumsi ini valid?