Bagikan melalui


Bekerja dengan server proksi lokal yang sudah ada

Konfigurasikan konektor jaringan privat Microsoft Entra untuk menggunakan server proksi luar. Artikel ini mengasumsikan lingkungan jaringan sudah memiliki server proksi.

Artikel ini membahas skenario penyebaran utama ini:

  • Konfigurasikan konektor untuk melewati proksi keluar lokal Anda.
  • Konfigurasikan konektor untuk menggunakan proksi keluar untuk mengakses proksi aplikasi Microsoft Entra.
  • Konfigurasikan menggunakan proksi antara konektor dan aplikasi backend.

Untuk informasi selengkapnya tentang cara kerja konektor, lihat Memahami konektor jaringan privat Microsoft Entra.

Melewati proksi luar

Konektor memiliki komponen OS dasar yang membuat permintaan keluar. Komponen-komponen ini secara otomatis mencoba menemukan server proksi di jaringan menggunakan Web Proxy Auto-Discovery (WPAD).

Komponen OS mencoba menemukan server proksi dengan melakukan pencarian Sistem Nama Domain (DNS) untuk wpad.domainsuffix. Jika pencarian berhasil di DNS, permintaan HTTP kemudian dibuat ke alamat Protokol Internet (IP) wpad.dat. Permintaan ini menjadi skrip konfigurasi proksi di lingkungan Anda. Konektor menggunakan skrip ini untuk memilih server proksi outbound. Namun, lalu lintas konektor mungkin terus gagal karena dibutuhkan lebih banyak pengaturan konfigurasi pada proksi.

Anda dapat mengonfigurasi konektor untuk melewati proksi lokal Anda agar memastikan bahwa konektor menggunakan konektivitas langsung ke layanan proksi aplikasi Microsoft Entra. Koneksi langsung disarankan karena memerlukan lebih sedikit konfigurasi. Namun, beberapa kebijakan jaringan mengharuskan lalu lintas melalui server proksi lokal.

Untuk menonaktifkan penggunaan proksi keluar untuk konektor, edit file C:\Program Files\Microsoft Entra private network connector\MicrosoftEntraPrivateNetworkConnectorService.exe.config dan tambahkan bagian system.net yang diperlihatkan dalam sampel kode:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>
    <defaultProxy enabled="false"></defaultProxy>
  </system.net>
  <runtime>
    <gcServer enabled="true"/>
  </runtime>
  <appSettings>
    <add key="TraceFilename" value="MicrosoftEntraPrivateNetworkConnector.log" />
  </appSettings>
</configuration>

Untuk memastikan bahwa layanan Connector Updater juga melewati proksi, buat perubahan serupa pada file MicrosoftEntraPrivateNetworkConnectorUpdaterService.exe.config. File ini terletak di C:\Program Files\Microsoft Entra private network connector Updater.

Pastikan untuk membuat salinan file asli, jika Anda perlu kembali ke file .config default.

Gunakan server proksi keluar

Beberapa lingkungan mengharuskan semua trafik keluar untuk melalui proksi keluar, tanpa pengecualian. Akibatnya, melewati proksi bukanlah pilihan.

Anda dapat mengonfigurasi lalu lintas konektor untuk melalui proksi keluar, seperti yang ditunjukkan dalam diagram berikut:

Mengonfigurasi lalu lintas konektor agar melewati proksi keluar ke proksi aplikasi Microsoft Entra

Akibat hanya memiliki lalu lintas keluar, Anda tidak perlu mengonfigurasi akses masuk melalui firewall Anda.

Nota

Proksi aplikasi tidak mendukung autentikasi ke proksi lain. Akun layanan jaringan konektor/updater harus dapat terhubung ke proksi tanpa ditantang untuk autentikasi.

Jika WPAD diaktifkan di lingkungan dan dikonfigurasi dengan tepat, konektor secara otomatis menemukan server proksi eksternal dan mencoba menggunakannya. Namun, Anda dapat secara eksplisit mengonfigurasi konektor untuk melalui proksi eksternal.

