我一直在從頭開始構建網站,雖然我有一些編碼背景(特別是Python和C的各種風格),但我自學html,php,sql等等。安全的PHP密碼輸入可能嗎?
我非常希望能夠在我的網站上添加「管理員視圖」,以便我可以更輕鬆地添加和修改內容。我花了大量的時間尋找一種安全的方式,隱藏在密碼後面,但似乎這是非常困難的,甚至是不可能的。
由於我對互聯網安全工作原理並不完全瞭解,唯一的辦法是讓登錄php文件包含一個來自public_html文件夾之外的php文件,其中包含實際的密碼條目,該條目本身必須包含一個隨機生成的方法來修改密碼輸入指令,以防止任何人攔截我輸入的密碼以後才能使用它,然後解密輸入的密碼並將其發送到包含管理基礎結構的public_html文件夾外的其他php文件視圖。
鑑於我已經使用了多個需要輸入用戶名/密碼的網站,這些網站使用了一個不太複雜的方案來保護它們,我假設存在一個更好的系統。但是,任何足夠堅決的攻擊者都可以看到客戶所有信息的主要問題,這似乎使這種情況變得不可能。我錯過了什麼?
使用'password_hash'來創建密碼的散列,然後將其存儲在某個地方。在登錄時,使用'password_verify'將提交的密碼字符串與存儲的哈希進行比較。這樣你就不會存儲任何密碼,你應該是「安全」的。你不應該在任何地方以純文本的形式存儲密碼,如果某人能夠訪問你的數據庫,或者由於一些錯誤配置/利用可以讀取密碼文件,該怎麼辦? – JimL
確保您的密碼錶格通過https –
提交存儲不是問題,傳輸是。我的印象是任何監控網站的人都可以竊取散列值,欺騙登錄頁面並以這種方式獲得訪問權限,如果那是我所做的。 –