यहाँ एक गाइड है कि कैसे cntlm का उपयोग किया जाए
Cntlm क्या है?
cntlm एक NTLM / NTLMv2 है जो HTTP प्रॉक्सी को प्रमाणित करता है
यह आपके प्रॉक्सी का पता लेता है और एक सुन सॉकेट खोलता है, जो माता-पिता प्रॉक्सी के प्रत्येक अनुरोध को अग्रेषित करता है
क्यों cntlm?
Cntlm का उपयोग करके हम choro, pip3, apt-get
कमांड लाइन से उपकरण चलाना संभव बनाते हैं
pip3 install requests
choco install git
Cntlm का मुख्य लाभ पासवर्ड सुरक्षा है।
Cntlm से आप पासवर्ड हैश का उपयोग कर सकते हैं।
तो कोई PLAINTEXT PASSWORD इन %HTTP_PROXY%
और %HTTPS_PROXY%
पर्यावरण चर
Cntlm स्थापित करें
आप sourceforge से नवीनतम cntlm रिलीज़ प्राप्त कर सकते हैं
ध्यान दें! उपयोगकर्ता नाम और डोमेन
मेरा उपयोगकर्ता नाम है zezulinsky
मेरा डोमेन है local
जब मैं कमांड का उपयोग करता हूं तो उपयोग करता हूं zezulinsky@local
जब आप कमांड चलाते हैं तो अपना उपयोगकर्ता नाम रखें
पासवर्ड जनरेट करें
एक कमांड चलाएं
cntlm -u zezulinsky@local -H
अपना पासवर्ड डालें:
Password:
परिणामस्वरूप आपको हैशेड पासवर्ड मिल रहा है:
PassLM AB7D42F42QQQQ407552C4BCA4AEBFB11
PassNT PE78D847E35FA7FA59710D1231AAAF99
PassNTLMv2 46738B2E607F9093296AA4C319C3A259
सत्यापित करें कि आपका जेनरेट किया गया हैश वैध है
एक कमांड चलाएं
cntlm -u zezulinsky@local -M http://google.com
अपना पासवर्ड डालें
Password:
परिणाम आउटपुट
Config profile 1/4... OK (HTTP code: 301)
----------------------------[ Profile 0 ]------
Auth NTLMv2
PassNTLMv2 46738B2E607F9093296AA4C319C3A259
------------------------------------------------
ध्यान दें! जांचें कि PassNTLMv2 हैश समान है परिणामी हैश दोनों कमांड के लिए समान है
PassNTLMv2 46738B2E607F9093296AA4C319C3A259
कॉन्फ़िगरेशन फ़ाइल बदलें
जेनरेट की गई हैश को cntlm.ini
कॉन्फ़िगरेशन फ़ाइल में रखें
C:\Program Files (x86)\Cntlm\cntlm.ini
यहां बताया गया है कि आपका cntlm.ini
लुक कैसा होना चाहिए
Username zezulinsky
Domain local
PassLM AB7D42F42QQQQ407552C4BCA4AEBFB11
PassNT PE78D847E35FA7FA59710D1231AAAF99
PassNTLMv2 46738B2E607F9093296AA4C319C3A259
Proxy PROXYSERVER:8080
NoProxy localhost, 127.0.0.*
Listen 3128
ध्यान दें! cntlm.ini के अंत में newline
cntlm.ini
कॉन्फ़िगरेशन फ़ाइल के अंत में एक नई पंक्ति जोड़ना महत्वपूर्ण है
अपने पर्यावरण चर सेट करें
HTTPS_PROXY=http://localhost:3128
HTTP_PROXY=http://localhost:3128
जांचें कि आपका cntlm काम करता है
cntlm.exe
प्रक्रिया एक्सप्लोरर के साथ नामित सभी प्रक्रियाओं को रोकें
कमांड चलाएं
cntlm -u zezulinsky@local -H
आउटपुट जैसा दिखता है
cygwin warning:
MS-DOS style path detected: C:\Program Files (x86)\Cntlm\cntlm.ini
Preferred POSIX equivalent is: /Cntlm/cntlm.ini
CYGWIN environment variable option "nodosfilewarning" turns off this warning.
Consult the user's guide for more details about POSIX paths:
http://cygwin.com/cygwin-ug-net/using.html#using-pathnames
section: local, Username = 'zezulinsky'
section: local, Domain = 'local'
section: local, PassLM = 'AB7D42F42QQQQ407552C4BCA4AEBFB11'
section: local, PassNT = 'PE78D847E35FA7FA59710D1231AAAF99'
section: local, PassNTLMv2 = '46738B2E607F9093296AA4C319C3A259'
section: local, Proxy = 'PROXYSERVER:8080'
section: local, NoProxy = 'localhost, 10.*, 127.0.0.*
section: local, Listen = '3128'
Default config file opened successfully
cntlm: Proxy listening on 127.0.0.1:3128
Adding no-proxy for: 'localhost'
Adding no-proxy for: '10.*'
Adding no-proxy for: '127.0.0.*'
cntlm: Workstation name used: MYWORKSTATION
cntlm: Using following NTLM hashes: NTLMv2(1) NT(0) LM(0)
cntlm: PID 1234: Cntlm ready, staying in the foreground
एक नया cmd खोलें और एक कमांड चलाएँ:
pip3 install requests
आपके पास अनुरोध अजगर पैकेज स्थापित होना चाहिए
अपनी मशीन को पुनरारंभ करें
बधाई हो, अब आपके पास स्थापित और कॉन्फ़िगर किया गया cntlm है
http://user:passwords@my_proxy_server.com:80
सिस्टम-व्यवस्थापक से डोमेन का पता लगाना चाहिए या नहीं?