2012-03-12 101 views
2

我創建了一個網站,我想爲它創建一個控制面板。除了管理員的明顯登錄信息之外,您能否列舉一些常見做法以使網站的這部分更加安全?我的意思是這些類型的頁面中使用的技術與普通(用戶)頁面中的不同。爲php網站創建一個安全的僅管理部分

+5

這是一個相當模糊的問題,所以它不是一個真正合適的問題。從https://www.owasp.org/開始。 – Quentin 2012-03-12 22:33:25

+1

我建議你使用Google並搜索PHP用戶認證腳本。儘可能多地看看,因爲儘管大多數腳本都是相似的,但每個腳本都有/使用另一個腳本沒有的東西。 StackOverflow用於幫助解決特定問題/問題/問題,而不是幫助構建網站/腳本。祝你好運;) – Tom 2012-03-12 22:35:46

+0

爲什麼你不[谷歌的一些PHP安全措施](https://www.google.com/search?q=php+security+measures) - 試圖執行它們,如果你有問題一個特定的方法來這裏發佈。你已經暗示了一種這樣的方法(不是PHP),但使用安全連接(SSL) - 這是一些服務器配置,但與你的代碼無關。 – Lix 2012-03-12 22:36:52

回答

2

你希望把重點放在保持您的憑據安全:

  • 使用用htmlspecialchars()上的任何內容發送到您的服務器,以防止XSS。
  • 爲您的用戶 密碼使用cryptogrpahic函數,如SHA1()+ Salt。
  • 使用Anti-CSRF令牌。
  • 使用參數化查詢或準備好的語句進行數據庫調用。
  • HTTPS從不傷害。
+0

另外,可配置的IP範圍過濾。 – halfer 2012-03-12 23:00:14

+0

php.net網站說避免sha1()並使用crypt()或hash()來代替鹽。 http://uk3.php.net/manual/en/faq.passwords.php – 2012-03-12 23:02:59

+0

crypt()使用DES或MD5,這兩種算法對SHA1()而言算法都較差。 – 2012-03-12 23:27:54