Cntlm ist ein NTLM / NTLM-Sitzungsantwort / NTLMv2-authentifizierender HTTP-Proxy, der Ihnen dabei helfen soll, sich aus den Ketten der Microsoft-eigenen Welt zu befreien.
Ich habe meine Proxy-URL im folgenden Format:
http://user:passwords@my_proxy_server.com:80
Und ich muss diese Informationen zur Verfügung stellen cntlm
. Die Konfigurationsdatei cntlm.ini
hat folgende Struktur und Parameter:
Username
Domain
Password
Proxy
Ich bin nicht sicher, wie ich meine ursprüngliche Proxy-Eigenschaft aufteilen soll, um diese vier Optionen zu füllen.
http://user:passwords@my_proxy_server.com:80
oder sollte ich den Systemadministrator fragen?Domain domain
Zeile zu kommentieren , und führen Sie den Test aus. Möglicherweise funktioniert er.Password my-password
Zeile hinzuzufügen . Leider kann ich Ihr Setup hier nicht replizieren./etc/cntlm.conf
Ubuntu 14.04 gefunden.Die Lösung besteht aus zwei Schritten!
Füllen Sie zunächst die Felder Benutzer, Domäne und Proxy aus
cntlm.ini
. Der Benutzername und die Domäne sollten wahrscheinlich so sein, wie Sie sich in Ihrem Büro bei Windows anmelden, z.Testen Sie dann cntlm mit einem Befehl wie
Sie werden nach Ihrem Kennwort gefragt (erneut, was auch immer Sie zum Anmelden bei Windows_ verwenden). Hoffentlich wird irgendwo "http 200 ok" gedruckt und einige Authentifizierungsinformationen für kryptische Token gedruckt. Nun fügen Sie diese an
cntlm.ini
, zum Beispiel:Stellen Sie abschließend die
http_proxy
Umgebungsvariable in Windows (vorausgesetzt, Sie haben sich nicht mit demListen
standardmäßig festgelegten Feld geändert3128
) auf Folgendes einquelle
Ohne Konfiguration können Sie einfach den folgenden Befehl eingeben (ändern
myusername
undmydomain
mit Ihren eigenen Informationen):oder
Sie werden nach dem Passwort von gefragt
myusername
und erhalten die folgende Ausgabe:Erstellen Sie dann die Datei
cntlm.ini
(odercntlm.conf
auf Linux Standardpfad verwendet wird ) mit folgendem Inhalt ( als Ersatz für Ihremyusername
,mydomain
undA8FC9092D566461E6BEA971931EF1AEC
mit Ihren Informationen und das Ergebnis des vorherigen Befehls):Dann haben Sie einen lokalen offenen Proxy am lokalen Port
5865
und einen anderen, der das SOCKS5-Protokoll am lokalen Port versteht5866
.quelle
Hier ist eine Anleitung zur Verwendung von cntlm
Was ist cntlm?
cntlm ist ein NTLM / NTLMv2-authentifizierender HTTP-Proxy
Es nimmt die Adresse Ihres Proxys und öffnet einen Listening-Socket, der jede Anforderung an den übergeordneten Proxy weiterleitet
Warum cntlm?
Mit cntlm können Tools wie
choro, pip3, apt-get
über eine Befehlszeile ausgeführt werdenDer Hauptvorteil von cntlm ist der Passwortschutz.
Mit cntlm können Sie Passwort-Hashes verwenden.
Also KEIN PLAINTEXT-PASSWORT in
%HTTP_PROXY%
und%HTTPS_PROXY%
UmgebungsvariablenInstallieren Sie cntlm
Sie können die neueste cntlm-Version von sourceforge herunterladen
Hinweis! Benutzername und Domain
Mein Benutzername ist
zezulinsky
Meine Domain ist
local
Wenn ich Befehle ausführe, verwende ich
zezulinsky@local
Geben Sie Ihren Benutzernamen ein, wenn Sie Befehle ausführen
Passwort-Hash generieren
Führen Sie einen Befehl aus
Geben Sie Ihr Passwort ein:
Als Ergebnis erhalten Sie ein Hash-Passwort:
Überprüfen Sie, ob Ihr generierter Hash gültig ist
Führen Sie einen Befehl aus
Geben Sie Ihr Passwort ein
Die Ergebnisausgabe
Hinweis! Überprüfen Sie, ob der PassNTLMv2-Hash identisch ist. Der resultierende Hash ist für beide Befehle gleich
Konfigurationsdatei ändern
Platzieren Sie generierte Hashes in der
cntlm.ini
KonfigurationsdateiSo
cntlm.ini
sollte dein Aussehen aussehenHinweis! Zeilenumbruch am Ende von cntlm.ini
Es ist wichtig, am Ende der
cntlm.ini
Konfigurationsdatei eine neue Zeile hinzuzufügenLegen Sie Ihre Umgebungsvariablen fest
Überprüfen Sie, ob Ihr cntlm funktioniert
Stoppen Sie alle
cntlm.exe
mit dem Prozess-Explorer genannten ProzesseFühren Sie den Befehl aus
Die Ausgabe sieht aus wie
Öffnen Sie ein neues cmd und führen Sie einen Befehl aus:
Sie sollten Anfragen Python-Paket installiert haben
Starten Sie Ihren Computer neu
Herzlichen Glückwunsch, jetzt haben Sie cntlm installiert und konfiguriert
quelle
Nur um hinzuzufügen, wenn Sie eine "pip" -Operation ausführen, müssen Sie möglicherweise ein zusätzliches "--proxy = localhost: port_number" hinzufügen.
z.B
pip install --proxy=localhost:3128 matplotlib
Besuchen Sie diesen Link , um alle Details zu sehen.
quelle
Sobald Sie die Datei generiert und Ihr Passwort geändert haben, können Sie wie folgt ausführen:
Der Benutzername ist der gleiche. Es wird nach dem Passwort gefragt, es gegeben, dann die PassNTLMv2 kopiert, die cntlm.ini bearbeitet und dann einfach Folgendes ausführen
quelle
Für mich hat die Verwendung
cntlm -H
von nicht den richtigen Hash generiert, aber mit dem folgenden Befehl, der den Benutzernamen angibt.Wenn Sie einen neuen Kennwort-Hash für cntlm generieren müssen, weil Sie ihn geändert haben oder gezwungen wurden, ihn zu aktualisieren, können Sie einfach den folgenden Befehl eingeben und Ihre Konfigurationsdatei cntlm.conf mit der Ausgabe aktualisieren:
quelle