有效防御PHP木馬攻擊的技巧_PHP教程
推薦:一個(gè)完整、安全的用戶(hù)登錄系統(tǒng)在使用PHP編程的時(shí)候,我有一個(gè)習(xí)慣,不太喜歡使用現(xiàn)成的庫(kù)文件,例如PHPLib或者其它類(lèi)似的庫(kù),在這個(gè)系統(tǒng)中,我也打算自己寫(xiě)一個(gè)庫(kù)文件,它需要處理認(rèn)證、確認(rèn)email,更新帳號(hào)(密碼,email)
1、防止跳出web目錄
首先修改httpd.conf,如果你只允許你的php腳本程序在web目錄里操作,還可以修改httpd.conf文件限制php的操作路徑。比如你的web目錄是/usr/local/apache/htdocs,那么在httpd.conf里加上這么幾行:
php_admin_value open_basedir /usr/local/apache
/htdocs
這樣,如果腳本要讀取/usr/local/apache/htdocs以外的文件將不會(huì)被允許,如果錯(cuò)誤顯示打開(kāi)的話會(huì)提示這樣的錯(cuò)誤:
Warning: open_basedir restriction in effect. File is in wrong directory in
/usr/local/apache/htdocs/open.php on line 4
等等。
2、防止php木馬執(zhí)行webshell
打開(kāi)safe_mode,
在,php.ini中設(shè)置
disable_functions= passthru,exec,shell_exec,system
二者選一即可,也可都選
3、防止php木馬讀寫(xiě)文件目錄
在php.ini中的
disable_functions= passthru,exec,shell_exec,system
后面加上php處理文件的函數(shù)
主要有
| 以下為引用的內(nèi)容: fopen,mkdir,rmdir,chmod,unlink,dir fopen,fread,fclose,fwrite,file_exists closedir,is_dir,readdir.opendir fileperms.copy,unlink,delfile |
即成為
| 以下為引用的內(nèi)容: disable_functions= passthru,exec,shell_exec,system,fopen,mkdir,rmdir,chmod,unlink,dir ,fopen,fread,fclose,fwrite,file_exists ,closedir,is_dir,readdir.opendir ,fileperms.copy,unlink,delfile |
ok,大功告成,php木馬拿我們沒(méi)轍了,遺憾的是這樣的話,利用文本數(shù)據(jù)庫(kù)的那些東西就都不能用了。
如果是在windos平臺(tái)下搭建的apache我們還需要注意一點(diǎn),apache默認(rèn)運(yùn)行是system權(quán)限,這很恐怖,這讓人感覺(jué)很不爽.那我們就給apache降降權(quán)限吧。
| 以下為引用的內(nèi)容: net user apache fuckmicrosoft /add net localgroup users apache /del |
ok.我們建立了一個(gè)不屬于任何組的用戶(hù)apche。
我們打開(kāi)計(jì)算機(jī)管理器,選服務(wù),點(diǎn)apache服務(wù)的屬性,我們選擇log on,選擇this account,我們填入上面所建立的賬戶(hù)和密碼,重啟apache服務(wù),ok,apache運(yùn)行在低權(quán)限下了。
實(shí)際上我們還可以通過(guò)設(shè)置各個(gè)文件夾的權(quán)限,來(lái)讓apache用戶(hù)只能執(zhí)行我們想讓它能干的事情,給每一個(gè)目錄建立一個(gè)單獨(dú)能讀寫(xiě)的用戶(hù)。這也是當(dāng)前很多虛擬主機(jī)提供商的流行配置方法哦,不過(guò)這種方法用于防止這里就顯的有點(diǎn)大材小用了。
分享:面向搜索引擎的URL優(yōu)化我在寫(xiě)晉遠(yuǎn)信息網(wǎng)(www.geofuture.net)時(shí)沒(méi)有考慮到URL如何面向搜索引擎優(yōu)化,完成了以后才開(kāi)始優(yōu)化的。這時(shí)要考慮一方面要靜態(tài)的URL,一方面要盡量保持原有的程序不變以便于以后維護(hù),所以就采
- PHPNOW安裝Memcached擴(kuò)展方法詳解
- php記錄頁(yè)面代碼執(zhí)行時(shí)間
- PHP中獎(jiǎng)概率的抽獎(jiǎng)算法程序代碼
- apache設(shè)置靜態(tài)文件緩存方法介紹
- php對(duì)圖像的各種處理函數(shù)代碼小結(jié)
- PHP 關(guān)于訪問(wèn)控制的和運(yùn)算符優(yōu)先級(jí)介紹
- 關(guān)于PHP語(yǔ)言構(gòu)造器介紹
- php/js獲取客戶(hù)端mac地址的實(shí)現(xiàn)代碼
- php5.5新數(shù)組函數(shù)array_column使用
- PHP preg_match的匹配多國(guó)語(yǔ)言的技巧
- php 中序列化和json使用介紹
- php采集文章中的圖片獲取替換到本地
PHP教程Rss訂閱編程教程搜索
PHP教程推薦
- PHP實(shí)例:將IP最后一位替換為星號(hào)
- 十個(gè)學(xué)習(xí)PHP必備的技巧
- php 刪除字符串中的空格多種方法
- PHP靜態(tài)調(diào)用非靜態(tài)方法的應(yīng)用分析
- PHP實(shí)例:PHP實(shí)現(xiàn)定時(shí)生成HTML網(wǎng)站首頁(yè)
- PHP程序字符串處理函數(shù)
- PHP代碼安全和SQL Injection防范
- 解決phpmyadmin中缺少mysqli擴(kuò)展問(wèn)題的方法
- php中g(shù)et_headers函數(shù)的作用及用法的詳細(xì)介紹
- PHP技巧:PHP腳本中關(guān)于拼寫(xiě)檢查函數(shù)庫(kù)
- 相關(guān)鏈接:
- 教程說(shuō)明:
PHP教程-有效防御PHP木馬攻擊的技巧
。