そのため、自分のサイトのGUI管理領域を構築しています。ログインするのは私だけで、データベースからの情報のクリーンな(印刷可能な)レイアウトが表示されます。
これが私がセキュリティのためにやっていることです。これが良いと思うかどうか、そして私がどのように改善できるかを教えてください。
- すべてのページのヘッダーは、チェックする
admin == true
か、ダイ/リダイレクトします - 自宅に専用IPがあり、自宅からのみログインするためです。ログインフォームページを含むすべてのページでIPをチェックしました
$_SERVER['REMOTE_ADDR'];
!=ヘッダーリダイレクト - ログインスクリプトはフォルダのアクセス許可に
dir
設定されています。700
- 私のログインとpwには、文字、数字、特殊文字の合計10の組み合わせが含まれています。PWはSHA2HASHとして保存されます
- ログインスクリプトが
regex
前にチェックしsql
、クレデンシャルが別の管理テーブルに保存されます - サイト全体がSSL上にあります。
それで、これは安全ですか?もっとできますか?これはやり過ぎですか?あなたの意見や提案を共有してください(特に私のIPチェックに関して。それは回避できますか?)
regex
悪いデータをエスケープするために使用されます-すべてのフィールドと組み合わせて
function escape_data ($data) {
if (function_exists(‘mysql_real_escape_string’)) {
global $dbc;
$data = mysql_real_escape_string (trim($data), $dbc);
$data = strip_tags($data);
} else {
$data = mysql_escape_string (trim($data));
$data = strip_tags($data);
}
return $data;
}