天天看點

nextcloud安全問題修複

   1、     PHP 的設定似乎有問題, 無法擷取系統環境變量. 使用 getenv("PATH") 測試時僅傳回空結果

getenv問題:在php-fpm.conf 中加上 env[PATH] = /usr/local/bin:/usr/bin:/bin:/usr/local/php/bin重新開機一下php-fpm就可以了

  2、     LNMP 1.5上如果不想用防跨目錄或者修改.user.ini的防跨目錄的目錄;【還需要将 /usr/local/nginx/conf/fastcgi.conf 裡面的fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/"; 在該行行前添加 # 或删除改行,】需要重新開機nginx。

3、 顯示opchache狀态和資料的web頁面。github連結

4、開啟opcache

4.1安裝

進入lnmp解壓後的目錄,執行:./addons.sh install opcache

Opcache和eAccelerator是沖突的,腳本會解除安裝eAccelerator後再安裝Opcache,回車确認後就會自動安裝opcache。

4.2修改php.ini檔案

4.3重新開機php

解除安裝

執行:./addons.sh uninstall opcache

5、添加ssl證書:

lnmp ssl add
           

6、配置證書301和hsts(來源 liberalmanl)

6.1 在433代碼段内添加

add_header Strict-Transport-Security "max-age=155520; includeSubdomains; preload";
add_header X-Frame-Options "SAMEORIGIN"; #設定後,依然報錯,我就把這行删了
           

6.2相關知識:修改web伺服器配置,添加X-frame-options響應頭。指派有如下三種:

(1)DENY:不能被嵌入到任何iframe或frame中。

(2)SAMEORIGIN:頁面隻能被本站頁面嵌入到iframe或者frame中。(nextcloud推薦是這個)

(3)ALLOW-FROM uri:隻能被嵌入到指定域名的架構中。

6.3在80代碼段内添加

return 301 https://$host;