[PHP 安全] OWASP 維護(hù)的 PHP 安全配置速查表

PHP

文章轉(zhuǎn)自:https://learnku.com/php/t/26973

介紹

這個(gè)頁(yè)面的目的是為了幫助那些配置 PHP 和運(yùn)行它的 web 服務(wù)器的人確保它的安全性肋演。

下面你將找到有關(guān) php.ini 文件的正確配置信息。

php.ini

下面的一些設(shè)置需要適應(yīng)你的系統(tǒng)惨恭,特別是 session.save_path蛤吓, session.cookie_path (例如: /var/www/mysite)往枷,和 session.cookie_domain (例如:ExampleSite.com)。

你還應(yīng)該運(yùn)行 PHP 7.2 或者更高版本菲驴。如果你運(yùn)行的版本是 PHP 7.0 和 PHP 7.1 ,你將在下面的幾個(gè)地方使用略有不同的值(看內(nèi)聯(lián)的注釋?zhuān)┢锶摺W詈笊匏玻榭?PHP 文檔 以獲得關(guān)于 php.ini 配置文件中每個(gè)值的參考。

你可以在一個(gè)現(xiàn)成的 php.ini 文件中找到以下配置的副本 此處 贼涩。

PHP 錯(cuò)誤處理

expose_php              = Off
error_reporting         = E_ALL
display_errors          = Off
display_startup_errors  = Off
log_errors              = On
error_log               = /valid_path/PHP-logs/php_error.log
ignore_repeated_errors  = Off

請(qǐng)注意:你需要在生產(chǎn)環(huán)境中 display_errors 設(shè)置成 Off巧涧, 同時(shí)最好養(yǎng)成經(jīng)常查看這些日志的好習(xí)慣。

PHP 通用設(shè)置

doc_root                = /path/DocumentRoot/PHP-scripts/
open_basedir            = /path/DocumentRoot/PHP-scripts/
include_path            = /path/PHP-pear/
extension_dir           = /path/PHP-extensions/
mime_magic.magicfile    = /path/PHP-magic.mime
allow_url_fopen         = Off
allow_url_include       = Off
variables_order         = "GPCS"
allow_webdav_methods    = Off
session.gc_maxlifetime  = 600

allow_url_* 很容易發(fā)生 LFI 還有 RFI 完全漏洞遥倦。

PHP上傳文件處理

file_uploads            = On
upload_tmp_dir          = /path/PHP-uploads/
upload_max_filesize     = 2M
max_file_uploads        = 2

如果你的應(yīng)用沒(méi)有使用文件上傳功能谤绳,或者說(shuō)用戶唯一的輸入上傳的方式是通過(guò)沒(méi)有包含文檔附件的表單提交, file_uploads 應(yīng)當(dāng)被設(shè)置成 Off袒哥。

PHP 可執(zhí)行處理

enable_dl               = Off
disable_functions       = system, exec, shell_exec, passthru, phpinfo, show_source, highlight_file, popen, proc_open, fopen_with_path, dbmopen, dbase_open, putenv, move_uploaded_file, chdir, mkdir, rmdir, chmod, rename, filepro, filepro_rowcount, filepro_retrieve, posix_mkfifo
# 請(qǐng)查看:http://ir.php.net/features.safe-mode
disable_classes         = 

以上是PHP中存在危險(xiǎn)的方法和類(lèi).缩筛。你應(yīng)當(dāng)禁用其中不會(huì)使用到的方法和類(lèi)。

PHP session 處理

Session 設(shè)置中有一些需要重點(diǎn)關(guān)注的值堡称, 將 session.name 改成新的是個(gè)很好的練習(xí).

 session.save_path                = /path/PHP-session/
 session.name                     = myPHPSESSID
 session.auto_start               = Off
 session.use_trans_sid            = 0
 session.cookie_domain            = full.qualified.domain.name
 #session.cookie_path             = /application/path/
 session.use_strict_mode          = 1
 session.use_cookies              = 1
 session.use_only_cookies         = 1
 session.cookie_lifetime          = 14400 # 4小時(shí) 
 session.cookie_secure            = 1
 session.cookie_httponly          = 1
 session.cookie_samesite          = Strict
 session.cache_expire             = 30 
 session.sid_length               = 256
 session.sid_bits_per_character   = 6 # PHP 7.2+
 session.hash_function            = 1 # PHP 7.0-7.1
 session.hash_bits_per_character  = 6 # PHP 7.0-7.1

