Как разрешить защищенную паролем функциональность start-stop-daemon?

558
Mahmoud Abdelkader

Я хотел бы использовать Ubuntu start-stop-daemonдля запуска своего приложения, но приложение защищает некоторую конфиденциальную информацию, поэтому у меня есть механизм, где приложение запрашивает пароль, который затем используется для генерации хеш-ключа, который используется в качестве секретного ключа для симметричного шифрования. (AES) для шифрования и дешифрования вещей из базы данных.

Я хотел бы демон этого приложения и запустить его из start-stop-daemon, так что sudo service appname stopи sudo service appname startбуду работать, но я не уверен, как идти об этом с добавленной сложностью пароля.

Есть ли что-то, что поддерживает это, или я должен программировать это с нуля? Я решил сначала спросить, прежде чем изобретать колесо.

Заранее спасибо.

0

1 ответ на вопрос

1
Rich Homolka

Суть демонов - бежать без взаимодействия. Если вы работаете как настоящий демон, в какой-то момент произойдет перезагрузка системы, когда вас не будет рядом. Вы не можете действительно подсказать в этот момент.

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

Это должно потерпеть неудачу, если не предложено. Таким образом, он не обязательно должен соответствовать определению «истинного демона». Можете ли вы подробнее рассказать о том, что вы подразумеваете под серьезной реструктуризацией? Я ничего не кодировал, но согласно спецификации соответствия, которую я читаю, запрос главного ключа считается приемлемой мерой безопасности для генерации симметричного ключа для дешифрования / шифрования. Mahmoud Abdelkader 13 лет назад 0