Php

我必須在哪裡移動文件才能使其無法通過我的網路伺服器訪問?

  • April 6, 2016

我有一個連接 php 文件,上面有我的數據庫密碼。它位於我網站上我的貝寶商店的包含目錄中。試圖找出我可以移動該文件夾和文件的位置,以便沒有人可以看到它?

<?php
include('var/includes/connection.php');

或者

include('../../../includes/connection.php');

我的文件在 /var/www/html/foo/foo/includes/connection.php

您呼叫的 root 是您的 http 伺服器提供的文件的根目錄,通常用作標準/var/www,但是這可以根據您的配置進行更改。

是向您的伺服器發出的請求可訪問的第一個目錄,因此您有:http ://www.yoursite.com ,它將被引用/var/www

如果您將文件移動到不在該路徑內的目錄中,則將無法訪問,但這並不意味著您必須遞歸 /var 路徑,您也可以將文件放入其中/home/myusername/connection.php,就像範例一樣。

使用正常配置的網路伺服器,遠端攻擊者不可能獲得儲存在該文件中的變數,因為 php 文件已被處理,但是假設因為配置錯誤的 http 伺服器配置,php 沒有被執行,它將作為純文字顯示你的數據。

因此,為什麼建議將文件移到可瀏覽的文件夾範圍之外並通過從 php 中包含它來訪問它

<?php
include('/home/user/myconfig/connection.php');

我會選擇一個更有條理的位置。

引用自:https://unix.stackexchange.com/questions/273976