Как заполнить информацию прокси в конфигурационном файле cntlm?




Cntlm - это ответ сеанса NTLM / NTLM / NTLMv2, аутентифицирующий HTTP-прокси, предназначенный для того, чтобы помочь вам вырваться из цепочек проприетарного мира Microsoft.




у меня есть URL-адрес в следующем формате:



http://user:passwords@my_proxy_server.com:80


и я должен предоставить эту информацию cntlm. Его конфигурационный файл cntlm.ini имеет следующую структуру и параметры:



Username 
Domain
Password
Proxy


Я не уверен, как разбить мое исходное свойство прокси на заполните эти четыре варианта?

710   7  

7 ответов:

обновите информацию о пользователе, домене и прокси-сервере в cntlm.ini, затем проверьте свой прокси с помощью этой команды (запустите в папке установки Cntlm):

cntlm -c cntlm.ini -I -M http://google.ro

он запросит ваш пароль и, надеюсь, напечатает необходимую информацию для аутентификации, которая должна быть сохранена в вашем cntlm.ini

пример cntlm.ini:

Username            user
Domain              domain

# provide actual value if autodetection fails
# Workstation         pc-name

Proxy               my_proxy_server.com:80
NoProxy             127.0.0.*, 192.168.*

Listen              127.0.0.1:54321
Listen              192.168.1.42:8080
Gateway             no

SOCKS5Proxy         5000
# provide socks auth info if you want it
# SOCKS5User          socks-user:socks-password

# printed authentication info from the previous step
Auth            NTLMv2
PassNTLMv2      98D6986BCFA9886E41698C1686B58A09

Примечание: в linux конфигурационный файл cntlm.conf

решение состоит из двух шагов!

сначала заполните поля пользователя, домена и прокси в cntlm.ini. Имя пользователя и домен, вероятно, должны быть тем, что вы используете для входа в Windows в вашем офисе, например.

Username            employee1730
Domain              corporate
Proxy               proxy.infosys.corp:8080

затем проверьте cntlm с помощью такой команды, как

cntlm.exe -c cntlm.ini -I -M http://www.bbc.co.uk

он запросит ваш пароль (снова все, что вы используете для входа в Windows_). Надеюсь, он будет печатать "http 200 ok" где-то, и распечатать некоторые криптические маркеры аутентификации информация. Теперь добавьте эти до cntlm.ini, например:

Auth            NTLM
PassNT          A2A7104B1CE00000000000000007E1E1
PassLM          C66000000000000000000000008060C8

наконец, установить http_proxy переменная окружения в Windows (предполагая, что вы не изменили с Listen поле, которое по умолчанию установлено значение 3128) следующее

http://localhost:3128

http://forum.kde.org/viewtopic.php?f=83&t=119352

там вы идете мой собственный поток. Я там четко показал.

Я ничего не могу изменить там, я больше не могу получить доступ к своей учетной записи, idk почему, но когда вы устанавливаете все в cntlm.conf file (пароль не требуется устанавливать там) - сохраните файл и перейдите в torminal. введите команду:

cntlm -H

и введите пароль прокси-сервера. затем он распечатает для вас 3 строки хэшей-скопируйте все из них и вставьте в cntlm.файл conf вместо строки "пароль".

таким образом, вы будете иметь ecnrypted пароль и пользователи не найдут его с помощью ettercap;)

без каких-либо конфигурации, вы можете просто выполнить следующую команду (модификации myusername и mydomain С вашей собственной информации):

cntlm -u myusername -d mydomain -H

или

cntlm -u myusername@mydomain -H

он спросит у вас пароль myusername и даст вам следующий результат:

PassLM          1AD35398BE6565DDB5C4EF70C0593492
PassNT          77B9081511704EE852F94227CF48A793
PassNTLMv2      A8FC9092D566461E6BEA971931EF1AEC    # Only for user 'myusername', domain 'mydomain'

создайте файл cntlm.ini (или cntlm.conf в Linux с использованием пути по умолчанию) со следующим содержимым (замена вашего myusername,mydomain и A8FC9092D566461E6BEA971931EF1AEC С вашей информацией и результатом предыдущей команды):

Username    myusername
Domain      mydomain

Proxy       my_proxy_server.com:80
NoProxy     127.0.0.*, 192.168.*

Listen      127.0.0.1:5865
Gateway     yes

SOCKS5Proxy 5866

Auth        NTLMv2
PassNTLMv2  A8FC9092D566461E6BEA971931EF1AEC

тогда у вас будет локальный открытый прокси на локальном порту 5865 и еще один понимающий протокол SOCKS5 в локальном порту 5866.

просто чтобы добавить, если вы выполняете операцию "pip", вам может потребоваться добавить и дополнительный "-- proxy=localhost:port_number"

Эл.г pip install --proxy=localhost:3128 matplotlib

посетить этот ссылке чтобы увидеть полную информацию.

после того как вы создали файл, и изменили пароль, вы можете работать как ниже

cntlm -H

имя пользователя будет тем же. он запросит пароль, даст его, затем скопируйте PassNTLMv2, отредактируйте cntlm.ini, затем просто запустите следующее

cntlm -v

для меня просто с помощью cntlm -H не генерировал правильный хэш, но он делает это с помощью команды ниже, предоставляющей имя пользователя.

Если вам нужно создать новый хэш пароля для cntlm, потому что вы изменили его или вы были вынуждены обновить его, вы можете просто ввести следующую команду и обновить cntlm.конфигурационный файл conf с выводом:

$ cntlm -u test -H
Password: 
PassLM          D2AABAF8828482D5552C4BCA4AEBFB11
PassNT          83AC305A1582F064C469755F04AE5C0A
PassNTLMv2      4B80D9370D353EE006D714E39715A5CB    # Only for user 'test', domain ''

Comments

    Ничего не найдено.