Saya memiliki pengaturan berikut di jaringan saya:
Internet <--> Bastion <--> Local Network
Saya memiliki beberapa pengguna dan setiap pengguna ditugaskan ke mesin tertentu. Atau dengan kata lain: Setiap pengguna harus hanya memiliki akses ke salah satu server itu. Misalnya: User1 -> Machine1, User2 -> Machine2 dan sebagainya.
Para pengguna itu akan terhubung dari luar jaringan saya dan saya telah mempertimbangkan banyak opsi bagaimana meneruskan koneksi mereka melalui host benteng saya ke jaringan saya.
Akhirnya saya memilih Blok Pencocokan dan forcecommand.
Jadi, / etc / ssh / sshd_config saya di bastion terlihat seperti ini:
Match User User1
ForceCommand ssh User1@Machine1 $SSH_ORIGINAL_COMMAND
User1 terhubung ke bastion host yang secara otomatis membuat koneksi dengan Machine1.
Sejauh yang saya mengerti ForceCommand, User1 tidak akan memiliki akses nyata ke host benteng, karena semua operasinya akan ditangani oleh blok pertandingan terlebih dahulu, maka dialihkan ke Machine1. Namun apakah ini benar? Apakah ini sudah cukup untuk menjadi pengaturan yang aman? Pengguna dipenjara di Machine1, jadi dia tidak akan memiliki banyak kemungkinan di sana.