简而言之,我有一个测试服务器/网站,我在其中上传了一个名为“private”的文件夹,其中包含 PHP 脚本。程序流程如下:登录 -> 搜索项目编号 -> 显示项目图像 -> 注销或重新搜索。
未来物品页面会显示大量关于每个特定物品的数据库信息,但暂时只显示一张图片。测试网站的链接如下:
http://testserver574.hostei.com/private/login.html
我的主要问题是关于安全性和漏洞。login.html 页面有一个表单,该表单将信息发布到名为“ProcessLogin.php”的 php 脚本中,该脚本会将您重定向回使用错误凭据的登录页面。用户名和密码暂时被硬编码到该脚本中。
除了添加 SSL(安全套接字层)之外,这是否安全“足够”?当用户无法阅读 php 代码时,如何将用户名和密码硬编码到 ProcessLogin.php 中是不安全的?
如果您真的想尝试,用户名和密码并不难猜 :P 但即使它是真实的用户名和密码,如何才能通过入侵这样的登录来显示图像?
PS:用户名和密码相同,我只是想知道是否有人可以毫不费力地破解此登录名...
编辑:我的登录功能如下:
function login($userName, $URL) {
session_regenerate_id(TRUE); //Security measure - create new sesion id
$_SESSION['valid'] = 1;
$_SESSION['userName'] = $userName;
redirectPage($URL); //Redirect Page
}
在 php.ini 中使用“===”验证用户名和密码后发生这种情况。