大地资源二在线观看免费版电视剧,大地影视中文资源6,大地影院高清官网在线观看,大地资源第二页在线观看免费播放,大地高清资源在线观看,大地资源二中文在线播放第一集

無錫新聞資訊

探知 ? 創(chuàng)造美好

不斷超越客戶的期望值,源自我們對這個(gè)行業(yè)的熱愛

如何讓你的PHP網(wǎng)站變得更安全

來源:http://www.dalld.com| 2022-06-25 01:50:49

安全配置一?(1) 打開php的安全模式  php的安全模式是個(gè)非常重要的內(nèi)嵌的安全機(jī)制,能夠控制一些php中的函數(shù),比如system(),  同時(shí)把很多文件操作函數(shù)進(jìn)行了權(quán)限控制,也不允許對某些關(guān)鍵文件的文件,比如/etc/passwd,  但是默認(rèn)的php.ini是沒有打開安全模式的,我們把它打開:  safe_mode = on?(2) 用戶組安全  當(dāng)safe_mode打開時(shí),safe_mode_gid被關(guān)閉,那么php腳本能夠?qū)ξ募M(jìn)行訪問,而且相同  組的用戶也能夠?qū)ξ募M(jìn)行訪問。

東莞網(wǎng)站推廣
  建議設(shè)置為:  safe_mode_gid = off  如果不進(jìn)行設(shè)置,可能我們無法對我們服務(wù)器網(wǎng)站目錄下的文件進(jìn)行操作了,比如我們需要  對文件進(jìn)行操作的時(shí)候。
