расположение снимка redis не соответствует указанному в конфигурации - PullRequest
0 голосов
/ 22 марта 2019

После запуска в течение некоторого времени я получаю сообщение об ошибке записи на моем экземпляре Redis:

(error) MISCONF Redis is configured to save RDB snapshots, but it is currently not able to persist on disk. Commands that may modify the data set are disabled, because this instance is configured to report errors during writes if RDB snapshotting fails (stop-writes-on-bgsave-error option). Please check the Redis logs for details about the RDB error.

В журнале я вижу:

 9948:C 22 Mar 20:49:32.241 # Failed opening the RDB file root (in server root dir /var/spool/cron) for saving: Read-only file system

Однако мой файл конфигурации Redisэто /etc/redis/redis.conf, что подтверждается:

 redis-cli -p 6379 info | grep 'config_file'
 config_file:/etc/redis/redis.conf

И у меня есть:

 dir /mnt/data/redis

И действительно, там есть снимок.

Но, несмотря на вышесказанное, redis теперь думает, что мой каталог данных

 redis-cli -p 6379 CONFIG GET dir
 1) "dir"
 2) "/var/spool/cron"

В соответствии с ошибкой, которую я получил, как указано выше.

Может кто-нибудь сказать мне, почему / как мой каталог данныхменяется после запуска redis, так что это больше не то, что указано в файле конфигурации?

1 Ответ

1 голос
/ 24 марта 2019

Таким образом, ответ заключается в том, что сервер redis был взломан, а конфигурация изменена, что очень легко сделать, как оказалось. (Я должен отметить, что у меня не было оснований думать, что это было нелегко сделать. Я просто предполагал, что безопасность по неизвестности в этом случае была достаточной - неправильно. Неважно, это была просто игровая площадка, а не производственный сервер) ,

Так что не открывай свой редис-порт миру. Используйте группы безопасности, если в AWS ограничивает доступ к машинам, которые в этом нуждаются, или используйте AUTH (что по-прежнему не удивительно, потому что тогда все клиенты должны знать один пароль, который также, очевидно, отправляется в открытом виде), или иметь некоторое промежуточное ПО контроль доступа.

Взлом redis прост в выполнении, может поставить под угрозу ваши данные и даже разрешить несанкционированный доступ SSH к вашему серверу. И именно поэтому вы не должны выделять.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...