php腳本木馬防範經驗,如何防範木馬

本文目錄一覽:

怎麼防禦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-hk/n/139994.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VOUE的頭像VOUE
上一篇 2024-10-04 00:23
下一篇 2024-10-04 00:23

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python腳本控制其他軟件

    Python作為一種簡單易學、功能強大的腳本語言,具有廣泛的應用領域,在自動化測試、Web開發、數據挖掘等領域都得到了廣泛的應用。其中,Python腳本控制其他軟件也是Python…

    編程 2025-04-29
  • p1802 5倍經驗日用法介紹

    本文將從多個方面詳細闡述p1802 5倍經驗日,包括該活動的時間、規則、活動內容、獎勵等。 一、時間規定 p1802 5倍經驗日是指在特定的一天或者一段時間內,參與遊戲並完成一定任…

    編程 2025-04-29
  • Shell腳本與Python腳本的區別

    本文將從多個方面對Shell腳本與Python腳本的區別做詳細的闡述。 一、語法差異 Shell腳本和Python腳本的語法存在明顯差異。 Shell腳本是一種基於字符命令行的語言…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python自動化運維腳本

    Python自動化運維腳本是使用Python編寫的代碼,可以幫助管理員自動化執行繁瑣、重複的操作任務。通過Python自動化運維腳本,管理員可以在更短的時間內完成工作,提高工作效率…

    編程 2025-04-28
  • 使用Python圖書館搶座腳本的完整步驟

    本文將從多個方面詳細介紹如何使用Python編寫圖書館的座位搶佔腳本,並幫助您快速了解如何自動搶佔圖書館的座位,並實現您的學習計劃。 一、開發環境搭建 首先,我們需要安裝Pytho…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • ArcGIS的Python腳本需要主函數嗎?

    是的,ArcGIS的Python腳本需要主函數,主函數是Python腳本的入口和起點,沒有主函數腳本無法運行。 一、主函數的作用 在Python腳本中,主函數是代碼的入口,所有的代…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論