Untuk melakukannya, edit file C:\Program Files\Microsoft Entra private network connector\MicrosoftEntraPrivateNetworkConnectorService.exe.config, dan tambahkan bagian system.net yang diperlihatkan dalam sampel kode. Ubah proxyserver:8080 untuk mencerminkan nama server proksi lokal atau alamat IP dan port Anda. Nilai harus memiliki awalan http:// meskipun Anda menggunakan alamat IP.

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <system.net>  
    <defaultProxy>   
      <proxy proxyaddress="http://proxyserver:8080" bypassonlocal="True" usesystemdefault="True"/>   
    </defaultProxy>  
  </system.net>
  <runtime>
    <gcServer enabled="true"/>
  </runtime>
  <appSettings>
    <add key="TraceFilename" value="MicrosoftEntraPrivateNetworkConnector.log" />
  </appSettings>
</configuration>

Selanjutnya, konfigurasikan layanan Connector Updater untuk menggunakan proksi dengan membuat perubahan serupa dengan file C:\Program Files\Microsoft Entra private network connector Updater\MicrosoftEntraPrivateNetworkConnectorUpdaterService.exe.config.

Nota

Layanan Konektor mengevaluasi konfigurasi defaultProxy untuk penggunaan di %SystemRoot%\Microsoft.NET\Framework64\v4.0.30319\Config\machine.config, jika defaultProxy tidak dikonfigurasi (secara default) di MicrosoftEntraPrivateNetworkConnectorService.exe.config. Hal yang sama berlaku untuk layanan Connector Updater (MicrosoftEntraPrivateNetworkConnectorUpdaterService.exe.config) juga.

Ada empat aspek yang perlu dipertimbangkan di proksi keluar:

  • Aturan keluar sambungan proksi
  • Autentikasi proksi
  • Port Proksi
  • Inspeksi Keamanan Lapisan Transportasi (TLS)

Aturan keluar sambungan proksi

Izinkan akses ke URL berikut:

URL Pelabuhan Pakai
*.msappproxy.net
*.servicebus.windows.net
443/HTTPS Komunikasi antara konektor dan layanan awan proksi aplikasi
crl3.digicert.com
crl4.digicert.com
ocsp.digicert.com
crl.microsoft.com
oneocsp.microsoft.com
ocsp.msocsp.com
80/HTTP Konektor menggunakan URL ini untuk memverifikasi sertifikat.
login.windows.net
secure.aadcdn.microsoftonline-p.com
*.microsoftonline.com
*.microsoftonline-p.com
*.msauth.net
*.msauthimages.net
*.msecnd.net
*.msftauth.net
*.msftauthimages.net
*.phonefactor.net
enterpriseregistration.windows.net
management.azure.com
policykeyservice.dc.ad.msft.net
ctldl.windowsupdate.com
443/HTTPS Konektor menggunakan URL ini selama proses pendaftaran.
ctldl.windowsupdate.com
www.microsoft.com/pkiops
80/HTTP Konektor menggunakan URL ini selama proses pendaftaran.

Jika firewall atau proksi memungkinkan Anda mengonfigurasi daftar izin DNS, Anda dapat mengizinkan koneksi *.msappproxy.net dan *.servicebus.windows.net.

Jika Anda tidak dapat mengizinkan konektivitas berdasarkan Nama Domain yang Sepenuhnya Memenuhi Syarat (FQDN) dan perlu menentukan rentang IP sebagai gantinya, gunakan opsi ini:

  • Izinkan konektor akses keluar ke semua tujuan.
  • Izinkan konektor memiliki akses keluar ke semua rentang alamat IP pusat data Azure. Tantangan dengan menggunakan daftar rentang IP pusat data Azure adalah bahwa mereka diperbarui setiap minggu. Anda perlu menerapkan proses untuk memastikan bahwa aturan akses Anda diperbarui dengan sesuai. Menggunakan hanya subset alamat IP dapat membuat konfigurasi Anda rusak. Rentang IP terbaru Azure Data Center telah diunduh di https://download.microsoft.com. Gunakan istilah pencarian, Azure IP Ranges and Service Tags. Pastikan untuk memilih cloud yang relevan. Misalnya, rentang IP cloud publik dapat ditemukan dengan mencari Azure IP Ranges and Service Tags – Public Cloud. Cloud Pemerintah AS dapat ditemukan dengan mencari Azure IP Ranges and Service Tags – US Government Cloud.

