Kontraktor memerlukan satu repositori peribadi untuk projek terhad, dan permintaan datang sebagai «jadikan repo awam» atau «beri mereka akses VPN». Kedua-dua jawapan melangkau soalan sebenar. Kebenaran repositori dan pintu rangkaian ialah lapisan berasingan, dan kebenaran yang penting ialah yang membolehkan orang itu membaca atau push ke satu repositori itu. Segala-galanya dalam mana-mana pakej ialah risiko tambahan. Reka bentuk lapisan kebenaran dahulu, kemudian tentukan berapa sedikit laluan rangkaian yang diperlukan.

Satu contoh menjadikannya konkrit: seorang pembangun luar, satu repositori, tiada hos pengeluaran, tiada antara muka pentadbiran. Kekalkan skop itu semasa anda membandingkan pintu masuk.

Dua pintu, dua sempadan berbeza

Perkhidmatan repositori yang boleh dicapai secara awam masih menguatkuasakan pengesahan HTTPS atau SSH dan kebenaran aplikasi. Ketercapaian awam bukan bermakna kebolehan baca tanpa nama. Kosnya ialah pendengar yang perlu anda selenggara, pantau dan tampal.

Pintu VPN boleh menjauhkan pendengar itu daripada laluan awam, tetapi akaun VPN yang luas boleh mendedahkan perkhidmatan yang tidak berkaitan. Nama hos awam yang tertinggal, pendengar SSH atau keluarga alamat yang anda lupa boleh meruntuhkan sempadan hanya-VPN yang anda sangka ada. Itulah sebabnya reka bentuk hanya-VPN memerlukan inventori pendengar, bukan sekadar peraturan tembok api.

Bandingkan laluan yang dibenarkan, bukan label. Dalam apa jua keadaan, kekalkan pengesahan aplikasi dan pengesahan identiti pelayan biasa.

Peranan repositori ialah unit kebenaran

Berikan kontraktor identiti individu dengan peranan terkecil yang menyelesaikan tugas. Melihat, push, menyelenggara dan mentadbir ialah peranan berbeza, dan kumpulan yang memberikan setiap projek dalaman tidak sama dengan akses kepada satu repositori. Semak nama peranan sebenar dalam platform anda dan bukannya menganggap nama kumpulan memetakan kepada satu peranan.

Senaraikan setiap operasi yang benar-benar diperlukan oleh kerja itu. Akses pelayar dan pengangkutan Git mungkin menggunakan kelayakan atau pendengar berbeza. Binaan automatik, muat turun pakej dan webhook boleh berjalan sebagai identiti berasingan dengan laluan penghantaran sendiri, dan VPN pada komputer riba tidak menghubungkannya.

Melindungi kandungan repositori ialah kerja berasingan. Menukar laluan masuk tidak membuang rahsia yang sudah ada dalam sejarah, tidak mengehadkan klon yang dibenarkan dan tidak melindungi stesen kerja penyumbang.

Kelayakan yang hidup lebih lama daripada orangnya

Peletakan jawatan ialah titik apabila akses repositori dan akses rangkaian berpisah semula. Buang kebenaran repositori dan hak VPN melalui pemilik masing-masing, kemudian semak token peribadi, kunci SSH, kelayakan automasi dan sesi aktif. Kunci penggunaan ialah penyintas klasik: ia boleh mengekalkan akses baca atau tulis yang dikonfigurasikan selepas orang itu meninggalkan organisasi. Pembuangan daripada senarai ahli bukan peletakan jawatan yang lengkap.

Inventori kelayakan mesin mengikut pemilik dan tujuan sebelum kerja berakhir, bukan selepasnya. Token yang dicipta untuk binaan seminggu boleh hidup setahun lebih lama daripada projek jika tiada siapa menulis mengapa ia wujud.

Sahkan operasi, penolakan dan peletakan jawatan

Sebelum penyerahan, uji tiga perkara: operasi repositori yang dibenarkan berjaya, repositori tidak berkaitan ditolak dan identiti yang bersara gagal. Jika reka bentuk hanya-VPN, sahkan laluan awam langsung yang lama tidak lagi boleh melakukan operasi itu.

Simpan kod dan rekod semakan, tetapi jangan biarkan akses yang dilupakan menjadi pelan pemulihan. Senarai bertulis identiti, peranan dan tarikh luput ialah yang menjadikan permintaan kontraktor seterusnya proses yang boleh diulang.

Artikel berkaitan