Как запретить сериализацию рассола в сельдерее

По умолчанию Celery использует рассол в качестве метода сериализации для задач. Как отмечено в FAQ , это представляет собой брешь в безопасности. Celery позволяет настроить сериализацию задач с помощью параметра конфигурации CELERY_TASK_SERIALIZER .

Но это не решает проблему безопасности. Даже если задачи сериализованы с помощью JSON или подобного, рабочие все равно будут выполнять задачи, вставленные в очередь с сериализацией pickle - они просто отвечают на параметр content-type в сообщении. Таким образом, любой, кто может писать в очередь задач, может эффективно загружать рабочие процессы, записывая вредоносные маринованные объекты.

Как я могу предотвратить выполнение рабочими потоками задач, сериализованных с помощью pickle?

41
задан Leopd 8 July 2011 в 17:41
поделиться