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

Может ли CRON вызвать segfault?

Я запускаю веб-сервер с использованием AWS (Ubuntu 18, Apache2, Django, с сертификатом https от Let's Encrypt, который обновляется автоматически) на vanlevy.com.

Я единственный, у кого есть доступ к учетной записи AWS и страницам администратора сайта. Практически единственные люди (помимо ботов), которые используют этот сайт, - это я и мои друзья (хотя нет реальной причины, по которой другие люди не могли бы его использовать).

Между последним успешным использованием и обнаружением проблемы я не касался сайта (ни при его использовании, ни при выполнении обслуживания, ни при обновлении). Теперь сайт выдает всего 500 ошибок; в журналах ошибок указано «AH00051 дочерний pid ##### сигнал выхода Segmentation fault (11), возможно coredump в / etc / apache2» (где ##### - возрастающее число)

Просматривая системные журналы, я обнаружил, что первое сообщение ядра, которое ссылается на segfault, возникает, когда я пытался использовать сайт и обнаружил, что он не отвечает. Из это переполнение Q / A и вот этот, похоже, возникла какая-то проблема с общей библиотекой. Я получаю следующее сообщение об ошибке ядра:

kernel: [15207113.546701] apache2[2133]: segfault at 3f0 ip 00007f78ade65cab sp 00007f78b98e85d0 error 4 in libssl-c0c2ede4.so.1.0.2q[7f78ade3c000+6c000]

Поскольку я не вносил никаких изменений до segfaults, мои варианты виновных - кто-то сделал что-то злонамеренное (что кажется просто действительно маловероятно), или автоматизированный процесс пошел не так.

Вопросы:

  1. Мог ли CRON вызвать это? За пару минут до segfault работал CRON. * OTOH, этот же CRON до этого запускался миллионы раз. Это задание CRON также соответствует времени последней успешно обслуженной страницы. (Спасибо, applebot?)
  2. Могу ли я спасти эту виртуальную машину? Могу ли я исправить ошибки в библиотеках? Я пробовал обновить все требования; Я еще не обновил Django, вот и все.
  3. Если нет спасения, как мне это предотвратить? Добавлю, что я не считаю себя «настоящим» системным администратором - это мой первый сайт «с нуля». Мои навыки программирования следующие: в основном я могу следовать указаниям.

(*) Связанные сообщения CRON

CRON[7017]: (root) CMD (  [ -x /usr/lib/php/sessionclean ] && if [ ! -d /run/systemd/system ]; then /usr/lib/php/sessionclean; fi)
systemd[1]: Started Clean php session files.
CRON[7101]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)

TIA