Ось посібник з використання cntlm
Що таке cntlm?
cntlm - це аутентифікуючий HTTP-проксі NTLM / NTLMv2
Він бере адресу вашого проксі-сервера і відкриває сокет прослуховування, пересилаючи кожен запит батьківському проксі-серверу
Чому cntlm?
За допомогою cntlm ми робимо можливим запуск інструментів, як choro, pip3, apt-get
з командного рядка
pip3 install requests
choco install git
Головна перевага cntlm - захист паролем.
За допомогою cntlm ви можете використовувати хеші паролів.
Отже, БЕЗ ПЛАНТЕКСТОВОГО ПАРОЛЮ у змінних середовища %HTTP_PROXY%
та %HTTPS_PROXY%
середовища
Встановіть cntlm
Ви можете отримати найновіший випуск cntlm з sourceforge
Примітка! Ім'я користувача та домен
Моє ім'я користувача 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
Важливо додати новий рядок в кінці 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
Ви повинні встановити пакет запитів python
Перезапустіть машину
Вітаємо, тепер у вас встановлено та налаштовано cntlm
http://user:passwords@my_proxy_server.com:80
або мені слід запитати системного адміністратора?