Autentikasi proksi

Autentikasi proksi saat ini tidak didukung. Rekomendasi saat ini adalah mengizinkan akses anonim konektor ke tujuan Internet.

Port Proksi

Konektor membuat koneksi berbasis TLS keluar dengan menggunakan metode CONNECT. Metode ini pada dasarnya menyiapkan terowongan melalui proksi keluar. Konfigurasikan server proksi untuk memungkinkan penerowongan ke port 443 dan 80.

Nota

Saat Service Bus berjalan melalui HTTPS, ia menggunakan port 443. Namun, secara default, Service Bus mencoba koneksi Protokol Kontrol Transmisi (TCP) langsung dan menggunakan kembali HTTPS hanya jika konektivitas langsung gagal.

Inspeksi TLS

Jangan gunakan inspeksi TLS untuk lalu lintas konektor, karena menyebabkan masalah untuk lalu lintas konektor. Konektor menggunakan sertifikat untuk mengautentikasi ke layanan proksi aplikasi, dan sertifikat tersebut dapat hilang selama inspeksi TLS.

Konfigurasi menggunakan proksi antara konektor dan aplikasi backend

Menggunakan proksi maju untuk komunikasi menuju aplikasi backend adalah persyaratan khusus di beberapa lingkungan. Untuk mengaktifkan proksi penerusan, ikuti langkah-langkah berikut:

Langkah 1: Tambahkan nilai registri yang diperlukan ke server

  1. Untuk mengaktifkan penggunaan proksi default, tambahkan nilai registri (DWORD)UseDefaultProxyForBackendRequests = 1 ke kunci registri konfigurasi konektor yang terletak di HKEY_LOCAL_MACHINE\Software\Microsoft\Microsoft Entra private network connector.

Langkah 2: Mengonfigurasi server proksi secara manual menggunakan perintah netsh

  1. Aktifkan kebijakan grup Make proxy settings per-machine. Kebijakan grup ditemukan di: Computer Configuration\Policies\Administrative Templates\Windows Components\Internet Explorer. Kebijakan grup perlu ditetapkan daripada menetapkan kebijakan per pengguna.
  2. Jalankan gpupdate /force di server. Atau, untuk memastikan kebijakan grup diperbarui, boot ulang server.
  3. Luncurkan prompt perintah yang ditingkatkan dengan hak admin dan masukkan control inetcpl.cpl.
  4. Konfigurasikan pengaturan proksi yang diperlukan.

Pengaturan ini membuat konektor menggunakan proksi penerusan yang sama untuk komunikasi ke Azure dan ke aplikasi backend. Ubah file MicrosoftEntraPrivateNetworkConnectorService.exe.config untuk mengubah proksi penerusan. Konfigurasi proksi penerusan dijelaskan di bagian Lewati proksi keluar dan Gunakan server proksi keluar.

Nota

Ada berbagai cara untuk mengonfigurasi proksi internet dalam sistem operasi. Pengaturan proksi yang dikonfigurasi melalui NETSH WINHTTP (jalankan NETSH WINHTTP SHOW PROXY untuk memverifikasi) mengambil alih pengaturan proksi yang Anda konfigurasi di Langkah 2.

Layanan pembaruan konektor menggunakan proksi komputer. Pengaturan ditemukan dalam file MicrosoftEntraPrivateNetworkConnectorUpdaterService.exe.config.

