快速的問題,我似乎無法找到任何地方;至少不是一個明確的答案。我有一個SQLite文件,我上傳到我的虛擬主機,但如果我導航到它的URL可以下載。我如何防止這種情況?另外,我嘗試使用md5函數加密密碼字段,但它不允許我添加啓用它的條目。我應該使用SQLite3嗎?有什麼想法嗎?謝謝,我真的不喜歡數據庫...在哪裏保持SQLite文件的虛擬主機,並加密
回答
如果我通過URL導航到它可以下載。我如何防止這種情況?
您可以將它放在文檔根目錄之上。例如,如果您有一個名爲public_html
或htdocs
的目錄(您的站點的所有文件都來自該目錄),則可以簡單地將數據庫文件放在與這些目錄相同的級別而不是內部。
我試圖使用md5函數加密密碼字段,但它不允許我添加啓用它的條目。
MD5是hash而不是encryption。這意味着它是一種方式,而不是兩種方式。
當你說「不允許我添加條目」時,你能解釋一下你的意思嗎?
我應該使用SQLite3嗎?
如果你有它,你應該。曾經有人討論過舊的基於2.x的SQLite功能。
如果你上傳你的數據庫,不要直接上傳到htdocs/documentroot文件夾中的文件夾。你可以限制對它的訪問,例如,如果你使用的是Apache,你可以在.htaccess文件中設置它。
在同一水平的DocumentRoot創建一個單獨的文件夾:
/htdocs
/database <-- upload your db to this folder
...
所以沒有人可以用一個URL訪問它。
我仍然可以通過一個URL訪問它,當它在一個新的目錄中 – 2011-04-03 15:01:19
我剛剛將文件權限更改爲0600並且工作了 – 2011-04-03 15:08:00
- 1. 安全的地方在虛擬主機Cpanel保存文件在哪裏
- 2. 主機在哪裏存儲虛擬機中使用的文檔?
- 3. 虛擬主機內的虛擬主機
- 4. 哪裏上傳我的PHP文件在虛擬主機服務器?
- 5. 的Perl:在Apache虛擬主機文件
- 6. 我在哪裏可以找到創建虛擬主機的GUI?
- 7. Vagrant保存更改到虛擬機的位置在哪裏?
- 8. 虛擬主機文件都指向第一個虛擬主機在Ubuntu 12.04
- 9. 在虛擬主機
- 10. iPhone模擬器在哪裏保持它的tmp /文件?
- 11. 主機的主機文件在虛擬框中
- 12. Bluemix上的虛擬主機支持 - CloudAMQP
- 13. 子域虛擬主機codeigniter htaccess文件
- 14. 主機文件和虛擬服務器
- 15. apache mod_rewritemap虛擬主機文件
- 16. 如何access.log裏添加到每個虛擬主機在Apache中
- 17. 指向第一個虛擬主機目錄的虛擬主機
- 18. 創建phabricator一個新的虛擬主機虛擬主機
- 19. 虛擬主機tomcat
- 20. 虛擬主機7
- 21. Tomcat虛擬主機
- 22. 虛擬主機2.4.6
- 23. django虛擬主機
- 24. Modrewrite - 虛擬主機
- 25. 保護Apache服務器虛擬主機
- 26. 虛擬主機在Ubuntu
- 27. 虛擬主機在VPS
- 28. IIS虛擬文件夾URL加密
- 29. 虛擬機或主機?
- 30. 虛擬主機,並與127.0.0.1:8888
每次我使用SQLiteManager插入一個帶有md5的字段時,它都不允許它...它也不會讓我從表中刪除行,但噢 – 2011-04-03 14:54:58
我不認爲我會使用它現在它不加密 – 2011-04-03 14:56:21
@Trevor,考慮使用不同的工具,如SQLite命令行或[其中一個推薦管理工具](http://www.sqlite.org/cvstrac/wiki?p=ManagementTools)。 SQLite *不關心數據的類型,所以**沒有任何**會阻止你使用正確的醃製哈希來存儲密碼。將結果放在一個普通的'TEXT'字段中,然後調用它。 – Charles 2011-04-03 14:57:52