首頁 php教程 php手册 几种防御PHP程序被木马攻击配置详解方法

几种防御PHP程序被木马攻击配置详解方法

May 25, 2016 pm 04:40 PM
php程式

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以外的文件将不会被允许,如果错误显示打开的话会提示这样的错误:

warning: open_basedir restriction in effect. file is in wrong directory in
/usr/local/apache/htdocs/open.php on line 4 等等.
登入後複製

2、防止php木马执行webshell

打开safe_mode,在,php.ini中设置

disable_functions= passthru,exec,shell_exec,system
登入後複製

二者选一即可,也可都选.

3、防止php木马读写文件目录

在php.ini中的disable_functions= passthru,exec,shell_exec,system,后面加上php处理文件的函数,主要有:

fopen,mkdir,rmdir,chmod,unlink,dir 
fopen,fread,fclose,fwrite,file_exists 
closedir,is_dir,readdir.opendir 
fileperms.copy,unlink,delfile 
//即成为 
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木马拿我们没辙了,遗憾的是这样的话,利用文本数据库教程的那些东西就都不能用了.

如果是在windos平台下搭建的apache我们还需要注意一点,apache默认运行是system权限,这很恐怖,这让人感觉很不爽,那我们就给apache降降权限吧.

net user apache fuckmicrosoft /add
net localgroup users apache /del
登入後複製

ok.我们建立了一个不属于任何组的用户apche,我们打开计算机管理器,选服务,点apache服务的属性,我们选择log on,选择this account,我们填入上面所建立的账户和密码,重启apache服务,ok,apache运行在低权限下了.

实际上我们还可以通过设置各个文件夹的权限,来让apache用户只能执行我们想让它能干的事情,给每一个目录建立一个单独能读写的用户,这也是当前很多虚拟主机提供商的流行配置方法,不过这种方法用于防止这里就显的有点大材小用了.

永久链接:

转载随意!带上文章地址吧。

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP程式中的效能最佳化最佳實踐 PHP程式中的效能最佳化最佳實踐 Jun 06, 2023 am 09:20 AM

PHP是一種流行的程式語言,被廣泛用於網站和網路應用程式的開發。然而,當PHP應用程式變得越來越複雜時,效能問題也會顯現出來。因此,效能最佳化成為了PHP開發中的一個重要面向。在本文中,我們將介紹PHP程式中的最佳化最佳實踐,以幫助你提高應用程式的效能。 1.選擇正確的PHP版本和擴充首先,確保你是使用最新的PHP版本。新版本通常會改進效能並修復bug,同時也會

如何使用GitHub Actions進行PHP程式的自動化打包部署? 如何使用GitHub Actions進行PHP程式的自動化打包部署? Jul 31, 2023 pm 02:28 PM

如何使用GitHubActions進行PHP程式的自動化打包部署?介紹隨著雲端運算和DevOps的興起,軟體開發的自動化和持續整合變得日益重要。 GitHubActions是一種功能強大的自動化工具,可幫助開發者實現快速、高效的軟體開發和部署。在本文中,我們將重點放在如何使用GitHubActions進行PHP程式的自動化打包部署,以提高開發效率。一、設

PHP程式中的路由管理最佳實踐 PHP程式中的路由管理最佳實踐 Aug 25, 2023 pm 12:28 PM

路由管理是任何一個網頁應用程式中最關鍵的部分之一,因為它們確定了一個URL請求將如何被處理和回應。 PHP是一種廣泛使用的Web程式語言,許多開發者都使用PHP來建立他們的Web應用程式。在這篇文章中,我們將討論PHP程式中的路由管理最佳實務。使用MVC框架許多PHP應用程式使用MVC(Model-View-Controller)框架來進行開發。在這種框架中,

如何在Ubuntu環境下進行PHP程式的打包部署? 如何在Ubuntu環境下進行PHP程式的打包部署? Jul 29, 2023 pm 09:42 PM

如何在Ubuntu環境下進行PHP程式的打包部署?隨著PHP開發的普及和應用場景的增加,我們經常需要將開發的PHP程式進行打包部署,以便在不同環境中方便地部署和運行。本文將介紹如何在Ubuntu環境下進行PHP程式的打包部署,以供開發者參考使用。首先,我們需要安裝一些必要的軟體和工具,確保我們能夠順利進行打包和部署。我們需要安裝以下軟體包:PHP:確保你已

在PHP中將一個目錄的所有內容複製到另一個目錄中 在PHP中將一個目錄的所有內容複製到另一個目錄中 Aug 29, 2023 pm 02:41 PM

什麼是PHP? PHP代表超文本預處理器,是廣泛使用的伺服器端腳本語言,主要用於Web開發。它為開發人員提供了一個強大而靈活的平台來創建動態網頁和應用程式。 PHP可以嵌入HTML程式碼中,從而實現伺服器端功能與客戶端元素的無縫整合。它的語法與C和Perl類似,對於熟悉這些語言的程式設計師來說相對容易學習和使用。 PHP允許在Web伺服器上執行伺服器端腳本,產生可傳送到使用者瀏覽器的動態內容。它支援多種資料庫,適合開發資料庫驅動的網站。此外,PHP提供了一個龐大的開源函式庫和框架生態系統,促進快速開發並增強代

如何使用快取策略降低PHP程式的記憶體佔用? 如何使用快取策略降低PHP程式的記憶體佔用? Aug 10, 2023 pm 12:53 PM

如何使用快取策略降低PHP程式的記憶體佔用?摘要:在開發PHP程式時,常會遇到記憶體佔用過多的問題。為了解決這個問題,我們可以使用快取策略來降低PHP程式的記憶體佔用。本文將介紹如何使用快取策略來最佳化PHP程序,並給出對應的程式碼範例。一、為什麼需要使用快取策略在PHP中,每當請求一個頁面時,伺服器都會重新執行PHP腳本來產生頁面內容。這意味著每個請求都會導致一次

PHP程式的樸素演算法用於模式搜尋 PHP程式的樸素演算法用於模式搜尋 Aug 22, 2023 am 10:57 AM

PHP是什麼? PHP(超文本預處理器)是一種廣泛用於伺服器端腳本語言的Web開發語言。它允許開發人員在HTML檔案中嵌入程式碼,從而實現動態網頁的建立和與資料庫的互動。 PHP以其簡單性、多功能性和與流行資料庫的廣泛整合能力而聞名。它提供了廣泛的擴展功能,並擁有龐大的開發者社區,確保有豐富的資源和支援什麼是PHP中的天真演算法? TheNaivealgorithm,alsoknownastheBruteForcealgorithm,isasimplepatternsearchingalgorithmus

如何用GitLab CI/CD進行PHP程式的自動化打包部署? 如何用GitLab CI/CD進行PHP程式的自動化打包部署? Jul 31, 2023 pm 02:33 PM

如何用GitLabCI/CD進行PHP程式的自動化打包部署?在日常的軟體開發中,持續整合和持續交付(CI/CD)已經成為了必不可少的一部分。其中,GitLabCI/CD作為一款強大的整合工具,讓我們可以輕鬆自動化建置、測試和部署我們的應用程式。在這篇文章中,我們將探討如何使用GitLabCI/CD進行PHP程式的自動化打包部署。首先,確保你已經有一個

See all articles