Проверка работоспособности. Должны ли мои общедоступные образы AMI для EC2 генерировать новые SSL-сертификаты Apache при первой загрузке?

Я хочу предложить готовые к развертыванию образы AMI Public Ubuntu Lucid на Amazon Web Services EC2. Поскольку эти AMI используют веб-приложения с открытым исходным кодом, я хочу предварительно настроить apache mod_ssl и перевести весь трафик через https. Это достаточно легко.

Меня интересует проверка работоспособности: насколько небезопасным было бы развертывание без сценария первого запуска, который генерирует новый CSR и файлы server.key/server.crt? (т. е. любой, кто получит доступ к AMI, получит копию server.key, используемую кем-либо еще, запускающим экземпляр, запущенный из этого AMI?

Я еще не видел публичных AMI от авторитетных сообществ/компаний, предлагающих AMI таким образом — на самом деле большинство из них предлагают их вообще без mod_ssl — оставляя это на усмотрение системного администратора.

-Джек Мургия


person Cloud Controller    schedule 23.08.2010    source источник


Ответы (1)


Я бы определенно сгенерировал уникальный ключ при первичном запуске общедоступного экземпляра. Люди слишком склонны быть ленивыми и просто использовать любой сертификат, который вы им предоставите. Поскольку все они имеют один и тот же сертификат (и закрытый ключ), это означает, что любой из них может выдавать себя за любой другой экземпляр того же AMI. Это также означает, что любой из них может выполнять MITM или расшифровывать веб-трафик, отправляемый в любой из других экземпляров или из него.

В общем, вам, вероятно, следует всегда генерировать свежие криптографические материалы для каждого первоначального запуска общедоступного AMI.

person Eadwacer    schedule 01.09.2010
comment
Спасибо - казалось, что это не проблема, и я был удивлен, что не нашел упоминания об этом в руководстве разработчика AWS EC2. Более крупная проблема, которую я обнаружил в своем исследовании, — это роль, которую играет в этом пул источников энтропии. Любые комментарии по этой теме очень приветствуются. - person Cloud Controller; 02.09.2010
comment
Не могли бы вы пометить это как ответ тогда, когда у вас будет такая возможность? Спасибо. - person Eadwacer; 10.09.2010