国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

PHP安全-訪問(wèn)權(quán)限暴露

瀏覽:118日期:2022-09-12 09:26:44
訪問(wèn)權(quán)限暴露

數(shù)據(jù)庫(kù)使用中需要關(guān)注的主要問(wèn)題之一是訪問(wèn)權(quán)限即用戶名及密碼的暴露。在編程中為了方便,一般都會(huì)用一個(gè)db.inc文件保存,如:

CODE:

<?php

$db_user = ’myuser’;

$db_pass = ’mypass’;

$db_host = ’127.0.0.1’;

$db = mysql_connect($db_host, $db_user, $db_pass);

?>

用戶名及密碼都是敏感數(shù)據(jù),是需要特別注意的。他們被寫在源碼中造成了風(fēng)險(xiǎn),但這是一個(gè)無(wú)法避免的問(wèn)題。如果不這么做,你的數(shù)據(jù)庫(kù)就無(wú)法設(shè)置用戶名和密碼進(jìn)行保護(hù)了。

如果你讀過(guò)http.conf(Apache的配置文件)的默認(rèn)版本的話,你會(huì)發(fā)現(xiàn)默認(rèn)的文件類型是text/plain(普通文本)。這樣,如果db.inc這樣的文件被保存在網(wǎng)站根目錄下時(shí),就引發(fā)了風(fēng)險(xiǎn)。所有位于網(wǎng)站根目錄下的資源都有相應(yīng)的URL,由于Apache沒(méi)有定義對(duì).inc后綴的文件的處理方式類型,在對(duì)這一類文件進(jìn)行訪問(wèn)時(shí),會(huì)以普通文本的類型進(jìn)行返回(默認(rèn)類型),這樣訪問(wèn)權(quán)限就被暴露在客戶的瀏覽器上了。

為了進(jìn)一步說(shuō)明這個(gè)風(fēng)險(xiǎn),考慮一下一個(gè)以/www為網(wǎng)站根目錄的服務(wù)器,如果db.inc被保存在/www/inc,它有了一個(gè)自已的URLhttp://example.org/inc/db.inc(假設(shè)example.org是主機(jī)域名)。通過(guò)訪問(wèn)該URL就可以看到db.inc以文本方式顯示的源文件。無(wú)論你把該文件保存在/www哪個(gè)子目錄下,都無(wú)法避免訪問(wèn)權(quán)限暴露的風(fēng)險(xiǎn)。

對(duì)這個(gè)問(wèn)題最好的解決方案是把它保存在網(wǎng)站根目錄以外的包含目錄中。你無(wú)需為了達(dá)到包含它們的目的而把它們放至在文件系統(tǒng)中的特定位置,所有只要做的只是保證Web服務(wù)器對(duì)其有讀取權(quán)限。因此,把它們放在網(wǎng)站根目錄下是沒(méi)有必要的風(fēng)險(xiǎn),只要包含文件還位于網(wǎng)站根目錄下,任何減少風(fēng)險(xiǎn)的努力都是徒勞的。事實(shí)上,你只要把必須要通過(guò)URL訪問(wèn)的資源放置在網(wǎng)站根目錄下即可。畢竟這是一個(gè)公共的目錄。

前面的話題對(duì)于SQLite數(shù)據(jù)庫(kù)也有用。把數(shù)據(jù)庫(kù)保存在當(dāng)前目錄下是非常方便的,因?yàn)槟阒灰{(diào)用文件名而無(wú)需指定路徑。但是,把數(shù)據(jù)庫(kù)保存在網(wǎng)站根目錄下就代表著不必要的風(fēng)險(xiǎn)。如果你沒(méi)有采用安全措施防止直接訪問(wèn)的話,你的數(shù)據(jù)庫(kù)就危險(xiǎn)了。

如果由于外部因素導(dǎo)致無(wú)法做到把所有包含文件放在網(wǎng)站根目錄之外,你可以在Apache配置成拒絕對(duì).inc資源的請(qǐng)求。

CODE:

<Files ~ '.inc$'>

Order allow,deny

Deny from all

</Files>

譯注:如果只是因?yàn)橐e個(gè)例子而這么寫的話,可以理解,畢竟大家學(xué)到了一些手段,但這個(gè)例子未免生硬了一點(diǎn)。實(shí)際上只要把該文件更名為db.inc.php就可以了。就好象房子破了個(gè)洞而不去修補(bǔ),卻在外面去造一個(gè)更大的房子把破房子套起來(lái)一樣。

在第8章中你還可以看到另外一種防止數(shù)據(jù)庫(kù)訪問(wèn)權(quán)限暴露的方法,該方法對(duì)于共享服務(wù)器環(huán)境(在該環(huán)境下盡管文件位于網(wǎng)站根目錄之外,但依然存在暴露的風(fēng)險(xiǎn))非常有效。

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 日本午夜视频 | 在线看精品 | 欧美精品久久 | 99视频在线播放 | 国产成人午夜性视频影院 | 女人毛片a毛片久久人人 | 亚洲国产最新在线一区二区 | 亚洲精品区 | 色香欲综合成人免费视频 | 免费看的一级片 | 久久15| 在线满18网站观看视频 | 特级无码a级毛片特黄 | 日韩精品一区二区三区视频 | 亚洲黄色官网 | 黄色a一片| 一级片观看 | 91精品成人免费国产 | 中文字幕亚洲不卡在线亚瑟 | 美女视频永久黄网站免费观看国产 | 日韩欧美理论 | 在线成人免费观看国产精品 | 亚洲精品成人a | 一级在线毛片 | 国产亚洲午夜精品a一区二区 | 国产精品日本欧美一区二区 | 美女把张开腿男生猛戳免费视频 | 亚洲精品综合久久中文字幕 | 在线小毛片 | 国产成人精品视频一区二区不卡 | 手机在线毛片免费播放 | 色综合久久一本首久久 | 久久久久久久免费视频 | 国产日韩精品欧美一区视频 | 美女视频免费黄的 | 日本欧美高清 | 国产毛片在线高清视频 | 欧美日一级片 | 台湾黄三级高清在线观看播放 | 久久视频精品53在线观看 | 亚洲3p|