
Сервер: Ubuntu 20.04.5 LTS
Я собирался сгенерировать SSL-сертификат, как обычно, с помощью certbot, но внезапно он начал выдавать странную ошибку:
Произошла непредвиденная ошибка: UnicodeDecodeError: кодек «utf-8» не может декодировать байт 0x99 в позиции 0: недопустимый начальный байт. Более подробную информацию см. в файле журнала «/tmp/tmpmd32ty55/log».
Я отладил исходники certbot, но не смог найти, что было не так. Очевидно, что certbot читал файл, в котором был какой-то мусор, препятствовавший его анализу.
Затем я обнаружил, что проблема была в этом файле:
/usr/lib/os-release
Я открыл его с помощью vi и получил двоичный файл. Вывод
sourcecode@sourcecode:~$ file /usr/lib/os-release
является:
/usr/lib/os-release: Открытое кольцо ключей PGP/GPG (v4) создано в понедельник, 19 января 2015 г., 15:40:57. RSA (шифрование или подпись) 8192 бита MPI=0xbfd289769695aada...
Я не знаю, что это за файл, но предполагаю, что это должен быть текстовый файл, поэтому я проверил другой свой сервер, и его /usr/lib/os-release, как я и думал, является текстовым файлом.
Как вы думаете, мой сервер взломали?