Если технически, то логи баз должны вестись, каждое редактирование фиксироваться
Идеально было бы скреплять всю эту документацию цифровой подписью и никому не париться.
прибор проверяет не наличие заземления, а наличие корпуса
часто ли вы видели БЫТОВЫЕ приборы, которые вообще не включаются если видят что нет корпуса?
1) посмотрите в базе значения в таблице b_user в колонках TIMESTAMP_X, PASSWORD, CHECKWORD для выбранного пользователя. Запомните или запишите их;
2) смените пароль у этого пользователя;
3) снова посмотрите значения в базе.
Если PASSWORD и CHECKWORD не изменились - у вас проблема с конфигурацией ПО. Может, база не может записывать данные, может, время кривое, может, ещё что-то.
Если все три изменились, то окей. Ждите, когда доступ сломается.
Когда опять сломается - смотрите значения в базе. Если полностью вернулись старые значения, то:
Если же вернулись значения PASSWORD и CHECKWORD, но обновился TIMESTAMP_X, или обновились все три, то это произошло через вызов API. Это может быть:
. По крайней мере, значение в TIMESTAMP_X подскажет, когда изменение произошло, и можно поискать в логах nginx или апач подозрительные запросы на этот момент.
Про кронтаб - я встречал взлом хоста с Битриксом какими-то азиатами. Там был Bitrix VA на старом Центосе, так что необязательно это была целевая атака на Битрикс. Вставляли в кронтаб своё с каким каким-то забавным комментарием, типа: