Configure an NTLM Proxy

JFrog Platform Administration Documentation

Content Type
Administration / Platform
ft:sourceType
Paligo

NTLM Authorization Proxy Server (APS) is a proxy software that allows you to authenticate via a Microsoft Proxy Server using the proprietary NTLM protocol.

NTLM is supported by running an ad-hoc CNTLM container like https://hub.docker.com/r/robertdebock/docker-cntlm/.

  1. Run the container to hash the NTML credentials.

    docker run robertdebock/docker-cntlm /bin/sh -c "echo Password <PASSWORD> > /etc/cntlm.conf; \
     /usr/sbin/cntlm -H -u <USERNAME> -d <DOMAIN>"
    

    The following output is generated:

    PassLM 1AD35398BE6565DDB5C4EF70C0593492
    PassNT 77B9081511704EE852F94227CF48A793
    PassNTLMv2 B78FD04127AEDF090C1F7121ED002A4D # Only for user 'username', domain 'domain'
  2. Run the container with the hashed credentials.

    docker run -e "USERNAME=username" -e "DOMAIN=mydomain" -e "PASSNTLMV2=B78FD04127AEDF090C1F7121ED002A4D" \
     -e "PROXY=<PROXY_URL:PORT" -p 3128:3128 -d robertdebock/docker-cntlm