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

  显示原文与译文双语对照的内容

有一个InnoDB表用于存储由定制构建的web应用程序使用的博客帖子的评论。

最近我注意到,自动增加的注释主键值增加了 2,而不是仅增加 1.

我还注意到在另一个MySQL表中,用来记住注释签名的最后几个足迹( 比如 。 ip 。会话i 。uagent字符串等名为"viruskinq"的会话名称是从开始的,因为它应该是十六进制的md5-like字符串。

Google只为"viruskinq"生成了两个结果,全部都是。 有趣的是,大约一年前,这个网站被土耳其的恶棍所污染。 ( 我十分确定攻击者没有成功,因为我的应用程序中的任何安全漏洞) 。

站点位于共享主机上,使用 Linux 。

你认为服务器本身可能仍然受到那些黑客的影响? 检查评论值的,显示这种现象存在于可以能的情况下,但是几乎一年前破坏。

还有什么其他原因可以解释自动增量值的奇怪行为? 应用程序还没有更改,在旧注释中,自动递增主键值的顺序为。

编辑:解决方案摘要

主机公司告诉我,加倍自动增量值是因为它们使用了主从MySQL架构师,这种现象正常。

他们也承认各种黑客不断攻击服务器,"尤其是会话",他们不能做任何事情。

我想我最好先打包我的东西,然后再 webhost 。

时间: 原作者:

我真的很怀疑这是个病毒。 再次检查是否确实是从字符串( 这也会引起一些关注) 开始的会话 ID 。 这是一个孩子在浏览器中发现了如何改变字符串,你看到了结果,这是完全无害的。

关于增量问题。

  • 首先,检查一下你的mySQL服务器的 auto_increment_increment 也许因为某种原因它被设置为 2?

  • 其次,如果不是那样,我将查看评论系统在表上运行的所有 DELETE 操作。 被识别为垃圾邮件的注释被删除? 你可以记录删除一段时间,还是 switch 到软删除?

  • 同时,尝试创建一些后续的评论。 是否发生相同的phenonmenon? 如果手动使用mySQL添加记录会怎样?

  • 查看PHP代码插入提交的注释,确保没有任何东西能导致这种行为。

  • 尝试将评论系统移到其他服务器,最好是本地的,也许是全新设置的,看看行为是否存在。

原作者:
...