我即将推出我的网站,安全性很重要,所以我想概述一下我为保护网站所做的工作。如果我错了,如果我需要别的东西,请纠正我:
- 为了连接到我们的服务器,我通过 VPN 启用了双因素身份验证。
- 该网站使用 SSL
- 数据是静态加密的。
- 我有一个日志监控工具
- 当用户将数据输入数据库时,我使用 mysql_real_escape_string(); 当我显示用户数据时,我使用 htmlspecialchars();
密码使用 md5 加密存储。
Sample insert query: // I use these on every page $username = removeBadChars($_SESSION["username"]); $password = removeBadChars($_SESSION["password"]); //Sanitized data $_SESSION["username"] = $username; $_SESSION["password"] = $password; //Query to display $sql = "select `User_name`, `User_id`, `User_kind` from `clientele` where `username` = '$username' AND `password`='$password'"; $query = mysql_query($sql) or die ("Error: ".mysql_error()); while ($row = mysql_fetch_array($query)){ $name = htmlspecialchars($row['User_name']); $uid = htmlspecialchars($row['User_id']); $uis = htmlspecialchars($row['User_kind']); } mysql_free_result($query); //Insert Query $title = mysql_real_escape_string($_POST['title']); $comment = mysql_real_escape_string($_POST['comment']); $insert = "INSERT INTO table (Title, Comment) VALUES ('".$title."', '".$comment."')"; $query = mysql_query($insert) or die ("Error: ".mysql_error());