telnet判断iis权限
IIS的安全设置和一个网站的安全是密不可分的,不仅是WEB方面的安全,我们也要做到WEB服务器的安全P.s^B],所以我们要学会IIS的安全设置。8lFx9E\|&Mk`
在IIS中有这几个选项是相当重要得了:
脚本资源访问: 对网站的脚本可以读取原文件。
读取 读取目录里面的静态资源。
写入 用户可以建立以及删除资源
目录浏览 用户可以浏览目录内容。 Vmw9c-f
应用程序设置的执行许可中有三个选项: L1Hz(E|r`
无 只能访问静态页面
纯脚本 只允许允许脚本 如ASP脚本 M)[? BTk z
脚本和可执行程序 可以访问和执行各种文件类型 #I7S*cMKc,d${.g-Q
如果疏忽或者一时的失误,设置错了几项,会给你的网站带来灭顶之灾。aL&z,{&mHH^I
下面我们就来想讲一下IIS写权限漏洞
其实IIS写权限漏洞就是我们对IIS服务器没有设置好所造成的,就象上面所列的几个选项,我门必须要设2|-@6q^.};k;BW
置,现在我们来说怎么判断一个服务器的读取,写入以及目录浏览是开放还是紧用呢!
判断执行权限:"Jy:L3s#vv3c4t(~-W
如何确定某个目录是否开了执行权限呢?很简单,向服务器发送一个下面得请求:
[url]http://127.0.0.1/1/no-such-file.dll[/url]Wcne.F
(因为我是本地测试,所以填的是本地IP)w+W3Ky~|0QPpv&G
后面的哪个no-such-file.dll是谁便起的名字,查看服务器返回的信息如果是HTTP 500 - 内部服务器错
误 (Internal Server error) e(jQ{^ML&q
那么就说明这个目录的执行权限是开着的。 对于服务器,能不开执行权限的就不要开。特别是虚拟目录u8kxUY
的执行权限。
如果服务器返回的是一个 404 错误: b7c*i6Km;dr;`:?*L
HTTP 404 - 未找到文件
那么就说明这个目录的执行权限没有开。!fl7O3uvt1Bk&r
判断写权限:[8A}]ck^{
这回我门通过telnet 到服务器的web端口(80)并发送一个如下请求: 2q9ds6Y@ZxS | XK
PUT /1/pangpig.txt HTTP/1.1