Saya menggunakan macOS Sierra 10.12.6 di belakang proksi NTLM perusahaan. Browser saya dan aplikasi lain menggunakan pengaturan proxy sistem, di mana saya telah menyimpan nama pengguna dan kata sandi saya untuk diautentikasi dengan proxy. Ini bekerja dengan baik.
Ada masalah terus-menerus dengan layanan sistem yang mencoba mengakses informasi di internet dan tidak melihat memiliki akses ke kredensial proxy di akun pengguna saya. Saya melihat sembulan berikut setiap beberapa menit, dan apa pun yang saya lakukan (memperbarui kredensial saya di System Preferences, atau menekan "Not Now"), sembulan terus muncul lagi dan lagi:
Teks dalam sembulan berbunyi:
Diperlukan Otentikasi Proksi
Masukkan kata sandi untuk proxy HTTP http://xxx.xxx.xxx.xxx:yyyy di System Preferences.
Apa yang bisa saya lakukan untuk menghentikan munculan ini?
Hal-hal yang saya coba sejauh ini:
- Diperbarui kredensial saya di Preferensi Sistem ( Jaringan> Lanjutan> Proksi )
- Menyalin entri kredensial dari gantungan kunci masuk saya ke gantungan kunci Sistem , karena saya membaca rekomendasi untuk itu dalam posting blog atau pertanyaan forum.
Tidak ada yang berhasil, saya mendapatkan popup ini setiap beberapa menit, dan tampaknya tidak ada pola ketika itu muncul.
Pembaruan 1:
Segera setelah saya memasukkan kredensial saya dengan mengklik tombol System Preferences dalam dialog di atas (yang dapat saya paksa dengan misalnya membuka Safari dan mulai mengetikkan URL di kotak lokasi), dua catatan dibuat di gantungan kunci login , keduanya dengan identik kandungan:
@ xxx.xxx.xxx.xxx (nama pengguna) Kata Sandi Internet Hari ini, 09:10 - login
Kedua catatan terlihat identik, dengan nama dan atribut yang sama. Keduanya menunjukkan bahwa aplikasi yang meminta ini adalah AuthBrokerAgent
:
Pembaruan 2:
Saya juga sudah mencoba saran ini: https://discussions.apple.com/message/23848961#message23848961 , menyalin entri otentikasi dari keychain login ke keychain sistem dan kemudian me-reboot, tetapi itu tidak memperbaikinya. Bahkan, kotak "Diperlukan Otentikasi Proksi yang Diperlukan" muncul lagi saat mengetik ini ...
Pembaruan 3:
Saya telah menggunakan Wireshark untuk melihat lalu lintas antara mesin saya dan proksi kami:
- Proxy kembali dengan a
407 Proxy Authentication Required
danProxy-Authenticate: NTLM
, yang sesuai dengan harapan saya, karena proksi kami menggunakan NTLM. - Beberapa contoh yang saya lihat di lalu lintas (mis. ICloud) kemudian mengirim kembali
NTLMSSP_NEGOTIATE
respons. - Proxy kembali dengan
NTLMSSP_CHALLENGE
permintaan - Layanan merespons dengan
NTLMSSP_AUTH
dan nama pengguna saya, yang pasti didapat dari suatu tempat. - Proxy akhirnya merespons dengan a
200 Connection established
Bagi saya, ini menunjukkan bahwa secara umum otentikasi proksi berfungsi dengan baik, jika sistem dapat memperoleh nama pengguna dan proksi dari suatu tempat. Pertanyaannya tetap bagaimana / di mana menyimpan nama pengguna / kata sandi sehingga semua layanan sistem dapat menemukannya. Beberapa layanan sistem (saya berasumsi) tidak memiliki sarana untuk menemukan kredensial proxy tempat saya menyimpannya.
Jawaban:
Ini kemungkinan besar merupakan perilaku yang diharapkan jika administrator sistem / jaringan Anda telah mengonfigurasi otentikasi kekuatan proxy yang memerlukan lebih dari sekadar skema otentikasi dasar.
Dari halaman Microsoft, Menangani Otentikasi di bawah bagian Tentang Otentikasi HTTP :
Jika proxy yang Anda gunakan menggunakan skema otentikasi dasar , apa yang disimpan di gantungan kunci Anda akan cukup untuk mengotentikasi Anda. Jika skema respons tantangan sedang digunakan, kemungkinan besar Anda harus memberikan lebih banyak info - dalam hal ini - masukkan kembali kata sandi Anda - untuk mengautentikasi; dan ini yang kamu lihat.
Proses Otentikasi NTLM
Ini lebih dari sekedar menyimpan kredensial. Klien harus menghasilkan respons berdasarkan permintaan yang dihasilkan dari server. Berikut ini adalah deskripsi yang sangat singkat tentang proses otentikasi dari perspektif klien / server per dokumentasi Microsoft
Langkah ketiga di atas, mengharuskan klien untuk hash nomor acak yang didapatnya dari server. Ini secara inheren berarti tidak ada yang disimpan di klien macOS Anda.
Paling tidak, Anda harus bergabung dengan domain Direktori Aktif. Ini berarti Anda membutuhkan dukungan Kerberos yang diaktifkan dan dikonfigurasikan dengan benar untuk organisasi spesifik Anda.
Ada ungkapan kunci dalam dokumen "Menangani Otentikasi" yang saya tautkan di atas:
(Penekanan milikku)
Berdasarkan gejala yang disajikan, tampaknya organisasi Anda memerlukan otentikasi ke proxy; nama pengguna / kata sandi Anda valid, tetapi ia terus meminta otentikasi. Mungkin karena Anda kehilangan status koneksi dan harus mengulanginya lagi. Yang selanjutnya menekankan poin ....
Untuk mengatasi masalah ini, Anda harus menghubungi admin jaringan Anda untuk membantu Anda dengan masalah otentikasi.
sumber
Connection Established
! =Access Granted
. Orang-orang yang dapat mengonfirmasi bahwa ini berfungsi adalah admin sistem / jaringan Anda di departemen TI Anda.oleh authention dari pengaturan memodifikasi aplikasi gantungan kunci
sumber
Jalankan perintah berikut dari
Console.app
:Anda akan ditanya tentang akses gantungan kunci. Setuju untuk menambahkan catatan ke gantungan kunci dan Anda akan memiliki akses tanpa kata sandi sepanjang waktu ketika gantungan kunci Anda terbuka.
sumber
login
gantungan kunci pengguna saya . Tepat setelah saya melakukan ini, dialog otentikasi proksi yang saya tampilkan di atas muncul lagi. Perbaikan yang Anda sarankan tidak memperbaiki masalah bagi saya.security
perintah yang Anda daftarkan - tidak menemukan apa pun. Itu terjadi jika saya mengubahfind-generic-password
perintahfind-internet-password
, karena Keychain mencantumkan entri sebagai jenis "kata sandi Internet".