kami sedang mengevaluasi penggunaan Layanan Agen Penerapan Web msdeploy untuk penerapan otomatis ke server produksi kami.
Satu hal yang tidak dapat kami temukan adalah potensi dampak keamanan.
Untuk satu hal, server web kami tentu saja aman (di belakang firewall dan load balancers) sehingga hanya lalu lintas http yang diizinkan dari luar.
Namun demikian, agen penyebaran web berjalan terintegrasi dengan IIS (satu-satunya yang menghadap ke luar), karena dapat diakses melalui http (s). Jadi kami khawatir bahwa hal itu berpotensi untuk mendapatkan akses ke agen melalui web yang dihosting di IIS itu - dan dengan ini mendapatkan akses baca dan tulis ke semua web kami.
Seberapa aman msdeploy untuk penggunaan di lingkungan produksi?
Pembaruan: Server web produksi menjalankan IIS7.
Jawaban:
Sudah lama sejak saya menggunakannya, dan saya hanya menggunakannya dengan IIS 6 yang tidak termasuk bagian manajemen web. Anda dapat memodifikasi URL dan port manajemen jarak jauh dan memblokirnya di firewall eksternal. Lihat ini: Menyesuaikan dan Mengamankan Layanan Jarak Jauh . Itu mekanisme keamanan utama tampaknya keamanan akun pengguna, tetapi seperti yang Anda katakan, itu semua dalam IIS, sehingga kerentanan IIS dapat membuat langkah-langkah keamanan tidak berguna sampai ditambal. Untuk alasan itu saja, saya akan ragu untuk memperbolehkan memperbarui konten web dari internet, tetapi ini tergantung pada persyaratan keamanan org Anda vs kebutuhan pengembang web Anda.
Untuk menghindari mengekspos layanan penyebaran web ke internet, Anda dapat melakukan hal berikut:
Jika masih ada kebutuhan untuk memiliki fungsi penyebaran web yang tersedia langsung dari internet katakanlah jika semua pengembang web Anda bekerja dari jarak jauh, (Saya tidak bisa membayangkan mengapa ini akan diperlukan secara langsungdengan penggunaan VPN yang meluas), Anda bisa memiliki proses penyebaran 2 tahap di mana Anda menyiapkan DMZ yang terisolasi dengan kotak IIS 7 yang diaktifkan Web Deploy di dalamnya (terpisah dari DMZ pertanian web Anda), dan memungkinkan pengembang web Anda untuk terhubung hanya dengan DMZ dari internet untuk menyebarkan perubahan dari jarak jauh. Kemudian Anda dapat terhubung secara internal ke host itu dan menyebar ke seluruh server web Anda setelah meninjau perubahan, pengujian, dll. Meskipun metode ini bukan tanpa risiko - pengguna yang jahat pada akhirnya dapat membahayakan fungsionalitas penyebaran web, memperkenalkan beberapa kode berbahaya tanpa sepengetahuan Anda dan Anda tanpa sadar bisa mengenalkannya ke lingkungan produksi Anda.
sumber
Jawaban sederhana YA, Apa pun yang berjalan di komputer mana pun membuka vektor serangan. Harus selalu diasumsikan bahwa ada kerentanan dalam perangkat lunak. Mitigasi adalah faktor kunci, membatasi akses ke jaringan, pengguna, komputer, IP, dll. Juga Periksa akses fisik.
Anda juga dapat membatasi waktu pembaruan diizinkan terjadi, jika firewall Anda dapat menangani aturan dari waktu tertentu dalam sehari.
Saya akan merekomendasikan membatasi pengguna di server web Anda, yaitu siapa yang dapat melakukan pembaruan. (Anda mungkin sudah melakukan ini) Maka saya akan menggunakan firewall untuk membatasi apa jaringan (IP) memiliki akses ke antarmuka manajemen. Kemudian jika didukung saya hanya mengizinkan pembaruan ditangani selama jam kerja (melalui aturan firewall). Perhatikan bahwa Anda selalu dapat meminta admin firewall mengedit aturan untuk pembaruan darurat. Akhirnya saya akan melihat kelemahan yang diketahui di Agen Penerapan Web & mengurangi lebih lanjut, atau menonaktifkannya sampai perbaikan dapat diimplementasikan.
sumber