隐藏Content-Location标头带的内部IP地址的执行语句以及其可能会带来的问题
用IIS發(fā)布的系統(tǒng),利用各種檢測(cè)工具,可以獲取到頁面的請(qǐng)求頭的信息,里面會(huì)帶有服務(wù)器IP等保密信息。
為了避免服務(wù)器IP地址等這種信息別的工具檢測(cè)到,導(dǎo)致安全隱患??梢栽贑MD中執(zhí)行以下語句:
cscript c:\\inetpub\adminscripts\adsutil.vbs set w3svc/網(wǎng)站標(biāo)識(shí)/UseHostName True
改語句的意思是使用adsutil.vbs 這個(gè)程序,將你相應(yīng)站點(diǎn)下的UseHostName 標(biāo)識(shí)設(shè)置為 True,這樣在服務(wù)器返回的請(qǐng)求頭中就會(huì)
屏蔽掉IP地址?;赝说姆绞骄褪?#xff1a;
cscript c:\\inetpub\adminscripts\adsutil.vbs set w3svc/網(wǎng)站標(biāo)識(shí)/UseHostName False
?
在實(shí)際操作中,這個(gè)操作會(huì)帶來一定的問題,甚至影響到你系統(tǒng)的使用。
如果你的系統(tǒng)里使用Response.redirect("A.aspx") 做的頁面跳轉(zhuǎn),
則當(dāng)你執(zhí)行了以上的命令后,使用Response.redirect("A.aspx") 做跳轉(zhuǎn)時(shí),系統(tǒng)會(huì)因?yàn)檎也坏椒?wù)器的IP地址而只能用服務(wù)器的主機(jī)名去構(gòu)造全面的那段地址。
比如,你從頁面B跳轉(zhuǎn)到頁面A,頁面B的地址是www.yuming.com/b.aspx?? yuming 是跟IP做了DNS映射的,正常情況下服務(wù)器獲取了自己的IP后,能映射成yuming,
但是如果使用了以上:cscript。。。。 語句后, 當(dāng)b.aspx使用了Response.redirect("A.aspx") 打算跳轉(zhuǎn)到a.aspx時(shí),服務(wù)器獲取不到IP了,無奈之下,服務(wù)器會(huì)選用機(jī)器名作為地址,構(gòu)造
一個(gè)URL 如:jiqiming/a.aspx? 這樣就會(huì)導(dǎo)致頁面找不到的問題。
以上的具體原理本人還不是很清楚,只是在實(shí)際應(yīng)用中發(fā)現(xiàn)了其存在的問題。并且根據(jù)自己的分析以便記憶。也不清楚分析得是否正確,如果人深入了解過,望留言指教
轉(zhuǎn)載于:https://www.cnblogs.com/luckybird/archive/2012/08/21/2649091.html
總結(jié)
以上是生活随笔為你收集整理的隐藏Content-Location标头带的内部IP地址的执行语句以及其可能会带来的问题的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MVC3 URL 数据绑定
- 下一篇: 内存墙,多核CPU的终结者?