Зашифруйте / расшифруйте пароль и используйте его с помощью скрипта k sh - PullRequest
0 голосов
/ 27 апреля 2020

Я работаю на сервере RedHat linux с соответствующим пользователем (нет root). У меня есть скрипт sh, который делает несколько sqlplus соединений на разных БД по этой команде:

sqlplus -s myuser/password@DBNAME.

Для этих соединений требуются пароли, каждый из которых отличается от других.

Я хотел бы зашифровать эти пароли и сохранить их в файле. Затем каждый раз, когда я запускаю свой сценарий, он должен прочитать определенный c зашифрованный пароль, расшифровать его и, наконец, передать его команде sqlplus.

О получении определенного c passwd Я полагаю, что могу вставьте метку в начале строки, но мой вопрос в том, как зашифровать эти пароли с помощью openSSL (я не могу установить какой-либо инструмент на машину) и если это безопасный способ избежать отправки пароля в виде простого текста. Заранее спасибо.

1 Ответ

0 голосов
/ 28 апреля 2020

Что-то вроде:

Файл учетных данных

#!/bin/ksh
#######################################################
#
# Source for UID/Password. MUST be with access 600
#
# .credential.sh
#
# Usage : . .credential.sh
#
######################################################

#Declaring associative array

typeset -A Password

# Setting the values

Password[USER1]="Passwd1"
Password[USER2]="Passwd2"

А в вашем скрипте:

#!/bin/ksh

#sourcing the credential files
. /foo/bar/.credential.sh

#............... Some code
myuser=USER1 # Or whatever means to set the user variable
#............... Some code

sqlplus -s $myuser/${Password[$myuser]}@DBNAME

#............... Some code
...