1
我打算創建一個共享託管服務器,我將用於我的客戶使用NGiNX服務器。如果任何人有任何指示幫助我開始,我就在遊蕩。我怎樣才能保護不同的賬戶,所以沒有人可以破解其他賬戶?使用NGiNX設置和保護共享託管服務的最佳方式是什麼?
我打算創建一個共享託管服務器,我將用於我的客戶使用NGiNX服務器。如果任何人有任何指示幫助我開始,我就在遊蕩。我怎樣才能保護不同的賬戶,所以沒有人可以破解其他賬戶?使用NGiNX設置和保護共享託管服務的最佳方式是什麼?
問題有少做nginx的多與你的shell權限和後端腳本做。
將你的用戶有ssh訪問?如果是這樣,你一定會爲他們設置chroot jail,以防止他們執行腳本或修改他們自己目錄之外的文件。
同樣,chroot的監獄會影響從具有用戶自己的目錄以外的文件訪問腳本(即PHP文件)。
無法使用nginx的阻止腳本的修改不屬於用戶的文件,但如果我理解正確的話,你應該能夠通過jailshells做到這一點。
如果你只使用PHP工作,你或許也能使用open_basedir
指令。
不,他們將無法訪問shell。只需PHP ... – jnbdz
確保PHP在自己的用戶下運行。您還可以禁用PHP函數(通過php.ini設置),例如exec()或打開/寫入文件或讀取/移動目錄。 'open_basedir'也值得研究。然而,在一天結束時,最好的選擇是爲每個用戶創建一個監獄,將他們鎖定到他們的目錄中。 – Marco