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:
- memiliki situs web default mendengarkan pada IP hanya internal yang bukan NATed atau bagian dari rentang IP load-balancing
- Anda bisa membuat situs web manajemen default hanya mendengarkan di localhost, lalu menulis skrip yang menyebut msdeploy dapat dijalankan di setiap host untuk dijalankan secara lokal (alih-alih menggunakan msdeploy untuk menghubungkan dari jarak jauh ke semua host dari satu titik dari jarak jauh)
- minta permintaan eksternal filter penyeimbang beban Anda yang mencoba membuka URL penyebaran web (mis. https: // server: 8081 / MSDeploy )
- memiliki host penyebaran yang ditunjuk (internal) yang berasal dari semua penyebaran web Anda dan hanya mengizinkan IP untuk terhubung ke server web Anda pada URL penempatan (memblokir apa pun yang bukan dari host penyebaran tunggal)
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.