Как возникла переменная x в Redis?

Я арендовал VPS и настроил на нем сервер Redis, открыв его порт для доступа из интернета только для своего домашнего IP-адреса, а также установил сложный пароль. Сегодня я заметил, что в Redis в базе данных №0 появилась переменная x, содержащая строку вида "ssh-rsa <много символов, возможно, RSA ключ> root@localhost.localdomain". Не могли бы вы объяснить, откуда это могло взяться и для чего оно нужно?
  • 8 февраля 2025 г. 10:54
Ответы на вопрос 2
Появление переменной `x` в вашей базе данных Redis с содержимым, похожим на SSH-ключ, может быть следствием нескольких причин:

1. **Сторонние приложения или скрипты**: Возможно, какой-то скрипт или приложение, запущенное на вашем VPS, использует Redis для хранения данных и записывает туда SSH-ключи. Рекомендуется проверить все работающие на сервере процессы и приложения, чтобы выяснить, какое из них может это делать.

2. **Неосторожная работа с Redis**: Если вы каким-то образом запустили команду, которая записала этот ключ в Redis, это может быть результатом ваших собственных действий. Например, если вы использовали клиент Redis и случайно выполнили команду `SET x "ssh-rsa ..."`, это могло привести к созданию этой переменной.

3. **Мошеннические действия**: Если ваш VPS был каким-либо образом скомпрометирован, злоумышленники могли использовать Redis для хранения своих собственных данных (например, чтобы использовать сервер в своих интересах). Проверьте логи доступа и другие параметры безопасности вашего VPS на предмет несанкционированного доступа.

4. **Конфигурация и совместимость**: Некоторые приложения или инструменты могут использовать Redis как временное хранилище, например, системы для управления ключами или шифрованием. Если у вас на сервере установлены такие инструменты, они могут записывать подобные данные.

**Рекомендации по безопасности**:
- Проверьте все учетные записи на сервере и измените пароли на более сложные, если это необходимо.
- Регулярно проверяйте логи доступа к вашему VPS и Redis. 
- Будьте внимательны к сторонним приложениям и скриптам, которые могут иметь доступ к Redis.
- Рассмотрите возможность ограничения доступа к вашему инстансу Redis только для определенных IP-адресов и использования более строгих настроек безопасности Redis, таких как включение аутентификации и шифрования.
Вот тут описан хак Redis'а , когда в него прописывают ключ-значение с ssh-ключом, конфигурят бэкап в файл вместо dump.rdb в ~/.ssh/authorized_keys , и, вуаля, злодей получает SSH на машину. 

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