Làm cách nào để thực thi chính sách phức tạp mật khẩu?


13

Tôi cần định cấu hình máy chủ Ubuntu để tuân theo chính sách mật khẩu nghiêm ngặt của công ty, quy định cụ thể như sau:

  • ít nhất một chữ hoa
  • ít nhất một chữ thường
  • ít nhất một chữ số
  • ít nhất một nhân vật đặc biệt

Tôi đã có một cái nhìn xung quanh và tất cả những gì tôi tìm thấy là các hướng dẫn để chỉ định độ dài mật khẩu; nhưng, tôi vẫn chưa tìm thấy thứ gì liên quan đến việc chỉ định nội dung của mật khẩu liên quan đến các điểm trên.

Bất kỳ trợ giúp sẽ được đánh giá cao.

Câu trả lời:


19

Độ phức tạp của mật khẩu được thực thi bởi các pam_cracklibmô-đun.

Để sửa đổi chính sách mật khẩu cho máy cục bộ của bạn, bạn sẽ cần sửa đổi /etc/pam.d/common-passwordtệp của mình .

Từ cửa sổ terminal ( Ctrl+ Alt+ T), nhập lệnh sau:

sudo -i gedit /etc/pam.d/common-password

Thêm dòng sau vào tệp (trước pam_unix.sohoặc bất kỳ mô-đun PAM nào được sử dụng chủ yếu để xác thực, như có thể thấy từ các ví dụ trong trang chủ) và lưu tệp:

password requisite pam_cracklib.so ucredit=-1 lcredit=-1 dcredit=-1  ocredit=-1

Tuyên bố này thực hiện các yêu cầu mật khẩu sau:

  • dcredit == chữ số
  • ucredit == ký tự chữ hoa
  • lcredit == ký tự chữ thường
  • ocredit== nhân vật khác (nhân vật đặc biệt, bao gồm ! , @ # $ %)

Điều này sẽ đáp ứng yêu cầu của bạn.

Bạn cũng có thể sử dụng các biến minlengthretriesđể hạn chế hơn nữa các yêu cầu mật khẩu.

Dưới đây là một ví dụ điển hình khác về việc sửa đổi chính sách mật khẩu theo cách này sẽ đặt dòng sau vào /etc/pam.d/common-passwordtệp:

password requisite pam_cracklib.so retry=3 minlen=10 difok=3 ucredit=-1 lcredit=-1 dcredit=-1  ocredit=-1

Mục nhập này sẽ đặt tối đa ba lần thử lấy mật khẩu có thể chấp nhận với độ dài tối thiểu 10 ký tự.

Điều này đặt ra yêu cầu cho người dùng phải có tối thiểu ba ký tự khác với mật khẩu cuối cùng.

Điều này cũng sẽ đáp ứng yêu cầu có mật khẩu chứa ít nhất một chữ số, ký tự chữ thường và ký tự chữ hoa.

Xem thêm bài viết này về thiết lập quy tắc chính sách mật khẩu mạnh hơn trong linux .


3
Câu trả lời tuyệt vời! Tôi thêm vào, liên quan đến việc thử lại, rằng điều quan trọng là phải cẩn thận khi xem xét chính sách để ngăn người dùng đăng nhập vào những người có quá nhiều lần thử đăng nhập thất bại gần đây. Điều này có thể dẫn đến khả năng tồn tại của một trong những cuộc tấn công từ chối dịch vụ đơn giản và dễ thực hiện nhất trên tài khoản (thử và không đăng nhập X số lần cho đến khi tài khoản bị "khóa" và sau đó người dùng hợp pháp không thể vào được) .
Eliah Kagan

Câu trả lời tuyệt vời, cảm ơn :) Mặc dù vậy, có một câu hỏi, dường như rootngười dùng có thể bỏ qua các yêu cầu mật khẩu ... Có thể thực thi điều này cho người dùng root không?
Stephen RC

@Valorin Phần nào trong các yêu cầu mật khẩu mà người dùng root không tôn trọng?
Kevin Bowen

@maggotbrain Bất kỳ trong số đó, nó đưa ra một cảnh báo nhưng vẫn lưu nó, đây là mật khẩu 'bẫy': paste.ub Ubuntu.com/1543154
Stephen RC

@Valorin Vậy, bạn đã kích hoạt tài khoản có tên 'root' và có thể sử dụng tài khoản này với mật khẩu này, đúng không? Bạn đang nhận được cảnh báo gì? Thật không may, tôi không có một máy có tài khoản root được kích hoạt để tự kiểm tra điều này. Nghe có vẻ như một lỗi, nhưng cần thêm thông tin.
Kevin Bowen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.