Задний план:
Я наконец откладываю некоторое время, чтобы присоединиться к 21-му веку и взглянуть на Puppet.
Сегодня мы контролируем все конфигурации серверов в репозитории, который хранится внутри офиса. Когда необходимо выполнить обновление, изменения возвращаются в репозитории и вручную выталкиваются на рассматриваемый компьютер. Обычно это означает SFTP на удаленной машине, а затем перемещение файлов на место с соответствующими разрешениями из оболочки.
Поэтому я надеюсь, что Puppet станет простым, но удивительным дополнением к тому, что у нас уже есть.
Теперь я считаю, что процесс, который мы в настоящее время должны быть достаточно безопасным. Предполагая, что наша внутренняя сеть всегда будет относительно более безопасной, чем публичные сети в наших центрах обработки данных.
Процесс всегда один путь. Изменения переходят от безопасной среды к небезопасной и никогда наоборот.
Мастер магазин находится в самом безопасном месте. Риск компрометации путем кражи конфигураций или отправки вредоносных модификаций значительно снижается.
Вопрос:
Насколько я понимаю, модель сервера / клиента Puppet заключается в том, что клиенты опрашивают и загружают обновления прямо с сервера. Трафик защищен SSL, поэтому его нельзя перехватить или подделать. Но это отличается от того, что мы делаем в настоящее время, потому что серверы Puppet должны быть размещены в публичном месте. Либо централизованно, либо по одному для каждого сайта центра обработки данных, который мы поддерживаем.
Вот мне и интересно
Я излишне параноидален по поводу перехода от толчка к тяге?
Я излишне параноидален из-за централизованного хранения всей этой информации в общедоступной сети?
Как другие обслуживают несколько сетей - отдельный сервер для каждого сайта?
Обновление 30/07/09:
Я предполагаю, что одна из моих других больших проблем - размещение, поэтому я должен доверять одной машине. Хозяин марионеток (ов) будет огнен, защищен и тому подобное. Но даже в этом случае любой общедоступный компьютер со службами прослушивания имеет поверхность атаки определенного размера.
Предположительно, если мастер имеет разрешение на обновление любого файла на любом из клиентов марионеток, то его компрометация в конечном итоге приведет к компрометации всех его клиентов. «Короли в королевство», так сказать.
Это гипотеза верна?
Есть ли способ, которым это может быть смягчено?