Сервер взломан, место аварии p0

задняя часть база данных

Эта статья участвовала в приказе о созыве Haowen, нажмите, чтобы просмотреть:Двойные заявки на внутреннюю и внешнюю стороны, призовой фонд в 20 000 юаней ждет вас, чтобы бросить вызов!

ход вещей

image.png

Бывало и так, что сайт был недоступен. Тогда я не особо об этом думал. Я чувствовал, что это должно бытьСлужба зависает, просто перезапустите ее.

image.png

Хуа Джи умело нажимает на команду двумя пальцами, потому что она развернута непосредственно под tomcat, поэтому перейдите прямо в каталог bin tomcat, выполните./startup.sh, сервис запускается успешно, все отлично, зайдите на домашнюю страницу и попробуйте.

abfc6489985db8d0117a34b64e5724a.png

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

image.png

Команда просмотра файла Linux:

  • Кот:Показать содержимое файла, начиная с первой строки
  • tacОтображение с последней строки, напротив cat
  • nlОтображается с номерами строк
  • moreОтображать содержимое файла постранично
  • меньше:Подобно большему, но лучше, чем больше, он может перелистывать страницы!
  • голова:Просто посмотрите на первые несколько строк
  • хвостик:Просто посмотрите на хвост
  • хвост:Отображение динамических журналов, вы также можете использовать
  • хвост -200ф:Установите количество строк для загрузки

В то время я еще чувствовал, что проблема не большая, я догадывался, что в базе данных была аномалия, и такие проблемы, как случай с таблицей базы данных, не были проигнорированы, а затем была использована локальная.navicatОткройте базу данных и посмотрите.

Это нормально не смотреть на это.У меня глаза мокрые когда я это вижу.Это слишком трогательно.Две библиотеки удалены начисто,и осталась только одна таблица.Содержимое таблицы примерно означаетВаша база данных была взломана нами, вам нужно заплатить, чтобы выкупить.

image.png

image.png

Путь к восстановлению базы данных

Даже если мимо пронесутся 10 000 человек, Хуа Ге должна быть сильной, не плакать и не паниковать. Если вы часто гуляете у реки, вы никогда не промокнете в обуви, в это время вам нужно проявить удивительную сноровку и вступить на путь восстановления БД.

  • Репозиторий резервных копий

База повреждена.Прежде всего следует подумать,был ли ранее бэкап.Может быть много знакомых,которые не были в контакте с бекапом базы.CrontabВот как ежедневно создавать резервные копии базы данных MySQL.

  1. Создайте новый скрипт и выполняйте его регулярно каждый день
#!/bin/bash
# 数据库认证
 user=""
 password=""
 host=""
 db_name=""
# 备份路径
 backup_path="/home/mysql"
 date=$(date +"%d-%b-%Y")
# 设置导出文件的缺省权限
 umask 177
# Dump数据库到SQL文件
 mysqldump --user=$user --password=$password --host=$host $db_name > $backup_path/$db_name-$date.sql
  1. регулярно удалять

С помощью приведенного выше сценария мы можем экспортировать файл резервной копии базы данных sql каждый день, но по мере изменения времени сценарий резервного копирования базы данных занимает большой объем памяти, и этот сценарий может быть выполнен для удаления некоторых старых файлов резервных копий. Если содержимое файла резервной копии базы данных пусто, проверьте, отсутствует ли информация о системной среде.mysqldump.

# 删除7天之前的就备份文件
 find $backup_path/* -mtime +7 -exec rm {} ;

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

  • binlog

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

Сначала откройте базу данных и введитеshow variables like 'log_bin';Проверять

image.png

Ну очень хорошо, результат выяснился, как я и думал, не стал включатьbinlog. . .

image.png

До MySQL 8 эта функция была отключена по умолчанию (内心已经接近崩溃), его нужно включать вручную. Хотя моя база данныхbinlogЕсли он не включен, я все равно хочу познакомить других друзей, как использовать binlog.

  1. существует/etc/my.cnДобавьте следующий файл конфигурации(后面会专门写一篇binlog怎么玩的教程)

[mysqld]

server_id=1918

log_bin = mysql-bin

binlog_format = ROW

image.png

  1. перезапустить mysql

CentOS 6: перезапуск службы mysqld

CentOS 7: systemctl перезапустить mysqld

  1. использоватьshow variables like '%log_bin%'Проверьте, успешно ли он включен

image.png

  • Снимок сервера

Первые два метода неприменимы, честно говоря, я немного в панике, действительно в панике. . . Очень жаль, что 100 000 фотографий и более 1000 статей, которые я так усердно собирал в своем личном блоге, исчезли. Поэтому я задумался и подумал, что могу поискать его.Снимок интерфейса управления оператором сервера, это моя последняя спасительная соломинка, я осторожно захожу на сайт, нажимаю кнопку снимка, я даже не решаюсь открыть глаза.

Ха-ха-ха-ха....

Бог окупается, наконец-то после стольких лет я сдался.... Снимка сервера нет. Я плакала, так громко.

image.png

окончательное упрямство

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

image.png

уроки крови

Основываясь на моем инциденте на этот раз, я также даю некоторые предупреждения моим друзьям здесь, а также некоторые меры предосторожности:

  • Усиление пароля, не рут/рут, админ/админ, это просто подарок, очень легко взломать
  • Порт по умолчанию 3306 устарел.
  • Крайне не рекомендуется отпускать права удаленного доступа, вmy.cnfДобавьте в файл конфигурации bind-address =127.0.0.1 и установите для него только локальный доступ.Если это жесткое требование, доступ к базе данных разрешен только определенному сегменту защищенной сети.
  • включиbinlog
  • Используйте функцию группы безопасности облачного хоста, чтобы ограничить источники доступа и порты.

Суммировать

Что касается сетевой безопасности, это время можно рассматривать как тревожный звонок, и его можно рассматривать как демонстрацию для друзей.Если есть какой-либо другой способ, вы можете оставить сообщение и рассказать мне, а также поделиться опытом этих борется с тобой.

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

Будьте внимательны, чтобы не потерять

Выше приведено все содержание этого вопроса,Если есть какие-либо ошибки, пожалуйста, оставьте сообщение для совета, большое спасибо. Я Хуа Джи. Если у вас есть какие-либо вопросы, не стесняйтесь оставлять сообщение для обсуждения. До встречи в следующем выпуске 🦮.

Оригинальность непроста, как можно терпеть проститутку даром?, если вы считаете, что эта статья вам полезна, спасибо старому железяку за эту статью点个赞、评论或转发一下, потому что это будет моей мотивацией выводить больше качественных статей, спасибо!