更多的安全隱患的檢查

session.referer_check   = /application/path
memory_limit            = 50M
post_max_size           = 20M
max_execution_time      = 60
report_memleaks         = On
track_errors            = Off
html_errors             = Off

文章轉(zhuǎn)自:https://learnku.com/php/t/26973

更多文章:https://learnku.com/laravel/c/translations

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末瞎抛,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子却紧,更是在濱河造成了極大的恐慌桐臊,老刑警劉巖胎撤,帶你破解...
    沈念sama閱讀 217,657評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異断凶,居然都是意外死亡伤提,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門(mén)认烁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)飘弧,“玉大人,你說(shuō)我怎么就攤上這事砚著〈瘟妫” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,057評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵稽穆,是天一觀的道長(zhǎng)冠王。 經(jīng)常有香客問(wèn)我,道長(zhǎng)舌镶,這世上最難降的妖魔是什么柱彻? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,509評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮餐胀,結(jié)果婚禮上哟楷,老公的妹妹穿的比我還像新娘。我一直安慰自己否灾,他們只是感情好卖擅,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著墨技,像睡著了一般惩阶。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上扣汪,一...
    開(kāi)封第一講書(shū)人閱讀 51,443評(píng)論 1 302
  • 那天断楷,我揣著相機(jī)與錄音,去河邊找鬼崭别。 笑死冬筒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的茅主。 我是一名探鬼主播舞痰,決...
    沈念sama閱讀 40,251評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼暗膜!你這毒婦竟也來(lái)了匀奏?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,129評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤学搜,失蹤者是張志新(化名)和其女友劉穎娃善,沒(méi)想到半個(gè)月后论衍,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡聚磺,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評(píng)論 3 335
  • 正文 我和宋清朗相戀三年坯台,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片瘫寝。...
    茶點(diǎn)故事閱讀 39,902評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜒蕾,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出焕阿,到底是詐尸還是另有隱情咪啡,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評(píng)論 5 345
  • 正文 年R本政府宣布暮屡,位于F島的核電站撤摸,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏褒纲。R本人自食惡果不足惜准夷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評(píng)論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望莺掠。 院中可真熱鬧衫嵌,春花似錦、人聲如沸彻秆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,838評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)掖棉。三九已至墓律,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間幔亥,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,971評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工察纯, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留帕棉,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,025評(píng)論 2 370
  • 正文 我出身青樓饼记,卻偏偏與公主長(zhǎng)得像香伴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子具则,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • 項(xiàng)目開(kāi)發(fā)常見(jiàn)流程介紹 需求調(diào)研 項(xiàng)目經(jīng)理------>需求說(shuō)明書(shū) 軟件設(shè)計(jì)書(shū) 項(xiàng)目經(jīng)理------>...
    _1633_閱讀 1,420評(píng)論 1 6
  • php.ini設(shè)置,上傳大文件: post_max_size = 128Mupload_max_filesize ...
    bycall閱讀 6,760評(píng)論 3 64
  • 一即纲、會(huì)話控制(session與cookie) 1.cookie簡(jiǎn)介 Cookie是存儲(chǔ)在客戶端瀏覽器中的數(shù)據(jù),我們...
    空谷悠閱讀 625評(píng)論 0 5
  • 在網(wǎng)站使用nginx+php做負(fù)載均衡情況下博肋,同一個(gè)IP訪問(wèn)同一個(gè)頁(yè)面會(huì)被分配到不同的服務(wù)器上低斋,如果session...
    dreamer_lk閱讀 1,029評(píng)論 2 9
  • Php:腳本語(yǔ)言蜂厅,網(wǎng)站建設(shè),服務(wù)器端運(yùn)行 PHP定義:一種服務(wù)器端的HTML腳本/編程語(yǔ)言,是一種簡(jiǎn)單的膊畴、面向?qū)ο?..
    廖馬兒閱讀 2,139評(píng)論 2 38