Hướng dẫn khắc phục lỗ hổng bảo mật CVE-2019-11477 trên Cloud365
Hướng dẫn khắc phục lỗ hổng bảo mật CVE-2019-11477 trên Cloud365
Nơi chứa các tài liệu tham khảo của dịch vụ Cloud365.
Lời mở đầu
Tất cả các thiết lập về mật khẩu an toàn trên Linux đều được lưu tại /etc/login.defs
, mở file /etc/login.defs
và thực hiện các chính sách về mật khẩu :
vi /etc/login.defs
Với thiết lập này thì các users phải thay đổi mật khẩu của họ khi mật khẩu dùng tới giới hạn mà chúng ta đã thiết lập.
Tại dòng 25, đặt số ngày mà chúng ta muốn thiết lập, ở đây là 60:
PASS_MAX_DAYS 60
Với thiết lập này thì khi bạn thay đổi mật khẩu hay đặt mật khẩu cho user, mật khẩu đó sẽ tồn tại trong khoảng thời gian mà chúng ta quy định sau đó mới có thể đổi mật khẩu:
Tại dòng 26, đặt thời gian mật khẩu tồn tại, ở đây là 2 ngày:
PASS_MIN_DAYS 2
Thiết lập số ngày cảnh báo trước khi mật khẩu hết hạn. Thiết lập này chỉ áp dụng đối với user được tạo mới, không có tác dụng đối với user đang tồn tại trên hệ thống. Đối với user đang tồn tại trên hệ thống chúng ta sử dụng câu lệnh change -W <số ngày> <user>
Tại dòng 28 thay đổi số ngày trước khi hết hạn nhận cảnh báo, ở đây là 7:
PASS_WARN_AGE 7
Giới hạn người dùng sử dụng password đã được đặt trước đó. Người dùng không thể thiết lập password quá số lượt quy định.
Mở file /etc/pam.d/system-auth
:
vi /etc/pam.d/system-auth
Cạnh dòng 15, đặt số lần mật khẩu đó được thiết lập:
password sufficient pam_unix.so sha512 shadow nullok try_first_pass
use_authtok remember=5
Thiết lập độ dài ngắn nhất của mật khẩu. Người dùng không thể đặt mật khẩu ngắn hơn số ký tự quy định.
Thiết lập mật khẩu ngắn nhất là 8 kí tự:
authconfig --passminlen=8 --update
Trong Linux có các class kí tự như sau : UpperCase / LowerCase / Digits / Others. Độ phức tạp của mật khẩu được thiết lập theo số class xuất hiện trong mật khẩu.
Cấu hình mật khẩu phải xuất hiện ít nhất 2 class:
authconfig --passminclass=2 --update
Thiết lập số lần lặp tối đa của một ký tự liền kề đối với password mới.
Cấu hình tối da cho phép 2 kí tự lặp nhau:
authconfig --passmaxrepeat=2 --update
Yêu cầu có ít nhất một ký tự thường :
authconfig --enablereqlower --update
Yêu cầu có ít nhất một ký tự in hoa :
authconfig --enablerequpper --update
Yêu cầu có ít nhất một ký tự số :
authconfig --enablereqdigit --update
Monotonic trong toán học được gọi là hàm số đơn điệu, là một chuỗi các số tăng hoặc giảm trong khoảng. Ở đây cấu hình hình có thể được hiểu là các ký tự tăng hoặc giảm trong khoảng được định sẵn, ví dụ thiết lập là 5 thì chỉ có thể đặt mật khẩu là 12345
hoặc abcdf
chứ không thể đặt chuỗi dài hơn được.
Mở file /etc/security/pwquality.conf
:
vi /etc/security/pwquality.conf
Thêm vào cuối file dòng cấu hình
maxsequence = 5
Để thiết lập số kí tự trong mật khẩu mới không được có trong mật khẩu cũ chúng ta làm như sau.
Đầu tiên, mở file /etc/security/pwquality.conf
:
vi /etc/security/pwquality.conf
Thêm vào cuối file dòng cấu hình sau:
difok = 5
Để thiết lập danh sách các ký tự không được xuất hiện trong mật khẩu, chúng ta làm như sau.
Đầu tiên, mở file /etc/security/pwquality.conf
:
vi /etc/security/pwquality.conf
Thêm vào cuối file dòng cấu hình với những từ không được phép xuất hiện trong mật khẩu:
badwords = denywords1 denywords2 denywords3
Để thiết lập thuật toán băm/mã hóa cho mật khẩu mới chúng ta làm như sau.
Đầu tiên, kiểm tra thuật toán đang dùng hiện tại :
authconfig --test | grep hashing
Thay đổi sang thuật toán mong muốn sử dụng, ở đây là SHA512
authconfig --passalgo=sha512 --update
Thực hiện bởi cloud365.vn