How to secure Linux Ubuntu with two-factor authentication

Today the battle between hackers and information security experts is going on. According to a study by the Bureau of Labor Statistics, the expected growth rate for the information security industry is much higher than all other industries. As innocent bystanders, we have a number of measures that can be taken to prevent bad guys from getting into the computer.

Two-factor authentication (2FA) has been around for a while. To determine the identity of the user, you need to perform two authentication methods. Usually the first method is the username and password and the second is the verification code sent to your mobile device via text message. This means that even if your password is stolen, hackers will need access to your mobile device to be able to fully access the account.

How to secure Linux Ubuntu with two-factor authentication Picture 1

However, be wary of fake individuals who are mobile carriers that have reportedly "confused" the SIM card to get access to your mobile phone number. Also two-factor authentication also extends beyond the verification of text messages. This tutorial will help strengthen security settings on both Ubuntu desktops and servers, combined with Google Authenticator to authenticate two factors.

  1. Why shouldn't SMS be used to authenticate two factors and what are alternatives?

Note, this setting means that all users of the system will need verification codes from Google Authenticator when:

  1. Log in to the system
  2. Run sudo commands

Software requirements, applications:

  1. Ubuntu 16.04 (Desktop or server)
  2. Google Authenticator application (on Google Play Store or Apple App Store)

Install Google Authenticator

As mentioned, we will use Google Authenticator to become a second line of defense against improper access. First, download this application to your mobile phone, take the same installation steps as other applications. The installation instructions below are for Android but are not much different when installed on iOS.

Open Google Play Store on your Android device and search for Google authenticator. You need to determine the correct Google Inc. application. Then click Install> Accept and wait for the installation to complete.

How to secure Linux Ubuntu with two-factor authentication Picture 2

Next, start the terminal on the desktop or server. Run the following command:

sudo apt-get install libpam-google-authenticator

When prompted, enter your password and press Enter . If a message appears, type Y and press Enter again, then wait for the installation process to complete.

Configuration

You will now need to edit the file to add two-factor authentication to Linux. Run the following command:

sudo nano /etc/pam.d/common-auth

Below you will see the following line:

auth [success = 1 default = ignore] pam_unix.so nullok_secure

Right on that line, add the following command

auth required pam_google_authenticator.so

Your file will look like this:

How to secure Linux Ubuntu with two-factor authentication Picture 3

Press Ctrl + X and then Y to save and close the file.

Set up for each user

The next step is to link your account with Google Authenticator. This step will run for all users who log on to your system. The example below is a single user. However, the steps will be the same for any other user on your system.

In the terminal run the following command:

google-authenticator

Looking closer, we will see:

How to secure Linux Ubuntu with two-factor authentication Picture 4

  1. QR code (QR code)
  2. Verification code
  3. New secret key

  4. 5 emergency scratch code

QR codes and secret keys perform similar functions. Verification code is one-time code and you can use it immediately if needed. The identification code is also a one-use code, which you can use in the absence of a mobile device. You can print and store them in case you forget or lose your mobile device.

You will also have to answer a series of questions. By default, you can answer Y for all those questions, but if you want, you can change them. However, do not close the window or terminal.

How to secure Linux Ubuntu with two-factor authentication Picture 5

Set up mobile apps

Before continuing with any other user, please complete the account currently logged in. If this is the first time to launch Google Authenticator on a mobile device, click Begin . Also, from the main window click the plus sign icon in the bottom corner. If the resolution in the terminal window is sufficient to see the QR code, select Scan a barcode or Enter a provided key if your mobile device camera is not good. If you choose to enter the key, you will need to enter the account name to help you remember the related account. Then enter the verification key provided in the terminal window. Now just press ADD .

If performing a barcode scan, you will not have to perform the above steps. Your mobile device and system now have additional protection. The only way a hacker can hack into your system is to get the password and access the mobile device you have configured.

How to secure Linux Ubuntu with two-factor authentication Picture 6

Add another user account

If you want to add system users, you can follow the steps below. For example, here will add slaghoople users, run the following command in the terminal window:

sudo su slaghoople

Open the Google Authenticator application on your mobile device, enter the six-digit authentication code provided by the application in the terminal window. Enter your sudo password and press Enter . You must now log in with the new user account, then run the following command:

google-authenticator

Now you can follow the same steps as for the first account. After answering the questions, open the Google Authenticator app, add another account. Enter slaghoople as your account name to help you distinguish between your two mobile devices. Choose to scan the barcode or enter the verification code. Slaghoople will now request the code from the mobile application along with the sudo password to login. Repeat the above steps if you want to add another account. Once all users have been set up, you will find that when logging in or running the sudo command requires a verification code.

How to secure Linux Ubuntu with two-factor authentication Picture 7

How to secure Linux Ubuntu with two-factor authentication Picture 8

Now, your Linux machine is safer than before. Hope the article is useful to you and share with friends.

I wish you all success!

3.7 ★ | 3 Vote

May be interested

  • Instructions for automatic VPN connection on LinuxPhoto of Instructions for automatic VPN connection on Linux
    there are many ways to connect to vpn from linux operating system. however, if you want to connect without a gui or connection to run automatically, follow the article below.
  • Manage Nvidia Optimus chipset in Ubuntu with BumblebeePhoto of Manage Nvidia Optimus chipset in Ubuntu with Bumblebee
    ubuntu systems that come with nvidia prime provide a way for users to switch between intel and nvidia gpus. the problem is that it only works for the desktop and does not allow users to set up gpus for certain applications. some systems have reported heat and malfunction issues when the nvidia gpu is set for the entire desktop. therefore, using bumblebee is probably useful in this case.
  • 10 things to keep in mind when switching to Linux mobile operating systemPhoto of 10 things to keep in mind when switching to Linux mobile operating system
    because it is an important component of the android operating system (os), linux is still very important to the mobile world. however, while android uses the linux kernel, it is just a linux distribution, but linux for mobile devices offers a completely different experience. find out why using a linux mobile phone is a great option, as well as a downside when switching from your favorite mobile operating system to this operating system.
  • 3 Linux mobile operating systems you can install todayPhoto of 3 Linux mobile operating systems you can install today
    are you tired of using android? do not want to become part of the proprietary technology ecosystem? security and privacy are becoming increasingly important for smartphone users, but what are the answers to these problems? for some people, dropping android and switching to a phone that can run a linux mobile operating system is the answer.
  • How to download movie subtitles on LinuxPhoto of How to download movie subtitles on Linux
    movies with subtitles help you understand the content better. however, it is not always possible to download the subtitles. so what to do to see movie subtitles on linux? today, tipsmake.com will guide you to do that.
  • 8 main differences between Windows and LinuxPhoto of 8 main differences between Windows and Linux
    is linux and windows the same? linux is different from windows? that is the question that many people wonder when they first come into contact with the linux operating system. in this article we will help you answer that question.