Назад | Перейти на главную страницу

Журналы MYSQL активности пользователей по IP-адресу

У меня есть веб-сайт, на который я разрешил кому-то войти для внесения некоторых изменений. Однако я обнаружил, что они внесли изменения, которые поставили под угрозу безопасность веб-сайта, и я знаю, что внесенные изменения отправили бы запросы в базу данных MySQL на сервере.

Я хотел бы знать, возможно ли через plesk или SSH просматривать журналы запросов MYSQL относительно определенного IP-адреса (IP-адреса человека, взломавшего сайт).

Кроме того, я новичок в SSH, поэтому, если вы можете порекомендовать какое-либо его использование, убедитесь, что они упрощены инструкциями.

Большое спасибо :)

Да, это возможно на уровне mysql.

Для этого просто включите общие журналы в mysql. Чтобы включить его, вы можете пойти разными способами.

  1. Поместите это в файл my.cnf вашего mysql:

    general-log=1
    

    После этого перезапустите сервер mysql, и он начнет записывать все в файл журнала.

  2. Вы можете запустить сервер mysql с этой переменной в командной строке --general_log и он также начнет создавать файл журнала.

Эти журналы будут содержать всю информацию о том, кто подключался к вашему серверу и какие команды они использовали или выполняли.

Надеюсь, это помогло.

Если вам действительно повезет, команды MySQL пользователя могут быть в их .mysql_history файл (в их домашнем каталоге).

В противном случае, если бы вообще не было включено ведение журнала, я не вижу способа выяснить, кто что сделал. Надеюсь, у вас, по крайней мере, была резервная копия и некоторое представление о том, когда это началось.