Memecahkan masalah proksi konektor dan masalah konektivitas layanan

Sekarang Anda dapat melihat semua lalu lintas yang mengalir melalui proksi. Jika Anda mengalami masalah, informasi pemecahan masalah berikut akan membantu.

Cara terbaik untuk mengidentifikasi dan memecahkan masalah konektivitas konektor adalah dengan mengambil tangkapan jaringan saat memulai layanan konektor. Berikut adalah beberapa tips cepat tentang menangkap dan memfilter jejak jaringan.

Anda dapat menggunakan alat pemantauan pilihan Anda. Untuk tujuan artikel ini, kami menggunakan Microsoft Message Analyzer.

Nota

Microsoft Message Analyzer (MMA) dihentikan dan paket unduhannya dihapus dari situs microsoft.com pada 25 November 2019. Saat ini tidak ada pengganti Microsoft untuk Microsoft Message Analyzer dalam pengembangan saat ini. Untuk fungsionalitas serupa, pertimbangkan untuk menggunakan alat penganalisis protokol jaringan mitra non-Microsoft seperti Wireshark.

Contoh berikut khusus untuk Message Analyzer, tetapi prinsipnya dapat diterapkan ke alat analisis apa pun.

Ambil tangkapan data lalu lintas konektor

Untuk pemecahan masalah awal, lakukan langkah-langkah berikut:

  1. Mulai dari services.msc, hentikan layanan Microsoft Entra Private Network Connector.

    layanan konektor jaringan privat Microsoft Entra di services.msc

  2. Jalankan Message Analyzer sebagai administrator.

  3. Pilih Mulai pelacakan lokal.

  4. Mulai layanan konektor jaringan privat Microsoft Entra.

  5. Hentikan tangkapan jaringan.

    Cuplikan layar memperlihatkan tombol Hentikan pengambilan jaringan

Periksa apakah lalu lintas konektor mengabaikan proksi eksternal

Jika Anda mengharapkan konektor membuat koneksi langsung ke layanan proksi aplikasi, SynRetransmit respons pada port 443 adalah indikasi bahwa Anda memiliki masalah jaringan atau firewall.

Gunakan filter Penganalisis Pesan untuk mengidentifikasi upaya koneksi Protokol Kontrol Transmisi (TCP) yang gagal. Masukkan property.TCPSynRetransmit dalam kotak filter dan pilih Terapkan.

Paket sinkronisasi (SYN) adalah paket pertama yang dikirim untuk membuat koneksi TCP. Jika paket ini tidak mengembalikan respons, SYN akan disampaikan ulang. Anda dapat menggunakan filter untuk melihat paket SYN yang ditransmisikan ulang. Kemudian, Anda dapat memeriksa apakah paket SYN ini sesuai dengan lalu lintas terkait konektor apa pun.

Periksa apakah lalu lintas konektor menggunakan proksi keluar

Jika Anda telah mengonfigurasi lalu lintas konektor jaringan pribadi agar melalui server proksi, periksalah koneksi https yang gagal menuju proksi Anda.

Gunakan filter Penganalisis Pesan untuk mengidentifikasi upaya koneksi HTTPS yang gagal ke proksi Anda. Masukkan (https.Request or https.Response) and tcp.port==8080 di filter Penganalisis Pesan, mengganti 8080 dengan port layanan proksi Anda. Pilih Terapkan untuk melihat hasil filter.

Filter sebelumnya hanya menunjukkan permintaan dan respons HTTPs ke/dari port proksi. Anda mencari permintaan CONNECT yang memperlihatkan komunikasi dengan server proksi. Setelah berhasil, Anda mendapatkan respons HTTP OK (200).

Jika Anda melihat kode respons lain, seperti 407 atau 502, itu berarti bahwa proksi memerlukan autentikasi atau tidak mengizinkan lalu lintas karena alasan lain. Pada titik ini, Anda melibatkan tim dukungan server proksi Anda.

Langkah berikutnya