OpenSSL s_client μέσω διακομιστή μεσολάβησης HTTP με βασική αυθεντικοποίηση
Χρησιμοποιήστε τις επιλογές proxy_user και proxy_pass του OpenSSL διατηρώντας ενεργό τον έλεγχο του ονόματος κεντρικού υπολογιστή προορισμού.
Το OpenSSL 3.x s_client παρέχει επιλογές proxy-user και πηγής κωδικού πρόσβασης για διακομιστή μεσολάβησης HTTP CONNECT. Για περιβάλλον που εξάγει ήδη τα PROXY_USER και PROXY_PASSWORD:
openssl s_client \
-proxy proxy.example.net:8080 \
-proxy_user "$PROXY_USER" \
-proxy_pass env:PROXY_PASSWORD \
-connect example.com:443 \
-servername example.com \
-verify_hostname example.com \
-verify_return_error
Τα πραγματικά ονόματα των επιλογών χρησιμοποιούν κάτω παύλες: -proxy_user και -proxy_pass. Το τελικό σημείο του διακομιστή μεσολάβησης είναι host:port, ενώ τα connect και servername προσδιορίζουν τον προορισμό.
Το proxy_pass χρησιμοποιεί τη σύνταξη πηγής κωδικού πρόσβασης του OpenSSL. Το env:PROXY_PASSWORD διαβάζει τη μεταβλητή περιβάλλοντος που ονομάζεται; το file:/path/to/file είναι μια άλλη τεκμηριωμένη μορφή πηγής. Ένας γυμνός κωδικός πρόσβασης δεν είναι η ίδια μορφή ορίσματος.
Οι επιλογές που εμφανίζονται ζητούν έλεγχο πιστοποιητικού και ονόματος κεντρικού υπολογιστή, με τα σφάλματα επαλήθευσης να θεωρούνται μοιραία. Παρέχετε την κατάλληλη διαμόρφωση CA, όπως ένα απαιτούμενο CAfile, για την εγκατάσταση και τον προορισμό.
Αυτή η αυθεντικοποίηση διακομιστή μεσολάβησης είναι βασική αυθεντικοποίηση. Η σύνδεση που εμφανίζεται είναι απλό HTTP, οπότε η μεταγενέστερη χειραψία TLS του προορισμού δεν κρυπτογραφεί εκείνη την προηγούμενη ανταλλαγή σύνδεσης. Δεν υλοποιεί διαπραγμάτευση διακομιστή μεσολάβησης NTLM ή Kerberos.