Существует таблица InnoDB для хранения комментариев к сообщениям в блоге, используемых пользовательским веб-приложением.
Недавно я заметил, что автоматически увеличиваемые значения первичного ключа для комментариев увеличиваются на 2, а не на 1.
Я также заметил, что в другой таблице MySQL, которая используется для запоминания подписи следа последних нескольких комментаторов (например, ip, id сеанса, строки uagent и т. Д.), Имя сеанса PHP начинается с «viruskinq», что странно, потому что я думал, что это всегда должна быть шестнадцатеричная строка, подобная md5.
Google выдает только пару результатов для "viruskinq", все на турецком языке. Это интересно, потому что примерно год назад этот сайт был испорчен турецкими злодеями. (Я на 100% уверен, что злоумышленникам не удалось добиться успеха из-за каких-либо дыр в безопасности моего приложения, потому что другие веб-сайты, размещенные в той же компании, также были повреждены в то время.)
Сайт находится на общем хосте с использованием Linux.
Как вы думаете, возможно ли, что сам сервер все еще может находиться под влиянием этих хакеров? Изучение значений идентификатора комментария показало, что этот феномен удвоения существует с мая этого года, но порча произошла почти год назад.
Какие еще причины могут быть причиной странного поведения значения автоинкремента? Приложение не было изменено, и при более старых комментариях автоматически увеличиваются значения первичного ключа в порядке.
Редактировать: Краткое изложение решения
Хостинговая компания сообщила мне, что причина удвоенного значения автоматического приращения заключается в том, что они используют Master-Slave MySQL architect, и в соответствии с ними это явление нормальное.
Они также признали, что различные хакеры постоянно атакуют свои серверы, "особенно сессии", и они ничего не могут с этим поделать.
Думаю, мне лучше начать собирать вещи и перейти к лучшему веб-хосту.