東莞網(wǎng)站建設(shè)
?(3) 安全模式下執(zhí)行程序主目錄  如果安全模式打開了,但是卻是要執(zhí)行某些程序的時(shí)候,可以指定要執(zhí)行程序的主目錄:  safe_mode_exec_dir = D:/usr/bin  一般情況下是不需要執(zhí)行什么程序的,所以推薦不要執(zhí)行系統(tǒng)程序目錄,可以指向一個(gè)目錄,  然后把需要執(zhí)行的程序拷貝過去,比如:  safe_mode_exec_dir = D:/tmp/cmd  但是,我更推薦不要執(zhí)行任何程序,那么就可以指向我們網(wǎng)頁目錄:  safe_mode_exec_dir = D:/usr/www?(4) 安全模式下包含文件  如果要在安全模式下包含某些公共文件,那么就修改一下選項(xiàng):  safe_mode_include_dir = D:/usr/www/include/  其實(shí)一般php腳本中包含文件都是在程序自己已經(jīng)寫好了,這個(gè)可以根據(jù)具體需要設(shè)置。?(5) 控制php腳本能訪問的目錄  使用open_basedir選項(xiàng)能夠控制PHP腳本只能訪問指定的目錄,這樣能夠避免PHP腳本訪問  不應(yīng)該訪問的文件,一定程度上限制了phpshell的危害,我們一般可以設(shè)置為只能訪問網(wǎng)站目錄:  open_basedir = D:/usr/www(6) 關(guān)閉危險(xiǎn)函數(shù)  如果打開了安全模式,那么函數(shù)禁止是可以不需要的,但是我們?yōu)榱税踩€是考慮進(jìn)去。比如,  我們覺得不希望執(zhí)行包括system()等在那的能夠執(zhí)行命令的php函數(shù),或者能夠查看php信息的  phpinfo()等函數(shù),那么我們就可以禁止它們:  disable_functions = system,passthru,exec,shell_exec,popen,phpinfo  如果你要禁止任何文件和目錄的操作,那么可以關(guān)閉很多文件操作   disable_functions = chdir,chroot,dir,getcwd,opendir,readdir,scandir,fopen,unlink,delete,copy,mkdir,   rmdir,rename,file,file_get_contents,fputs,fwrite,chgrp,chmod,chown  以上只是列了部分不叫常用的文件處理函數(shù),你也可以把上面執(zhí)行命令函數(shù)和這個(gè)函數(shù)結(jié)合,  就能夠抵制大部分的phpshell了。?(7) 關(guān)閉PHP版本信息在http頭中的泄漏  我們?yōu)榱朔乐购诳瞳@取服務(wù)器中php版本的信息,可以關(guān)閉該信息斜路在http頭中:  expose_php = Off? ? ? ? 比如黑客在 telnet www.greatmo.com 80 的時(shí)候,那么將無法看到PHP的信息。  ?(8) 關(guān)閉注冊全局變量  在PHP中提交的變量,包括使用POST或者GET提交的變量,都將自動(dòng)注冊為全局變量,能夠直接訪問,  這是對服務(wù)器非常不安全的,所以我們不能讓它注冊為全局變量,就把注冊全局變量選項(xiàng)關(guān)閉:  register_globals = Off  當(dāng)然,如果這樣設(shè)置了,那么獲取對應(yīng)變量的時(shí)候就要采用合理方式,比如獲取GET提交的變量var,  那么就要用$_GET['var']來進(jìn)行獲取,這個(gè)php程序員要注意。?(9) 打開magic_quotes_gpc來防止SQL注入  SQL注入是非常危險(xiǎn)的問題,小則網(wǎng)站后臺(tái)被入侵,重則整個(gè)服務(wù)器淪陷,  所以一定要小心。php.ini中有一個(gè)設(shè)置:  magic_quotes_gpc = Off  這個(gè)默認(rèn)是關(guān)閉的,如果它打開后將自動(dòng)把用戶提交對sql的查詢進(jìn)行轉(zhuǎn)換,  比如把 ' 轉(zhuǎn)為 '等,這對防止sql注射有重大作用。所以我們推薦設(shè)置為:  magic_quotes_gpc = On?(10) 錯(cuò)誤信息控制  一般php在沒有連接到數(shù)據(jù)庫或者其他情況下會(huì)有提示錯(cuò)誤,一般錯(cuò)誤信息中會(huì)包含php腳本當(dāng)  前的路徑信息或者查詢的SQL語句等信息,這類信息提供給黑客后,是不安全的,所以一般服務(wù)器建議禁止錯(cuò)誤提示:  display_errors = Off  如果你卻是是要顯示錯(cuò)誤信息,一定要設(shè)置顯示錯(cuò)誤的級別,比如只顯示警告以上的信息:  error_reporting = E_WARNING & E_ERROR  當(dāng)然,我還是建議關(guān)閉錯(cuò)誤提示。?(11) 錯(cuò)誤日志  建議在關(guān)閉display_errors后能夠把錯(cuò)誤信息記錄下來,便于查找服務(wù)器運(yùn)行的原因:  log_errors = On  同時(shí)也要設(shè)置錯(cuò)誤日志存放的目錄,建議根apache的日志存在一起:  error_log = D:/usr/local/apache2/logs/php_error.log  注意:給文件必須允許apache用戶的和組具有寫的權(quán)限。?  MYSQL的降權(quán)運(yùn)行  新建立一個(gè)用戶比如mysqlstart  net user mysqlstart ****microsoft /add  net localgroup users mysqlstart /del?  不屬于任何組  如果MYSQL裝在d:mysql ,那么,給 mysqlstart 完全控制 的權(quán)限  然后在系統(tǒng)服務(wù)中設(shè)置,MYSQL的服務(wù)屬性,在登錄屬性當(dāng)中,選擇此用戶 mysqlstart 然后輸入密碼,確定。  重新啟動(dòng) MYSQL服務(wù),然后MYSQL就運(yùn)行在低權(quán)限下了。  如果是在windos平臺(tái)下搭建的apache我們還需要注意一點(diǎn),apache默認(rèn)運(yùn)行是system權(quán)限,  這很恐怖,這讓人感覺很不爽.那我們就給apache降降權(quán)限吧。?  net user apache ****microsoft /add  net localgroup users apache /del?  ok.我們建立了一個(gè)不屬于任何組的用戶apche。  我們打開計(jì)算機(jī)管理器,選服務(wù),點(diǎn)apache服務(wù)的屬性,我們選擇log on,選擇this account,我們填入上面所建立的賬戶和密碼,  重啟apache服務(wù),ok,apache運(yùn)行在低權(quán)限下了。  實(shí)際上我們還可以通過設(shè)置各個(gè)文件夾的權(quán)限,來讓apache用戶只能執(zhí)行我們想讓它能干的事情,給每一個(gè)目錄建立一個(gè)單獨(dú)能讀寫的用戶。  這也是當(dāng)前很多虛擬主機(jī)提供商的流行配置方法哦,不過這種方法用于防止這里就顯的有點(diǎn)大材小用了。安全配置二?  前面介紹了IIS+MySQL+PHP的基本配置過程和Windows的基本權(quán)限設(shè)置。這一部分我們需要討論php的安全配置還有Web目錄的安全配置,當(dāng)然也必須有IIS的變態(tài)安全配置了。我這里先廢話幾句。  我們最終的目標(biāo)是Web站點(diǎn)只運(yùn)行php,不支持asp不支持asp.net,讓特定的目錄或者子網(wǎng)站不能執(zhí)行php腳本,例如圖片目錄,我們對它設(shè)置成不能運(yùn)行php,這樣就算您的網(wǎng)站被“黑客”登錄了后臺(tái),能上傳文件。但是最終他也不能執(zhí)行webshell。   就算拿到了webshell,他也不能讀目錄或者文件,不能執(zhí)行命令。換句大話就是說強(qiáng)大的webshell在黑客手上沒有任何的利用價(jià)值,讓黑客最終 直接抓狂而死。呵呵!其實(shí)做到這一點(diǎn)不是非常的難,跟隨我的腳步來吧。學(xué)完本文章你就能獨(dú)立的完成這樣的變態(tài)的服務(wù)器配置了。?一、php.ini文件變態(tài)配置?  我們?yōu)槭裁窗裵hp.ini放在最前面寫呢,因?yàn)槲覀兊腤eb網(wǎng)站是php的,所以很多默認(rèn)的選項(xiàng)是不安全的。給黑客留下了非常多的可利用機(jī)會(huì),所以第一步我們必須要把php.ini設(shè)置的變態(tài)些,這樣就能阻止一般腳本黑客的攻擊了。   我們首先來了解一些php.ini的基本概念性。空白字符和以分號開始的行被簡單地忽略。設(shè)置指令的格式如下:directive = value 指令名(directive)是大小寫敏感的!所以"foo=bar"不同于"FOO=bar"。值(value)可以是:?  1. 用引號界定的字符串(如:"foo")  2. 一個(gè)數(shù)字(整數(shù)或浮點(diǎn)數(shù),如:0,1,34,-1,33.55)  3. 一個(gè)PHP常量(如:E_ALL,M_PI)  4. 一個(gè)INI常量(On,Off,none)  5. 一個(gè)表達(dá)式(如:E_ALL & ~E_NOTICE)?  還有另外一個(gè)是設(shè)置布爾值,1為On就是開啟,0為Off就是關(guān)閉。php.ini分了很多部分,例如:模塊部分,php全局配置,數(shù)據(jù)庫配置,等等。如圖1所示是一個(gè)基本的php.ini的例子。了解了基本的概念以后我們就可以開始變態(tài)配置之旅。


