How to configure Linux to use NTLM using CNTLM


Buy Website Traffic | Increase Website Traffic | SEO Backlinks | Alexa Ranking

Learn the way to authenticate your Linux servers and desktops in opposition to an MS NTLM proxy server.


Picture: Jack Wallen

In the event you occur to work in an organization that makes use of a Microsoft NTLM Proxy Server, and also you additionally need to use Linux, you may end up unable to attach. Why? As a result of, out of the field Linux does not have the means to attach with the NTLM protocol. Thankfully, there’s a straightforward technique to get round that.

With the assistance of CNTLM, your Linux machine (be it a server or a desktop) could make the connection to the MS Proxy Server. The set up and configuration of CNTLM is definitely fairly easy.

SEE: Selecting your Home windows 7 exit technique: 4 choices (Tech Professional Analysis)

Let’s make it occur.

What you want

The one belongings you want are a Linux machine (I am going to display on Ubuntu Server 18.04), a person account with sudo privileges, and a Home windows person account that may authenticate in opposition to the proxy server.

With all of these issues in place, it is time to work.

Putting in CNTLM

Prior to installing CNTLM, it is best to replace and improve your machine. Know that, ought to the kernel be upgraded, you will in all probability must reboot. Due to this, run the replace/improve course of at a time when a reboot is possible. To replace and improve, open a terminal window and subject the next instructions:

sudo apt-get replace
sudo apt-get improve -y

As soon as the improve is full, reboot (if needed) and set up CNTLM, with the command:

sudo apt-get set up cntlm -y

Configuring CNTLM

Earlier than you open the configuration file, it is best to hash your person password (for safety causes), as an alternative of typing your password and saving it to the file instantly. To do that, subject the command:

sudo cntlm -H -d DOMAIN -u USER

The place DOMAIN is the area for use and USER is the Home windows person.

The above command will output the hashed passwords for PassLM, PassNT, and PssNTLMv2 (Determine A).

Figure A

Determine A: Our hashed passwords.

Copy theses hashed passwords (you will use one in every of them within the configuration file).

The configuration of CNTLM is finished inside a single file. Challenge the command:

sudo nano /and so on/cntlm.conf

Inside that file, you will discover 4 traces that have to be configured:


The place:

  • MS_USERNAME is your precise Home windows person title.
  • DOMAIN is your Home windows area.
  • IP is the IP tackle of the MS proxy server you need to connect with.
  • PORT is the port utilized by the MS proxy server (most probably 8080).
  • PASSWORD is the hashed password you created to your Home windows person.

In case you have a couple of proxy server in your community, you possibly can outline every with the Proxy entry (one per line) like so:


As soon as you’ve got completed your configurations, save and shut the file.

Restart CNTLM with the command:

sudo systemctl restart cntlm

At this level, your machine is now able to connecting to the MS NTLM proxy server. You’ll then have to configure apps or providers to attach utilizing the proxy. In the event you do not need to configure the apps, separately, you possibly can do this.

Challenge the command:

nano ~/.bashrc

Paste the next to the underside of that file:

export http_proxy=
export https_proxy=
export ftp_proxy=

Save and shut that file. Lastly, subject the command:

. ~/.bashrc

That is it. As long as your MS proxy server is configured correctly, and you have used the right addresses and credentials, all ought to now be working.

Congratulations, you lastly have that Linux machine connecting to your MS NTLM proxy server. Now you can get again to work.

Additionally see

Buy Website Traffic | Increase Website Traffic | SEO Backlinks | Alexa Ranking

Source link