Server proxy pekerjaan saya memerlukan otentikasi dengan kredensial pengguna domain Microsoft AD. Semua orang tahu cara kerjanya: Jika Anda masuk pada workstation Windows, permintaan akses internet berbasis browser "Internet Explorer" Anda secara otomatis diautentikasi (dan diidentifikasi) menggunakan kredensial login domain Anda.
Saya menemukan bahwa Firefox juga dapat mengotentikasi terhadap server proxy ini dan lama berasumsi bahwa mereka "melakukan sesuatu yang istimewa". Baru-baru ini seorang kolega menginstal Linux Mint dalam VM dan saya terkejut dia sibuk mendapatkan pembaruan dari internet. Ketika saya bertanya bagaimana dia bisa bekerja, dia mengangkat bahu dan berkata, "Itu hanya berhasil"
Ini mendorong saya untuk melihat kembali pengaturan proxy. Saya menjalankan Kubuntu (dengan campuran aplikasi G * dan K *, tetapi saya hanya menggunakan aplikasi GTK ketika saya yakin mereka jauh lebih baik daripada K *)
Saya masih memiliki salinan tamu Windows yang berjalan di VM VirtualBox, terutama untuk Mencetak dan untuk mengakses situs web internal / perusahaan (Yang keduanya memerlukan otentikasi dan identifikasi melalui kredensial domain MS) serta untuk mengubah kata sandi domain saya setiap beberapa hari sekali .
Jadi akan sangat membantu jika saya bisa mendapatkan [sebagian / sebagian / semua] aplikasi Linux saya untuk bekerja melalui server proxy. Kebutuhan saya yang paling mendesak adalah agar Akregator dan Muon dapat bekerja. Aplikasi lain yang mungkin diuntungkan adalah beberapa aplikasi yang memperbarui secara otomatis (Misalnya Perluasan Kotak Virtual) atau membungkus diri mereka sendiri di sekitar browser (Dapatkan Lebih Banyak Tema / Wall Papers / dll), dan sesekali menggunakan wget)
Klien SSH / SCP berhasil bekerja melalui firewall tanpa otentikasi.
Apa cara yang benar (alat dan / atau prosedur) untuk mengonfigurasikan ini, idealnya di satu lokasi karena harus mempertahankan kata sandi saya di beberapa lokasi adalah resep untuk keluar dari akun saya: - /
Oh, dan itu akan menjadi mimpi yang menjadi kenyataan jika saya dapat memiliki yang setara dengan utilitas menonaktifkan / mengaktifkan proxy Firefox "Proxy Cepat", misalnya satu klik untuk mengaktifkan atau menonaktifkan penggunaan proxy, tanpa harus logout dan kembali, tergantung pada jaringan apa saya berada. Sebenarnya memikirkannya, sebuah utilitas harus bisa dilatih untuk melihat alamat IP Anda dan tahu kapan Anda perlu menggunakan proxy! Tapi saya ngelantur.
Saya membayangkan menjalankan server proksi lokal yang secara dinamis dapat menambahkan otentikasi dan meneruskan ke server proksi hulu ketika dibutuhkan mungkin merupakan satu-satunya solusi nyata.
Jawaban:
Opsi solusi : Jalankan proxy web pada VM windows Anda. Atur sistem Anda untuk menggunakan instance itu sebagai proxy Anda.
Karena Windows VM Anda sudah diautentikasi dan lalu lintas diizinkan melaluinya, menyiapkan proxy SOCKS pada instance VM tersebut akan memusatkan kebutuhan otentikasi Anda. Jika hanya untuk Anda dan kotak Anda, ini harus baik dan mungkin cukup mudah.
Membonceng ide ini adalah menjalankan daemon SSHD pada VM Windows sehingga Anda dapat melakukan hal-hal seperti terowongan SSH SOCKS dari kotak Anda yang lain melalui VM:
Untuk aplikasi yang mungkin memiliki masalah atau di mana Anda tidak ingin mengkonfigurasi ulang aplikasi, Anda dapat menggunakan sshtunnel , yang akan mengatur aturan iptables untuk merutekan lalu lintas. Bekerja untuk sistem Linux dan Mac.
Jika Anda perlu menghindari menginstal proxy pada Windows VM itu sendiri, Anda dapat mengatur kotak proxy Squid yang dikonfigurasi untuk mengotentikasi dirinya terhadap windows AD. Panduan tentang melakukan hal itu ada di sini:
Pilihan solusi : Squid Proxy Authentified via AD / NTLM
http://techmiso.com/1934/howto-install-squid-web-proxy-server-with-active-directory-authentication/( tautan mati )Solusi proxy NTLM lain, meskipun saya pikir ini benar-benar berjalan pada mesin Windows:
Opsi solusi : Proxy NTLM http://cntlm.sourceforge.net/
sumber
http://
saat mengkonfigurasi proxy)cntlm
memberikan solusi, bersama dengan beberapa konfigurasi.Langkah-langkah dasar untuk diikuti adalah:
Mulai layanan cntlm, mis. Via
cntlm menyediakan cara untuk menguji proksi dan menghasilkan hash dari kata sandi Anda - misalnya dengan perintah (sebagai root)
cntlm akan meminta kata sandi domain Anda. Kemudian akan menguji mekanisme otentikasi yang berbeda terhadap server proxy yang dikonfigurasi. Ketika metode kerja ditemukan, ia mencetak dua baris yang perlu masuk ke file konfigurasinya.
/etc/cntlm.conf
.Sekarang
cntlm
sedang berjalan dan siap digunakan. Sejumlah tempat dapat digunakan untuk mengonfigurasi berbagai program untuk menggunakannya.cntlm
kemudian akan menambahkan token otentikasi domain NT secara transparan ke paket keluar dan meneruskannya ke server proxy yang dikonfigurasi.Menggunakan Qt / KDE
Untuk aplikasi asli Qt / KDE, tentukan "Gunakan server proxy yang dikonfigurasikan secara manual" di Pengaturan Sistem KDE -> Pengaturan Jaringan -> Pengaturan proxy . Proxy ditentukan
http://localhost
dengan port 3128 (Default untukcntlm
kecuali Anda mengubahnya). Aplikasi ini diperbarui secara dinamis dengan pengaturan baru dan tidak ada restart atau logout / login diperlukan untuk memperbarui pengaturan.Klien Dropbox & Google
Banyak aplikasi dapat menggunakan variabel lingkungan shell. Yang perlu diperhatikan di sini adalah klien Dropbox dan Google Earth. Untuk aplikasi ini gunakan variabel lingkungan shell seperti ini:
s3cmd, curl, & wget
Catatan: Beberapa aplikasi hanya akan menggunakan nama huruf kecil, yang lain hanya nama huruf besar, beberapa pertama akan mencoba yang satu, lalu yang lain.
s3cmd
(Klien Amazon S3),curl
danwget
juga dapat dikonfigurasi melalui file konfigurasi mereka sendiri jika diinginkan. Ini berguna karena mereka membaca file konfigurasi mereka sendiri pada setiap doa. Karena program-program ini biasanya berumur pendek (Doa tunggal ada setelah selesai mengunduh) yang sangat berguna.Format untuk
s3cmd
dalam~/.s3cfg
adalah:Format untuk wget in
~/.wgetrc
adalah:Format untuk
curl
dalam~/.curlrc
adalah:Di sisi lain, mengedit profil shell atau file konfigurasi lingkungan lainnya biasanya memerlukan restart, log-out dan back-in, atau serupa. Perlu menyelidiki
/etc/environment
,~/.pam_environment
,~/.kde/env/proxy.sh
dll karena ini tempat standar untuk menetapkan pengaturan proxy dikonfigurasi melalui variabel lingkungan shell, terutama untuk mempengaruhi semua pengguna dan layanan pada sistem.Saya juga mengerti bahwa adalah mungkin untuk mengubah pengaturan lingkungan berdasarkan per-aplikasi menggunakan
.desktop
file masing-masing tetapi belum mencobanya (berhasil).VirtualBox
VirtualBox dapat dikonfigurasikan untuk menggunakan proxy (misalnya untuk memeriksa dan mengunduh pembaruan perangkat lunak) menggunakan GUI atau menggunakan perintah:
Demi kelengkapan, untuk menonaktifkannya gunakan:
Firefox
Untuk Firefox saya menggunakan addon QuickProxy. Firefox sendiri jika dikonfigurasi secara manual untuk menggunakan server proxy pada mesin lokal, jadi QuickProxy hanya mengaktifkan / menonaktifkan pengaturan.
TEPAT
APT (digunakan di latar belakang oleh sinaptik, muon, dan teman-teman) menggunakan file konfigurasi
/etc/apt/apt.conf.d/
, misalnya00proxy
Mengaktifkan proxy untuk APT dilakukan dengan menggunakan baris seperti:Catatan: add-apt-repository menggunakan profil root, atau Anda dapat mengkonfigurasi sudo untuk memungkinkan semua pengaturan http * _proxy jatuh.
Sebuah skrip untuk mengatur semuanya
FWIW Saya saat ini sedang dalam proses menulis skrip modular untuk mengaktifkan / menonaktifkan proxy untuk berbagai program. Sejauh ini saya telah menulis modul-modul berikut:
Serta aplikasi kontrol. Mudah-mudahan ini akan segera dipindahkan ke github atau rumah online lainnya.
sumber
Otentikasi proksi dengan ntlm dijelaskan dengan baik di tautan di bawah ini.
Tetapi masalah dengan ntlm adalah Anda harus memperbarui
cntlm
file konfigurasi berkali-kali sehari. Pertimbangkan situasi di mana pengguna yang berbeda berbagi mesin yang sama dan mereka harus memperbarui kata sandi AD mereka dalamcntlm
file konfigurasi setiap kali mereka masuk ke sistem. Mungkin ada metode yang tersedia untuk memperbaruicntlm
file konfigurasi secara otomatis setiap kali pengguna masuk.sumber