Home Operation and Maintenance Linux Operation and Maintenance How to set a strong password policy on Linux

How to set a strong password policy on Linux

Jul 05, 2023 pm 06:37 PM
linux password policy

How to set a secure password policy on Linux

Introduction:
In the information age, protecting the sensitive information of individuals and enterprises is crucial. Passwords are one of the most commonly used authentication methods.
In Linux systems, we can increase the security of account passwords by setting strong password policies to protect the security of our computers and data.
This article will introduce how to set a secure password policy on Linux, and attach relevant code examples.

  1. Modify the password policy file
    First, we need to edit the password policy file /etc/login.defs. This file contains various configuration options related to the account password.
    Open the file with a text editor and find the following line:

PASS_MAX_DAYS 99999
PASS_MIN_DAYS 0 Full sample code:

sudo vi /etc/login.defs
Copy after login
  1. Set Password Validity Period
    In the password policy file, set the password validity period by modifying the PASS_MAX_DAYS parameter. Modify it to a smaller value, such as 90 days.
    Sample code:
# 设置密码有效期为90天
PASS_MAX_DAYS   90
Copy after login
  1. Set the minimum password usage period
    Similarly in the password policy file, set the minimum password usage period by modifying the PASS_MIN_DAYS parameter.
    This means that the user must change the password again after a few days after changing the password. Setting a larger value can help prevent users from changing passwords frequently.
    Sample code:
# 设置密码最小使用期限为7天
PASS_MIN_DAYS   7
Copy after login
  1. Set the minimum password length
    The length of the password is a critical security factor. In the password policy file, we can set the minimum password length by modifying the PASS_MIN_LEN parameter.
    It is recommended to set it to at least 8 characters.
    Sample code:
# 设置密码最小长度为8位
PASS_MIN_LEN   8
Copy after login
  1. Set password strength check policy
    Allowing users to choose passwords with a certain strength is also an effective security method. In Linux, we can implement password strength checking by installing and configuring the pam_cracklib module.
    First, we need to install the module:
sudo apt-get install libpam-cracklib
Copy after login

Then, we need to edit the pam configuration file /etc/pam.d/common-password and add the following lines in the file:

# 密码强度检查
password requisite pam_cracklib.so retry=3 minlen=8 difok=3
Copy after login

The parameter retry here indicates the number of times the system requires the user to re-enter the password when the user enters a weak password.
The parameter minlen represents the minimum password length, which is recommended to be the same as the PASS_MIN_LEN set previously.
The parameter difok indicates at least how many different characters the password must contain.

  1. Forcing users to use complex passwords
    In order to ensure that users create strong passwords, we can force users to use complex passwords by setting the parameters dcredit, ucredit, lcredit and ocredit of the password requisite line.
    These parameters correspond to numbers, uppercase letters, lowercase letters and special characters respectively.
    The following is a sample code:
# 密码强度检查
password requisite pam_cracklib.so retry=3 minlen=8 difok=3 dcredit=-1 ucredit=-1 lcredit=-1 ocredit=-1
Copy after login
  1. Modify the password expiration warning period
    In the password policy file, we can set the warning period before the password expires by modifying the PASS_WARN_AGE parameter. .
    Set it to an appropriate value to remind users to change their passwords in advance.
    Sample code:
# 设置密码过期前的警告期限为7天
PASS_WARN_AGE  7
Copy after login
  1. Forced password change
    Finally, we can use the chage command to force the user to change their password the next time they log in.
    Sample code:
# 强制用户在下次登录时修改密码
sudo chage -d 0 username
Copy after login

Summary:
By appropriately adjusting and optimizing the password policy on the Linux system, we can increase the security of the account password.
The steps introduced above include modifying the password validity period, minimum usage period and length, setting the password strength check policy and forcing password changes, etc.
By following these steps and making appropriate adjustments based on the actual situation, we can improve the security of our passwords and effectively protect the security of our systems and data.

References:

  1. https://www.tecmint.com/securing-linux-desktops-by-strengthening-passwords/
  2. https:// linuxize.com/post/how-to-disable-password-expiration-in-linux/

The above is the detailed content of How to set a strong password policy on Linux. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

AI Hentai Generator

AI Hentai Generator

Generate AI Hentai for free.

Hot Article

R.E.P.O. Energy Crystals Explained and What They Do (Yellow Crystal)
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Best Graphic Settings
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. How to Fix Audio if You Can't Hear Anyone
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: How To Unlock Everything In MyRise
1 months ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

How do I use regular expressions (regex) in Linux for pattern matching? How do I use regular expressions (regex) in Linux for pattern matching? Mar 17, 2025 pm 05:25 PM

The article explains how to use regular expressions (regex) in Linux for pattern matching, file searching, and text manipulation, detailing syntax, commands, and tools like grep, sed, and awk.

How do I monitor system performance in Linux using tools like top, htop, and vmstat? How do I monitor system performance in Linux using tools like top, htop, and vmstat? Mar 17, 2025 pm 05:28 PM

The article discusses using top, htop, and vmstat for monitoring Linux system performance, detailing their unique features and customization options for effective system management.

How do I implement two-factor authentication (2FA) for SSH in Linux? How do I implement two-factor authentication (2FA) for SSH in Linux? Mar 17, 2025 pm 05:31 PM

The article provides a guide on setting up two-factor authentication (2FA) for SSH on Linux using Google Authenticator, detailing installation, configuration, and troubleshooting steps. It highlights the security benefits of 2FA, such as enhanced sec

How do I manage software packages in Linux using package managers (apt, yum, dnf)? How do I manage software packages in Linux using package managers (apt, yum, dnf)? Mar 17, 2025 pm 05:26 PM

Article discusses managing software packages in Linux using apt, yum, and dnf, covering installation, updates, and removals. It compares their functionalities and suitability for different distributions.

How do I use sudo to grant elevated privileges to users in Linux? How do I use sudo to grant elevated privileges to users in Linux? Mar 17, 2025 pm 05:32 PM

The article explains how to manage sudo privileges in Linux, including granting, revoking, and best practices for security. Key focus is on editing /etc/sudoers safely and limiting access.Character count: 159

Key Linux Operations: A Beginner's Guide Key Linux Operations: A Beginner's Guide Apr 09, 2025 pm 04:09 PM

Linux beginners should master basic operations such as file management, user management and network configuration. 1) File management: Use mkdir, touch, ls, rm, mv, and CP commands. 2) User management: Use useradd, passwd, userdel, and usermod commands. 3) Network configuration: Use ifconfig, echo, and ufw commands. These operations are the basis of Linux system management, and mastering them can effectively manage the system.

The 5 Pillars of Linux: Understanding Their Roles The 5 Pillars of Linux: Understanding Their Roles Apr 11, 2025 am 12:07 AM

The five pillars of the Linux system are: 1. Kernel, 2. System library, 3. Shell, 4. File system, 5. System tools. The kernel manages hardware resources and provides basic services; the system library provides precompiled functions for applications; the shell is the interface for users to interact with the system; the file system organizes and stores data; and system tools are used for system management and maintenance.

Linux Maintenance Mode: Tools and Techniques Linux Maintenance Mode: Tools and Techniques Apr 10, 2025 am 09:42 AM

In Linux systems, maintenance mode can be entered by pressing a specific key at startup or using a command such as "sudosystemctlrescue". Maintenance mode allows administrators to perform system maintenance and troubleshooting without interference, such as repairing file systems, resetting passwords, patching security vulnerabilities, etc.

See all articles