如何讓你的PHP網(wǎng)站變得更安全由企業(yè)網(wǎng)站制作編輯 http://www.dalld.com/wx/news/9216.html如需轉(zhuǎn)載請注明出處

網(wǎng)站制作 網(wǎng)站制作公司 企業(yè)網(wǎng)站制作 網(wǎng)站改版 響應(yīng)式網(wǎng)站 濰坊網(wǎng)站建設(shè) 淄博網(wǎng)站建設(shè) 俄羅斯網(wǎng)站建設(shè) 汕頭網(wǎng)站設(shè)計(jì) 綿陽網(wǎng)站設(shè)計(jì) 嘉興網(wǎng)站設(shè)計(jì) 丹東網(wǎng)站制作 衡陽網(wǎng)站制作 韶關(guān)網(wǎng)站制作 石家莊網(wǎng)站制作

東莞網(wǎng)站建設(shè) 東莞網(wǎng)絡(luò)公司 東莞網(wǎng)站制作 東莞網(wǎng)頁設(shè)計(jì) 東莞外貿(mào)網(wǎng)站制作 東莞網(wǎng)站制作公司 東莞外貿(mào)網(wǎng)站建設(shè) 東莞企業(yè)網(wǎng)站設(shè)計(jì) 東莞網(wǎng)站建設(shè)公司 企業(yè)網(wǎng)站建設(shè) 外貿(mào)網(wǎng)站制作 東莞企業(yè)網(wǎng)站建設(shè) 企業(yè)網(wǎng)站設(shè)計(jì) 企業(yè)網(wǎng)站制作 東莞網(wǎng)站設(shè)計(jì)公司

公司地址:東莞市東城區(qū)耀正大廈A棟413室 | 業(yè)務(wù)咨詢:13724519901

向揚(yáng)網(wǎng)絡(luò)公司為您提供新聞資訊網(wǎng)站建設(shè),新聞資訊網(wǎng)站設(shè)計(jì),新聞資訊網(wǎng)站制作,新聞資訊外貿(mào)網(wǎng)站制作,高端網(wǎng)站開發(fā)與設(shè)計(jì)等 | SITEMAP

欢迎光临: 南木林县| 巴东县| 福泉市| 浮山县| 武城县| 宁津县| 缙云县| 如皋市| 永吉县| 同仁县| 定陶县| 周宁县| 托克托县| 磴口县| 麻阳| 天柱县| 隆安县| 泗洪县| 通州区| 左贡县| 镇平县| 方正县| 阿合奇县| 武功县| 武穴市| 简阳市| 淮滨县| 和林格尔县| 望都县| 普安县| 常熟市| 西和县| 洪湖市| 平陆县| 千阳县| 麦盖提县| 青州市| 固原市| 山东省| 读书| 阿勒泰市|