Saya memiliki skrip bash kecil yang mengunduh file penting, membuka koneksi SFPT, meletakkan file dan menutup koneksi.
Seperti yang dapat Anda bayangkan, skrip saya memiliki beberapa informasi nama pengguna dan kata sandi.
Saya berencana untuk membuat bit-bit sensitif dari variabel lingkungan informasi sehingga jika kita diretas bahwa informasi tidak akan diekspos.
Namun, saya bertanya-tanya apakah:
- pendekatan variabel lingkungan adalah solusi terbaik
- variabel-variabelnya akan permanen dan selamat dari reset server, crash, dll
- jika variabel lingkungan saya akan terlihat oleh pengguna terminal non-root lainnya
Terima kasih atas masukan Anda sebelumnya ... selamat tahun baru.
Jawaban:
tanpa variabel env: ps dapat menunjukkan nilainya kepada Anda
menggunakan pasangan kunci pribadi / publik (tanpa frasa sandi), memastikan kunci pribadi HANYA dapat dibaca oleh orang yang relevan (yaitu, orang yang meluncurkan skrip yang menyalin nilai ke mesin lain), dan meletakkan kunci publik di tujuan file authorised_keys mesin (pada akun tujuan pengguna yang relevan, satu file disalin ke). pengguna lokal itu kemudian menggunakan kunci privat hanya-bisa-dibaca-lokalnya untuk dapat melakukannya
Sebagai tambahan:
iow, masih banyak lagi pemeriksaan yang harus dilakukan untuk memastikan akan sulit (dan bukan tidak mungkin ...) digunakan untuk menyerang tuan rumah lokal atau tujuan! Bagikan solusi terakhir Anda dengan kami.
sumber
aname";a command
berpotensi membuat cmd yang tidak diinginkan dalam skrip) dan konten (hanya berisi tipe data yang diharapkan, tidak ada biner / perintah tambahan di dalamnya) dan ketik (yaitu, harus berupa file, bukan symlink). Jika secure mengambil dari insecure, insecure tidak memiliki akses mudah ke secure, dan secure hanya menunjukkan kunci publiknya ke insecure.Variabel lingkungan tidak permanen. Mereka pribadi. Membuatnya permanen akan melibatkan perekaman mereka dalam naskah.
Solusi yang lebih baik adalah dengan menggunakan mekanisme ssh official_keys; kunci masih akan dicuri jika mesin yang berasal koneksi terganggu, tetapi lebih mudah untuk membatalkan otorisasi mereka di ujung lain.
sumber