У меня ситуация не очень общительная или не очень удобная для кого-то.Мне нужно хранить некоторые пароли в базе данных.Позвольте мне объяснить, что мне действительно нужно.
У меня есть несколько серверов, к которым мне нужно обращаться 3 раза в день, каждый день, в течение всего года, это своего рода круглосуточная служба, служба SSH работаетв каждом из них, а также у меня есть программное обеспечение, которое запрашивает доступ к каждому серверу 3 раза в день.Ну, все работает просто отлично, как я хочу, проблема в том, ПАРОЛИ!Как управлять всеми паролями!
Сегодня у меня в скрипте есть пароли всех серверов (тот же скрипт, который фактически запускает службы SSH), так как я использую PHP-функции SSH2 ssh2_auth_password()
для аутентификации на серверах,но это простой текст.
как насчет этой функции ssh2_ auth_ pubkey_ file()
?Как мне это использовать?
Безопасно ли хранить пароль в моих собственных скриптах?Я так не думаю ..
Тогда что делать в этом случае?Если я сохраню пароль в базе данных, мне нужно будет получать пароль при каждом запросе к серверу (он выполняется cron), затем, если это хеш, я могу сравнить его с другим хешем в моем скрипте и вернуть простой текст для моегофункция аутентификации, все еще простой текст .. (но я думаю, что это еще не очень хорошее решение!).
EnCrypt пароли, а затем DeCrypt пароли каждый запрос сервера ??возможно, возможно ..
Кто-нибудь знает, что лучше всего делать в этой ситуации?
Я в бассейне!
Заранее спасибо за любой свет!
[EDITED]
My Arch - это ядро Linux 2.6, большинство из них, SaaS-приложения, работающие на внешнем (нейтральном сервере), и CronJobs регулярно работают 3 раза /день все автоматически в командной строке, без участия человека.
[EDITED ONCE MORE]
Где мне создать пару ключей?Достаточно ли одной пары ключей для всех моих серверов, включая сервер SaaS APP?или мне нужно генерировать по одному?Немного смущен ..
CRON JOBS (fire servers) 3x/day
------------
| SaaS APP |________________________
________------------_______ |
| | | |
| | | |
----------- ----------- ----------- |
| SERVER1 | | SERVER2 | | SERVER3 | .... SERVER4 ....
----------- ----------- -----------
Еще раз спасибо!