Cntlm to uwierzytelniający serwer proxy HTTP NTLM / NTLM Session Response / NTLMv2, który ma pomóc Ci uwolnić się od łańcuchów zastrzeżonego świata firmy Microsoft.
Mam swój adres URL serwera proxy w następującym formacie:
http://user:passwords@my_proxy_server.com:80
I muszę przekazać te informacje cntlm
. Jego plik konfiguracyjny cntlm.ini
ma następującą strukturę i parametry:
Username
Domain
Password
Proxy
Nie jestem pewien, jak rozbić moją pierwotną właściwość proxy, aby wypełnić te cztery opcje?
http://user:passwords@my_proxy_server.com:80
administratora systemu lub zapytać o nie?Domain domain
linię i uruchom test, może zadziałać.Password my-password
linię. Niestety, nie mogę tutaj odtworzyć twojej konfiguracji./etc/cntlm.conf
na Ubuntu 14.04.Rozwiązanie wymaga dwóch kroków!
Najpierw wypełnij pola użytkownika, domeny i serwera proxy w
cntlm.ini
. Nazwa użytkownika i domena powinny prawdopodobnie być takie, jakich używasz do logowania się do systemu Windows w biurze, np.Następnie przetestuj cntlm za pomocą polecenia, takiego jak
Poprosi Cię o hasło (ponownie cokolwiek używasz do logowania się do Windows_). Miejmy nadzieję, że wydrukuje gdzieś „http 200 ok” i wydrukuje jakieś tajemnicze informacje uwierzytelniające tokenów. Teraz dodać je do
cntlm.ini
, na przykład:Na koniec ustaw
http_proxy
zmienną środowiskową w systemie Windows (zakładając, że nie zmieniłeś się zListen
polem, które domyślnie jest ustawione na3128
) na następująceźródło
Bez żadnej konfiguracji możesz po prostu wydać następujące polecenie (modyfikując
myusername
imydomain
podając własne informacje):lub
Zapyta Cię o hasło
myusername
i da następujące dane wyjściowe:Następnie utwórz plik
cntlm.ini
(lubcntlm.conf
w systemie Linux przy użyciu domyślnej ścieżki) z następującą zawartością (zastępując swojąmyusername
,mydomain
aA8FC9092D566461E6BEA971931EF1AEC
także swoimi informacjami i wynikiem poprzedniego polecenia):Wtedy będziesz mieć lokalny otwarty serwer proxy na porcie lokalnym
5865
i inny rozumiejący protokół SOCKS5 na porcie lokalnym5866
.źródło
Oto przewodnik dotyczący korzystania z cntlm
Co to jest cntlm?
cntlm to uwierzytelniający serwer proxy HTTP NTLM / NTLMv2
Pobiera adres serwera proxy i otwiera gniazdo nasłuchujące, przekazując każde żądanie do nadrzędnego serwera proxy
Dlaczego cntlm?
Używając cntlm umożliwiamy uruchamianie narzędzi takich jak
choro, pip3, apt-get
z linii poleceńGłówną zaletą cntlm jest ochrona hasłem.
Dzięki cntlm możesz używać skrótów haseł.
Więc NO PLAINTEXT PASSWORD w
%HTTP_PROXY%
i%HTTPS_PROXY%
zmienne środowiskoweZainstaluj cntlm
Najnowszą wersję cntlm można pobrać ze strony sourceforge
Uwaga! Nazwa użytkownika i domena
Moja nazwa użytkownika to
zezulinsky
Moja domena to
local
Kiedy uruchamiam polecenia, których używam
zezulinsky@local
Umieść swoją nazwę użytkownika podczas uruchamiania poleceń
Wygeneruj skrót hasła
Uruchom polecenie
Wprowadź hasło:
W rezultacie otrzymujesz zaszyfrowane hasło:
Sprawdź, czy wygenerowany hash jest prawidłowy
Uruchom polecenie
Wprowadź hasło
Wynik wynikowy
Uwaga! sprawdź, czy hash PassNTLMv2 jest taki sam. Wynikowy skrót jest taki sam dla obu poleceń
Zmień plik konfiguracyjny
Umieść wygenerowane skróty w
cntlm.ini
pliku konfiguracyjnymOto jak
cntlm.ini
powinien wyglądać TwójUwaga! nowa linia na końcu cntlm.ini
Ważne jest, aby dodać nową linię na końcu
cntlm.ini
pliku konfiguracyjnegoUstaw zmienne środowiskowe
Sprawdź, czy działa cntlm
Zatrzymaj wszystkie procesy nazwane za
cntlm.exe
pomocą eksploratora procesówUruchom polecenie
Wynik wygląda jak
Otwórz nowy cmd i uruchom polecenie:
Powinieneś mieć zainstalowany pakiet żądań pythona
Uruchom ponownie komputer
Gratulacje, teraz masz zainstalowany i skonfigurowany cntlm
źródło
Wystarczy dodać, że jeśli wykonujesz operację „pip”, może być konieczne dodanie i dodatkowe „--proxy = localhost: numer_portu”
na przykład
pip install --proxy=localhost:3128 matplotlib
Odwiedź ten link, aby zobaczyć szczegółowe informacje.
źródło
Po wygenerowaniu pliku i zmianie hasła możesz uruchomić jak poniżej,
Nazwa użytkownika będzie taka sama. zapyta o hasło, poda je, a następnie skopiuje PassNTLMv2, wyedytuje cntlm.ini, a następnie uruchomi następujące
źródło
Dla mnie po prostu używam
cntlm -H
nie generowało odpowiedniego skrótu, ale robi to za pomocą poniższego polecenia, podając nazwę użytkownika.Jeśli chcesz wygenerować nowy skrót hasła dla cntlm, ponieważ go zmieniłeś lub zostałeś zmuszony do jego aktualizacji, możesz po prostu wpisać poniższe polecenie i zaktualizować plik konfiguracyjny cntlm.conf o wynik:
źródło