簡體   English   中英

MySQL InnoDB auto_increment值增加2而不是1.病毒?

[英]MySQL InnoDB auto_increment value increases by 2 instead of 1. Virus?

有一個InnoDB表,用於存儲自定義構建的Web應用程序使用的博客帖子的注釋。

最近我注意到注釋的自動遞增主鍵值增加了2而不是1。

我還注意到在另一個MySQL表中用於記住最后幾個評論者的足跡簽名(例如ip,會話ID,uagent字符串等),PHP會話的名稱以“viruskinq”開頭,這很奇怪,因為我認為它應該始終是十六進制的類似md5的字符串。

Google只為“viruskinq”提供了幾個結果,全都是土耳其語。 這很有意思,因為大約一年前,有關網站被土耳其惡棍破壞了。 (我100%確定攻擊者沒有成功,因為我的應用程序中存在任何安全漏洞,因為當時由同一家公司托管的其他網站也被污損了。)

該站點位於共享主機上,使用Linux。

您是否認為服務器本身可能仍然受到黑客的影響? 檢查評論的id值顯示,自今年5月以來存在這種倍增現象,但這種破壞發生在差不多一年前。

還有什么其他原因可以解釋自動增量值的奇怪行為? 應用程序尚未更改,在較舊的注釋中,自動遞增的主鍵值按順序排列。

編輯:解決方案摘要

托管公司告訴我,自動增量值增加一倍的原因是因為他們使用了Master-Slave MySQL架構師,據他們說這種現象是正常的。

他們還承認,各種黑客不斷攻擊他們的服務器,“特別是會議”,他們無法對此做任何事情。

我想我最好開始打包我的東西並轉向更好的虛擬主機。

我真的非常懷疑這是一種病毒。 仔細檢查是否真的是以該字符串開頭的會話ID (這確實是某些問題的原因)。 我的猜測是,這是一個發現如何改變瀏覽器中的用戶代理字符串的孩子,你看到的結果是完全無害的。

關於增量問題。

  • 首先,檢查mySQL服務器的auto_increment_increment設置。 可能由於某種原因它被設置為2?

  • 其次,如果不是這樣,我會查看注釋系統在表上運行的所有DELETE操作。 被視為垃圾郵件被刪除的評論? 您可以暫時刪除刪除,還是切換到軟刪除?

  • 此外,嘗試自己創建一些后續評論。 是否會出現相同的現象? 如果您手動使用mySQL添加記錄怎么辦?

  • 查看插入提交的評論的PHP代碼,確保沒有任何可能導致此行為的內容。

  • 嘗試將評論系統移動到另一台服務器 - 最好是本地服務器,可能是新設置的 - 以查看該行為是否仍然存在。

可能只是表的自動增量值設置為2?

請參閱: MySQL自動增量列跳過10-為什么?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM