我有一個服務器內的PHP系統尚未上傳到互聯網,只能使用網絡訪問。 (例如192.168.1.190/php_system/index.php
)如何修復此URL以避免其他計算機訪問php_system
文件夾中的文件?如何避免他們使用CTRL + Left Click
訪問文件或使用其他窗口在iframe
內打開文件?如何保護PHP網站(尚未上傳到互聯網)
回答
嘗試http://httpd.apache.org/docs/trunk/platform/windows.html。這將向您顯示如何在Windows上配置Apache服務器的指令。
在要保護,添加文件的目錄名爲.htaccess
(週期事項)
在這個文件中,把下面三行(編輯整理基礎上斯文的輸入)
order deny,allow
allow from 127.0.0.1
deny from all
現在對於除了你之外的任何人(在運行Apache的機器上登錄)看不到內容應該是不可能的。任何活動的文件共享都必須單獨關閉。或者,您添加一行包含要從中訪問服務器的計算機的IP地址而不是127.0.0.1
- 您甚至可以有多行允許的地址,包括範圍,...
您會發現ton更多信息http://httpd.apache.org/docs/2.4/mod/mod_access_compat.html#order
這是錯誤的。 'Order Allow,Deny'默認被拒絕,除非有一個允許異常,另外可以再次拒絕。正確的是'Order Deny,Allow'。 – Sven 2013-03-25 12:53:05
@sven - 你對另一個答案的評論與你在這裏所說的相矛盾。在一種情況下,你說「允許,否認」是錯誤的;在另一個你說「拒絕,允許」是錯誤的...你能否詳細說明一下?我直接從文檔中獲取了這個示例。很確定它的工作原理。 – Floris 2013-03-25 22:19:48
沒有矛盾。你的例子有Allow和Deny指令,而另一個答案則沒有。這種差異很重要。而你的「文檔」有錯誤。只需查看http://www.htaccess-guide.com/deny-visitors-by-ip-address/上的第一個用戶評論,然後在文檔的主要來源可以輕鬆獲取時,請停止使用輔助來源:http ://httpd.apache.org/docs/2.4/mod/mod_access_compat.html#order它正確地解釋了那裏... – Sven 2013-03-25 23:50:28
編輯您的Apache虛擬主機以僅允許從某些IP訪問。事情是這樣的:
<VirtualHost *:80>
ServerName EDIT.THIS.com
ServerAlias EDIT.THIS.IF.YOU.HAVE.ONE.com
DocumentRoot "/full/path/to/root"
<Directory /full/path/to/root>
Options FollowSymLinks
Order Allow,Deny
Allow from 192.168.0.1 EDIT.TO.ANOTHER.IP AND.ANOTHER
</Directory>
</VirtualHost>
另外,添加一個 「權威性」 的價值(這將需要一個登錄名和密碼)是這樣的:
<Directory /full/path/to/root>
AuthType Basic
AuthName "Admin"
// NOTE: do not include this in your website folder
AuthUserFile /path/to/.passwd_file
Require user user1 user2
</Directory>
編輯:修正了Order
值。
- 1. 保護互聯網上的遺留API
- 2. 如何在互聯網上上傳asp.net網站
- 3. 上傳內容管理系統網站到互聯網
- 4. php密碼保護網站
- 5. PHP圖片未上傳到網站
- 6. 保護網站
- 7. 如何在網絡/互聯網上獲得本地網站?
- 8. 我上傳我的網站到互聯網,但我不知道如何將數據庫附加到網站
- 9. 網絡保護ASP.NET網站
- 10. php curl上傳到互聯網快速上載
- 11. 保護ASP.Net網站?
- 12. 如何在互聯網上發佈SharePoint網站
- 13. 你如何從互聯網上關閉一個網站?
- 14. 搜索引擎如何通過互聯網找到網站
- 15. 未受SSL保護的網站
- 16. 在不上傳到互聯網的情況下創建一個WordPress網站
- 17. 保護所有方面的php網站(和一般網站)
- 18. 沒有互聯網的網站?
- 19. 互聯網瀏覽器和joomla網站
- 20. 如何將從互聯網上傳的照片保存到數據庫中?
- 21. 如何保護django管理網站?
- 22. 如何保護網站免受攻擊
- 23. 如何保護Sitecore中的CM網站?
- 24. 如何使用https保護網站
- 25. 如何密碼保護wordpress網站?
- 26. 如何保護Angular SPA網站?
- 27. 如何保護我的網站
- 28. Django - 管理網站 - 如何保護它?
- 29. 如何湊一個網站sucuri保護
1)在您的Web服務器上配置權限。 2)這不是一個安全問題,無論如何你都無法阻止它。 – SLaks 2013-03-25 02:30:47
你使用的是Apache嗎? – eliot 2013-03-25 02:31:01
只是不分享你的文件?在大多數系統上,文件共享可以關閉。只要做到這一點。如果您需要運行Apache,請告訴它只接受來自127.0.0.1的連接。這可以讓你進行調試,但沒有其他人可以看到你有什麼...這可以設置每個文件夾,如果需要,使用.htaccess文件 – Floris 2013-03-25 02:31:06