Güvenli olmayan bir komut satırından MySQL parolası nasıl kullanılır?


12

mysql -e "{command}"İşlevi kullanan birkaç BASH aracım var . Bu araçları her kullandığımda parolayı girmek bir acı olur, bu yüzden parolanın kodla bir düz metin dosyasına yazılmasını önlemek için, onu bellekte read -ssaklarım (kullanarak ) ve komutları çalıştırdığında BASH'in okumasını sağlarım.

Mysql hala parolanın komut satırı üzerinden gönderildiğini düşünüyor (çünkü bir bakıma öyle) ve yine de bana "Komut satırı arabiriminde bir parola kullanmak güvenli olmayabilir."

Benim amacım için bu mesajı bastırmam gerekmiyor. , Ne Ne olduğunu bilmek gerekir olduğunu olabilir o güvensiz hale? Parola hiçbir zaman fiziksel olarak görünmez, bu nedenle omuz sörfü bunu yapamadı ve SSH parolamı tahmin eden biri bile komut dosyalarında değil bellekte saklandığından bunu yapamazdı. Ortadaki adam saldırısı veya benzeri bir şey mümkün mü?


8
~/.my.cnf Örnek olarak koyun [client<hostname>]Örneğin, [clientlocalhost]MySQL araçları otomatik olarak kullanacak şekilde her ana bilgisayar için belirtebilirsiniz , böylece daha kolay ve daha güvenli
AmazingDreams

bashKomutu çalıştırdığınızda nasıl okudunuz? Bunu yaparsanız mysql -p"$pass"herkes onu görebilir ps.
Barmar

Yanıtlar:


26

Ortam değişkenlerinizi görebilen herkes (çalıştırdığınız programlar dahil) parolayı görebilir. İşlemlerinizi görüntüleyebilen herkes, parametreleri çalıştırmak için bunları çalıştırmak için kullanılan komut satırını görebilir.

Bu nedenle, yalnızca oturum açtığınız bir kutu için risk muhtemelen önemsizdir. Ama kişisel olarak size yönelik bir saldırı için, bu, şeylerin büyük şemasında önemsiz bir saldırı vektörüdür.


22
Yanı sıra birisi ~/.history, vb görüntüleyen
ivanivan

Bunlar maskelenmeden önce HTOP ve benzeri üst düzey yardımcı programlardan bahsetmiyorum. Komut dosyalarının birçoğunda, kullanıcının salt okunur olması veya izinlerden yoksun olması nedeniyle $ PASS vb. Çevresel değişkenleri de kullanılmamıştır. Tek bir kullanıcı için tek başına önemli görünmeyebilir.
mckenzm

1
Soru, çevre değişkenleri hakkında nerede bir şey söylüyor? Kabuk değişkenleri dışa aktarılmadıkça çevreye konulmaz.
Barmar
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.