Nama host proksi dalam file konfigurasi bukanlah hal yang sama dengan kata sandi proksi. Mempublikasikan salah satunya memerlukan keputusan yang disengaja, tetapi konsekuensinya berbeda.

Titik akhir memberi tahu pembaca di mana suatu layanan mungkin dapat dijangkau. URL seperti http://name:[email protected]:8080 juga memberi mereka kredensial yang dapat digunakan. URL itu tidak boleh dianggap tidak berbahaya hanya karena terlihat seperti alamat.

Alamat tersembunyi bukanlah kebijakan akses

Proksi privat membutuhkan kontrol yang sesuai dengan penggunanya: autentikasi, jaringan klien yang diizinkan, dan pembatasan tujuan. Menjaga alamat tetap di luar repositori tidak menggantikannya. Layanan yang dapat dijangkau publik mungkin dapat ditemukan tanpa ada yang membaca konfigurasi Anda.

Sebaliknya, mempublikasikan alamat layanan tidak membuktikan bahwa layanan itu terbuka. Titik akhir mungkin masih memerlukan kredensial atau hanya dapat dijangkau dari jaringan yang dimaksud. Tinjau batas akses yang sebenarnya alih-alih menganggap kerahasiaan dan autentikasi berarti hal yang sama.

Untuk contoh yang dapat dibagikan, gunakan nama host dokumentasi dan hilangkan rahasia. Simpan pengaturan privat dalam mekanisme rahasia atau konfigurasi lokal yang sudah berlaku untuk proyek. Waspadai file yang dihasilkan dan log diagnostik yang disalin, yang mungkin berisi URL lengkap yang membawa kredensial.

Jika kredensial telah terekspos, hilangkan dulu kegunaannya dengan mencabut atau merotasinya. Menyunting file terbaru tidak menghapus salinan, commit sebelumnya, atau konten yang di-cache. Panduan data sensitif GitHub menjelaskan mengapa pembersihan riwayat adalah tugas terpisah.

Tinjauan yang berguna memeriksa kedua sisi: akses apa yang diberikan informasi yang dipublikasikan, dan apakah proksi tetap terbatas bahkan ketika alamatnya diketahui.

Artikel terkait