2016-05-23 95 views
0

我發現的Apache2能夠訪問到其他的「隔離」 PHP PHP,未指定,使用虛擬主機這個規則目錄:隔離訪問其他MySQL數據庫

php_admin_value open_basedir的/路徑/到/你的/ virtualroot:/ some/other/path

現在我還需要限制該特定虛擬主機的mysql訪問到特定數據庫。我會避免只是用戶/密碼來保護他們,以避免暴力。

有沒有解決方法?

回答

2

不,您只能限制每個用戶。例如,您可以通過mysql用戶限制訪問,並使用該域的特定用戶(/ VirtualHost)。

我通常會創建一個mysql用戶,並給它訪問具有該用戶名作爲前綴所有的數據庫:

CREATE USER 'someuser'@'localhost' IDENTIFIED BY 'somepass'; 
GRANT ALL ON `someuser\_%`.* to `someuser`@`localhost`; 

所以someuser將不得不完全進入與啓動所有數據庫:someuser_。 (例如:someuser_wordpress,someuser_drupal等)。用戶只能看到數據庫,他們有權限。

您也可以限制訪問單個數據庫,以及:

GRANT ALL ON `databasename`.* to `someuser`@`localhost`;