本文目錄一覽:
怎麼防禦PHP木馬攻擊?
PHP本身再老版本有一些問題,另外,目前鬧的轟轟烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保證安全,PHP代碼編寫是一方面,PHP的配置更是非常關鍵。
(1) 打開php的安全模式
php的安全模式是個非常重要的內嵌的安全機制,能夠控制一些php中的函數
同時把很多文件操作函數進行了權限控制,也不允許對某些關鍵文件的文件
但是默認的php.ini是沒有打開安全模式的
(2) 用戶組安全
當safe_mode打開時,safe_mode_gid被關閉,那麼php腳本能夠對文件進行訪問,而且相同組的用戶也能夠對文件進行訪問。
如果不進行設置,可能我們無法對我們服務器網站目錄下的文件進行操作了,比如我們需要
對文件進行操作的時候。
(3) 安全模式下執行程序主目錄
如果安全模式打開了,但是卻是要執行某些程序的時候,可以指定要執行程序的主目錄
一般情況下是不需要執行什麼程序的,所以推薦不要執行系統程序目錄,可以指向一個目錄,
然後把需要執行的程序拷貝過去
但是,我更推薦不要執行任何程序,那麼就可以指向我們網頁目錄
(4) 安全模式下包含文件
如果要在安全模式下包含某些公共文件,
其實一般php腳本中包含文件都是在程序自己已經寫好了,這個可以根據具體需要設置。
(5) 控制php腳本能訪問的目錄
使用open_basedir選項能夠控制PHP腳本只能訪問指定的目錄,這樣能夠避免PHP腳本訪問
不應該訪問的文件,一定程度上限制了phpshell的危害,我們一般可以設置為只能訪問網站目錄
(6) 關閉危險函數
如果打開了安全模式,那麼函數禁止是可以不需要的,但是我們為了安全還是考慮進去。比如,
我們覺得不希望執行包括system等在那的能夠執行命令的php函數,或者能夠查看php信息的
如果你要禁止任何文件和目錄的操作,那麼可以關閉很多文件操作
以上只是列了部分不叫常用的文件處理函數,你也可以把上面執行命令函數和這個函數結合,
就能夠抵制大部分的phpshell了。
(7) 關閉PHP版本信息在http頭中的泄漏
我們為了防止黑客獲取服務器中php版本的信息,可以關閉該信息斜路在http頭中
(8) 關閉註冊全局變量
在PHP中提交的變量,包括使用POST或者GET提交的變量,都將自動註冊為全局變量,能夠直接訪問,
這是對服務器非常不安全的,所以我們不能讓它註冊為全局變量,就把註冊全局變量選項關閉
當然,如果這樣設置了,那麼獲取對應變量的時候就要採用合理方式
(9) SQL注入是非常危險的問題,小則網站後台被入侵,重則整個服務器淪陷,
所以一定要小心。
這個默認是關閉的,如果它打開後將自動把用戶提交對sql的查詢進行轉換,
(10) 錯誤信息控制
一般php在沒有連接到數據庫或者其他情況下會有提示錯誤,一般錯誤信息中會包含php腳本當
前的路徑信息或者查詢的SQL語句等信息,這類信息提供給黑客後,是不安全的
如何在系統下有效防範PHP木馬的方法
ASP木馬攻擊原理一般是通過文件上傳漏洞,傳送木馬文件到服務器里,然後運行就可以讀取你系統里的所有資料了。一般的ASP木馬文件是利用FSO組件進行操作的,也有不用FSO組件的。針對如上情況,要如何去防止ASP木馬,就必須做好如下三方面: 1、服務器的權限設置 2、做好ASP程序的驗證功能,防止有漏洞被利用 3、關閉或更改相關的組件名稱 1,2兩方面可以查閱創新思維網站的相關文章,在這裡主要是說第3個方面 1)針對利用FSO寫的ASP木馬的防止辦法是最好的防止方式是把FSO功能關掉 在開始–運行處輸入:Regsvr32 /u c:\windows\system32\scrrunwork (classid:093ff999-1ea0-4079-9525-9614c3504b74) wscript.network.1 (classid:093ff999-1ea0-4079-9525-9614c3504b74) adodb.stream (classid:{00000566-0000-0010-8000-00aa006d2ea4}) 經過如上處理後,哪怕是有ASP木馬傳到你的服務器,也能阻止它的一些破壞行為。
網站服務器如何有效防禦PHP木馬攻擊
比如你的web目錄是/usr/local/apache/htdocs,那麼在httpd.conf里加上這麼幾行: 這樣,如果腳本要讀取/usr/local/apach1、防止跳出web目錄首先修改httpd.conf,如果你只允許你的php腳本程序在web目錄里操作,還可以修改httpd.conf文件限制php的操作路徑。比如你的web目錄是/usr/local/apache/htdocs,那麼在httpd.conf里加上這麼幾行:這樣,如果腳本要讀取/usr/local/apache/htdocs以外的文件將不會被允許,如果錯誤顯示打開的話會提示這樣的錯誤:等等。2、防止php木馬執行webshell打開safe_mode,在,php.ini中設置二者選一即可,也可都選3、防止php木馬讀寫文件目錄在php.ini中的後面加上php處理文件的函數主要有即成為ok,大功告成,php木馬拿我們沒轍了,遺憾的是這樣的話,利用文本數據庫的那些東西就都不能用了。如果是在windos平台下搭建的apache我們還需要注意一點,apache默認運行是system權限,這很恐怖,這讓人感覺很不爽.那我們就給apache降降權限吧。ok.我們建立了一個不屬於任何組的用戶apche。我們打開計算機管理器,選服務,點apache服務的屬性,我們選擇log on,選擇this account,我們填入上面所建立的賬戶和密碼,重啟apache服務,ok,apache運行在低權限下了。實際上我們還可以通過設置各個文件夾的權限,來讓apache用戶只能執行我們想讓它能幹的事情,給每一個目錄建立一個單獨能讀寫的用戶。這也是當前很多虛擬主機提供商的流行配置方法哦,不過這種方法用於防止這裡就顯的有點大材小用了。
原創文章,作者:VOUE,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139994.html