カスタム ビルドの Web アプリケーションで使用されるブログ投稿のコメントを格納するための InnoDB テーブルがあります。
最近、コメントの自動増分主キー値が 1 ではなく 2 ずつ増加していることに気付きました。
また、最後のいくつかのコメンターのフットプリント署名 (例: ip、セッション ID、uagent 文字列など) を記憶するために使用される別の MySQL テーブルで、PHP セッションの名前が「viruskinq」で始まることに気付きました。常に 16 進数の md5 のような文字列になります。
Google は、「viruskinq」の結果を 2、3 しか得ていません。すべてトルコ語です。興味深いのは、約 1 年前に問題の Web サイトがトルコの悪党によって改ざんされたことです。(同じ会社がホストしている他の Web サイトも当時改ざんされていたため、私のアプリにセキュリティ ホールがあったため、攻撃者が成功しなかったことは 100% 確信しています。)
このサイトは、Linux を使用する共有ホスト上にあります。
サーバー自体がまだこれらのハッカーの影響下にある可能性があると思いますか? コメントの id 値を調べたところ、この倍増現象は今年の 5 月から存在していることがわかりましたが、改ざんはほぼ 1 年前に発生しました。
自動インクリメント値の奇妙な動作を説明する他の原因は何ですか? アプリケーションは変更されておらず、古いコメントでは、自動インクリメントされた主キーの値が適切です。
編集:ソリューションの概要
ホスティング会社から、自動インクリメント値が 2 倍になった理由は、マスター/スレーブ MySQL アーキテクトを使用しているためであり、この現象は正常であるとのことでした。
彼らはまた、さまざまなハッカーがサーバー、特に「セッション」を絶えず攻撃しており、それについては何もできないことを認めました.
荷物をまとめて、より良いウェブホストに移動したほうがいいと思います。