2012-02-08 67 views
0

我在遠程工作我的家庭服務器,並希望對我的.htaccess進行一些更改。我看不到使用我的FTP(filezilla)這個文件,並認爲沒有。我決定上傳一個在我的電腦上的文件到public_html的服務器上,儘管每個FZ的上傳都是成功的,但這個文件並沒有在任何地方列出,即使我在物理上訪問服務器。CentOS 5.6:.htaccess上傳後的Apache訪問權限

看起來它正在隱藏。主要的問題是,在此之後,現在我得到以下錯誤消息,並且無法訪問我的測試地點:

You don't have permission to access/on this server. 

如果我訪問我的服務器和禁用SELinux或使其PERMISSIVE,我的網頁開始工作正常。如果我強制執行我的網頁變得不可用,並且我看到上面列出的錯誤。

問題:

  1. 首先,我怎樣才能使一個CentOS 5.6系統這個的.htaccess可見?
  2. ENFORCING和PERMISSIVE有什麼區別?
  3. 如果我將我的服務器設置爲PERMISSIVE,我會遇到安全風險嗎?

謝謝大家,

回答

1

嘿。沒有人在4個月內回答過這個問題,因爲很難找到具體的(根據指導原則)直接&並且不會開始討論的答案。但我會試一試。

  1. FileZilla可以顯示隱藏文件,不同版本的方法不同。嘗試查看或服務器菜單,或在內置幫助中查找「隱藏」。

  2. 強制意味着selinux正在運行並阻止違反其活動策略的操作。 PERMISSIVE意味着selinux正在運行並記錄(但不會阻止)違反其活動策略的操作。

  3. 是的。具體而言,在ENFORCING模式下,惡意實體必須同時上傳帶有惡意代碼的文件併爲該文件設置selinux上下文才能運行該文件。在PERMISSIVE模式下,他們只需要上傳文件。這是對您的體驗最有可能的解釋:您上傳了一個新的.htaccess文件,但未設置其selinux上下文。

+0

感謝您的回覆。我結束了使用我的家庭服務器作爲備份和測試/創建新的更新到我的應用程序。我阻止了從互聯網上的訪問。我只能訪問它,如果我在我的網絡。這樣,我不必擔心太多安全問題,並且主要集中在開發我的應用程序。 – 2012-05-17 17:25:18