Sebagai insinyur perangkat lunak dan profesional keamanan cyber, kadang -kadang saya benar -benar perlu meningkatkan banyak mesin pada waktu yang sama di komputer saya.
Satu berpura -pura menjadi korban, yang lain berpura -pura menjadi penyerang, yang lain berpura -pura menjadi sesuatu yang lain ...
Sangat sulit untuk membuat sekelompok mesin ini dengan tangan menggunakan Docker atau bahkan mesin virtual.
Saya membuat skrip bash sederhana yang mengenali folder sebagai machine directory .
machine directory adalah direktori apa pun yang berisi file machine.config yang valid.
Bisa jadi repositori git Anda, folder acak, folder proyek Anda, tidak Metter!
Jika Anda memiliki file machine.config ini, direktori ini akan dianggap sebagai machine directory .
Jadi, untuk memiliki banyak mesin, Anda bisa membuat banyak file konfigurasi dan hanya itu , untuk mengubah mesin Anda bisa masuk ke dalam direktori mesin spesifik yang Anda inginkan dan menjalankan os_connect , dan shell akan dibuka untuk Anda dengan keadaan persisten .
Untuk melihat informasi lebih lanjut tentang mesin, cukup jalankan os_info .
Dan Anda akan memiliki output seperti ini:
OS INFO
ID: d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6
IMAGE: alpile:latest
STORAGE LOCATION: /tmp/d442817e2db23ed43084cd812c3ae1cddd02d7185c70ffe83d0ddf0cac281cc6/data
Sekarang, jika Anda ingin terhubung ke mesin, cukup jalankan: os_connect dan shell akan dibuka untuk Anda.
Jangan takut untuk keluar dari mesin Anda, data Anda akan bertahan di lokasi penyimpanan , Anda perlu ingat bahwa kode ini berjalan di atas wadah Docker.
Tapi, dan jika saya ingin menghapus mesin? Jalankan saja os_remove .
Anda tidak percaya betapa mudahnya.
name=alpine-os
image=alpine:latest
storage=/data
Ya, hanya tiga baris ini!
name kuncinya adalah nama yang sewenang-wenang untuk mesin Anda, saya sarankan pola <os-system>-os . image kunci adalah nama gambar sistem dari hub Docker. storage utama adalah jalur volume mesin untuk membuatnya persisten.
Konfigurasi di atas adalah konfigurasi yang diperlukan untuk menjalankan sistem alpine .
Cukup jalankan ./install.sh
Ini akan menyalin .machinesrc ke direktori home Anda dan menambahkan baris berikut ke .bashrc Anda:
source $HOME /.machinesrc