私は自分のウェブサイトを立ち上げようとしていますが、セキュリティは重要です。そのため、サイトを保護するために行ったことの概要を説明したいと思います. 私が間違っている場合や、他に何か必要な場合は修正してください。
- サーバーに接続するために、VPN 経由で 2 要素認証を有効にしています。
- サイトは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());