передача по каналу пароля и безопасности

Существует, много способов создать снимки объемы из установки Linux. То, что не обычно возможно, создает снимки корневую файловую систему установки, на которой Вы работаете. (хотя Fedora, по-видимому, тестирует эту функцию с помощью btrfs для выпуска с Fedora 13).

Поставщики, с которыми Вы связались, могут предложить эту функцию снимка Вам, так как "машина", которую Вы получаете для администрирования, является на самом деле виртуальной машиной на их серверах. Вы могли выполнить виртуальную машину в рамках своей установки CentOS для тестирования и выполнить снимки на ней, но я сомневаюсь, что Вы хотите попытаться понять это как новичок.

Таким образом отвечать на Ваш вопрос: функция GoDaddy снимка и т.д. предложила Вам, хорошая идея, и я пошел бы для нее.

11
задан 22 December 2011 в 20:25
4 ответа

Ответ на этот вопрос зависит от того, какую оболочку вы используете. Многие оболочки имеют echo как встроенную команду , что означает, что она не порождает отдельный процесс и, следовательно, не будет отображаться в списке процессов. Однако, если вы наберете / bin / echo или ./ echo или отключите встроенные с помощью команды enable -n echo , то оболочка не будет используйте его встроенную команду и вместо этого будет использовать двоичную версию. Это отобразится в листинге процесса.

Если вы используете двоичный файл, а не встроенную оболочку, команда echo будет отображаться столько, сколько потребуется для перемещения данных в буфер STDIN другого процесса. Этот буфер имеет конечный размер, поэтому, если данных больше, чем помещается в буфере, команде echo придется немного подождать, пока другой процесс не сможет прочитать некоторые данные из буфера. В большинстве случаев (например, в двух приведенных выше примерах) этот период времени составляет микросекунды. Если вы вставляете дамп SQL 20 МБ в MySQL с помощью echo, это может быть дольше. Независимо от того, насколько коротко время, если вы используете двоичный файл вместо встроенной оболочки, и кто-то случайно уловил время, он сможет увидеть процесс в списке процессов.

Вы можете избежать этого, если помещение секретных данных в файл (с соответствующими разрешениями) и использование файла как STDIN следующим образом:

mysql -u root -p < file_with_secret.sql
13
ответ дан 2 December 2019 в 21:49

Для случая mysql ~ / .my.cnf может использоваться для хранения секретов , т.е.

[client]
user = DBUSERNAME
password = DBPASSWORD
host = DBSERVER

[mysql]
database = DBNAME
3
ответ дан 2 December 2019 в 21:49

Просто используйте

mysql -uroot -p

и нажмите Enter. Затем вам будет предложено ввести пароль, и он не будет отображаться ни в списке процессов, ни в файлах истории.

1
ответ дан 2 December 2019 в 21:49

передавать пароли через аргументы командной строки всегда не рекомендуется, попробуйте хотя бы stdin или fifo, например:

mysql -p <<END
$password
END

таким образом $password не будет отображаться в истории или ps aux

0
ответ дан 25 February 2021 в 04:03

Теги

Похожие вопросы