奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

php語言

Linux管理員不可不知十大PHP安全要點

時間:2024-10-08 01:20:31 php語言 我要投稿
  • 相關(guān)推薦

Linux管理員不可不知十大PHP安全要點

  PHP是使用最廣泛的腳本編程語言之一。市場份額頗能說明其主導地位。下面小編就PHP的安全問題整理了以下文章,希望對大家有用,更多內(nèi)容請關(guān)注應屆畢業(yè)生網(wǎng)!

  PHP 7已推出,這個事實讓這種編程語言對當前的開發(fā)人員來說更具吸引力。盡管出現(xiàn)了一些變化,但是許多開發(fā)人員對PHP的未來持懷疑態(tài)度。一個原因是PHP的安全。PHP的安全是廣大開發(fā)人員擔心的主要問題。雖然PHP提供從里到外的可靠安全,但是需要由開發(fā)人員正確地落實這些安全機制。我們在本文中將為Linux管理員介紹幾個PHP安全要點。這些要點將幫助你確保Web應用程序安全,并確保從長遠來看正常運行。

  在我們開始之前,有必要了解一下我們所要處理的系統(tǒng)。出于演示的需要,我們使用Fedora。然而,這些要點應該適用于Ubuntu版本或其他任何Linux發(fā)行版。查看你操作系統(tǒng)發(fā)行版的使用手冊,即可了解更多信息。

  不妨仔細看一下我們系統(tǒng)環(huán)境的幾個關(guān)鍵文件。你的文件應該類似或?qū)谙铝校?/p>

  默認的Web服務器:Apache

  DocumentRoot:/var/www/html

  PHP配置文件:/etc/php.ini

  擴展配置目錄:/etc/php.d/

  安全文件:/etc/php.d/security.ini

  1. 刪除不必要的模塊

  PHP隨帶內(nèi)置的PHP模塊。它們對許多任務來說很有用,但是不是每個項目都需要它們。只要輸入下面這個命令,就可以查看可用的PHP模塊:

  # php - m

  一旦你查看了列表,現(xiàn)在可以刪除不必要的模塊。減少模塊的數(shù)量有助于提高你所處理的Web應用程序的性能和安全。

  2. 限制PHP信息泄露

  平臺泄露關(guān)鍵信息司空見慣。比如說,PHP會泄露一些信息,比如版本以及它安裝到服務器上的事實。這可以通過expose_php命令來實現(xiàn)。為了防止泄露,你需要在/etc/php.d/security.ini中將該命令設成off。

  expose_php=Off

  如果你需要了解版本及其狀態(tài),只要針對網(wǎng)站地址運行一個簡單的Curl命令就可以獲得該信息。

  Curl - I http://www.livecoding.tv/index.php

  之前的命令會返回下列信息:

  HTTP/1.1 200 OK

  X-Powered-By: PHP/7.0.10

  Content-type: text/html; charset=UTF-8

  3. 禁用遠程代碼執(zhí)行

  遠程代碼執(zhí)行是PHP安全系統(tǒng)方面的常見安全漏洞之一。默認情況下,遠程代碼執(zhí)行在你的系統(tǒng)上已被啟用。“allow_url_fopen”命令允許請求(require)、包括(include)或可識別URL的fopen包裝器等函數(shù)可以直接訪問PHP文件。遠程訪問通過使用HTTP或FTP協(xié)議來實現(xiàn),會導致系統(tǒng)無力防御代碼注入安全漏洞。

  為了確保你的系統(tǒng)安全可靠、遠離遠程代碼執(zhí)行,你可以將該命令設成“Off”,如下所示:

  Allow_url_fopen=Off

  allow_url_include=Off

  4. 將PHP錯誤記入日志

  加強Web應用程序安全的另一個簡單方法就是,不向訪客顯示錯誤。這將確保黑客根本無法危及網(wǎng)站的安全性。需要在/etc/php.d/security.ini文件里面進行編輯。

  display_errors=Off

  現(xiàn)在你可能會想:完成這一步后,“開發(fā)人員在沒有錯誤信息的幫助下如何調(diào)試?”開發(fā)人員可以使用log_errors命令來用于調(diào)試。他們只需要在security.ini文件中將log_errors命令設成“On”。

  log_errors=On

  error_log=/var/log/httpd/php_scripts_error.log

  5. 合理控制資源

  為了確保應用程序的安全,控制資源很重要。為了確保適當?shù)膱?zhí)行和安全,你就要對PHP腳本執(zhí)行予以限制。此外,還應該對花在解析請求數(shù)據(jù)上的時間予以限制。如果執(zhí)行時間受到控制,腳本使用的內(nèi)存等其他資源也應該會得到相應配置。所有這些度量指標可通過編輯security.ini文件來加以管理。

  # set in seconds

  max_execution_time = 25

  max_input_time = 25

  memory_limit = 30M

  6. 禁用危險的PHP函數(shù)

  PHP隨帶用于開發(fā)的實用函數(shù),但是也有可能被黑客用來闖入Web應用程序的大量函數(shù)。禁用這些函數(shù)可以提高總體安全性,并確保你沒有受到危險的PHP函數(shù)的影響。

  為此,你先要編輯php.ini文件。一旦進入該文件,找到disable_functions命令,禁用里面的危險函數(shù)。為此,你只要拷貝/粘貼下列代碼。

  disable_functions =exec,passthru,

  shell_exec,system,proc_open,popen,curl_exec,

  curl_multi_exec,parse_ini_file,show_source

  你可以在此(https://www.eukhost.com/blog/webhosting/dangerous-php-functions-must-be-disabled/)進一步了解禁用危險的PHP函數(shù)。

  7. 上傳文件

  如果你的應用程序不需要上傳任何文件,禁用上傳文件的功能有助于提高安全。想禁止用戶上傳文件,只需要編輯/etc/php.d/目錄下的security.ini文件,將file_uploads命令設成OFF。

  file_uploads=Off

  8. 保持版本最新

  開發(fā)人員在24/7不間斷地工作,給你使用的技術(shù)打上補丁。PHP也是一樣。由于它有一個開源社區(qū),補丁和修正版定期發(fā)布。更新版還為首日漏洞及其他安全漏洞提供了安全補丁。如果你注重應用程序的安全性,就要始終確保你的PHP解決方案是最新版本。另外,給其他相關(guān)技術(shù)打上最新的補丁可以確保最大限度的安全。

  9.控制文件系統(tǒng)訪問

  默認情況下,PHP可使用fopen()等函數(shù)來訪問文件。open_basedir命令提供了訪問。首先,始終要將open_basedir命令設成/var/www/html目錄。將它設成其他任何目錄會導致安全問題。

  open_basedir="/var/www/html/"

  10. 控制POST大小

  我們的最后一個PHP安全要點是控制POST大小函數(shù)。HTTP POST函數(shù)使用客戶端的瀏覽器,將數(shù)據(jù)發(fā)送到Web服務器。比如說,用戶可能上傳證書,然后發(fā)送到Web瀏覽器以便處理。一切都運行順暢,直到有一天黑客企圖發(fā)送龐大的文件來耗盡服務器資源。這很可能會導致服務器崩潰或響應緩慢。為了保護服務器遠離這個漏洞,就需要設置POST大小。POST大小可以在/etc/php.d/security.ini文件里面加以設置。

  post_max_size=1k

  結(jié)束語

  安全是廣大Web開發(fā)人員和Linux管理員最關(guān)注的問題之一。如果采取了上述要點,你勢必可以加強開發(fā)環(huán)境和PHP Web應用程序方面的安全。要是你認為我們遺漏了重要的內(nèi)容,歡迎留言補充。

【Linux管理員不可不知十大PHP安全要點】相關(guān)文章:

Linux學習基本要點03-09

Linux學習基本要點01-25

PHP怎么執(zhí)行Linux系統(tǒng)命令函數(shù)11-26

Linux文件系統(tǒng)的幾個要點03-05

linux下用phpize給PHP動態(tài)添加擴展11-27

分享Linux操作系統(tǒng)提高PHP性能的工具APC04-01

PHP安全:杜絕弱口令04-28

PHP安全性漫談12-04

關(guān)于linux ssh安全的加固方法03-05

主站蜘蛛池模板: 宁城县| 神池县| 德阳市| 和静县| 和平区| 海阳市| 克山县| 年辖:市辖区| 奉化市| 耒阳市| 仁布县| 台南市| 乐亭县| 海伦市| 南澳县| 田东县| 石屏县| 错那县| 罗平县| 南部县| 乌恰县| 东乡| 汾西县| 临城县| 两当县| 台东市| 雅江县| 青岛市| 临泉县| 化隆| 新余市| 秦皇岛市| 敦煌市| 奉新县| 施秉县| 大石桥市| 曲松县| 盘山县| 宁化县| 射洪县| 新晃|