Làm thế nào để thay đổi / vô hiệu hóa kiểm tra độ phức tạp của mật khẩu khi thay đổi mật khẩu?


48

Tôi biết rằng đó là một ý tưởng "xấu", tôi biết rằng nó không an toàn, tôi biết. Tôi đã tìm kiếm trên mạng để tìm câu trả lời và tất cả những gì tôi thấy là rên rỉ rằng nó không tốt. Nhưng tôi thích sử dụng Linux vì nó cho phép tôi tạo ra hệ thống tôi muốn và thích sử dụng. Sự kết thúc của phần giới thiệu.

Tôi cố gắng thay đổi mật khẩu:

ruslan:~% passwd
Changing password for ruslan.
(current) UNIX password:
Enter new UNIX password:
Retype new UNIX password:
You must choose a longer password

Nếu tôi thử sudo passwd ruslanthì tôi có thể đặt bất kỳ mật khẩu nào tôi muốn vì vậy tôi không cần kiểm tra độ phức tạp của mật khẩu cho mật khẩu trên hệ thống của mình.

Sau khi googling tôi thấy rằng nên có mô-đun PAM pam_cracklib kiểm tra độ phức tạp của mật khẩu và nó có thể được cấu hình. Nhưng cài đặt mật khẩu PAM của tôi không bao gồm pam_cracklib:

% cat /etc/pam.d/passwd | grep '^[^#]'
@include common-password
% cat /etc/pam.d/common-password | grep '^[^#]'
password    [success=1 default=ignore]  pam_unix.so obscure sha512
password    requisite           pam_deny.so
password    required            pam_permit.so
password    optional    pam_gnome_keyring.so 

Tôi đoán rằng pam_unix thực hiện bài kiểm tra này ... Rất tiếc ... Các bạn, ngay khi tôi viết xong câu này, tôi đã có một sự giác ngộ và gõ man pam_unixvào thiết bị đầu cuối nơi tôi đã tìm thấy các tùy chọn cần thiết cho mô-đun pam_unix.

Tôi vừa xóa tùy chọn tối nghĩa và thêm minlen = 1 và bây giờ tôi rất vui. Vì vậy, bây giờ tôi có dòng này trong /etc/pam.d/common-password:

password    [success=1 default=ignore]  pam_unix.so minlen=1 sha512

và tôi có thể đặt bất kỳ mật khẩu nào tôi muốn.

Tôi quyết định giữ bài đăng này cho những người có thể cần giải pháp này. Xin lỗi và cảm ơn.


Tôi không thể trả lời câu hỏi của chính mình trong 8 giờ sau khi hỏi, sẽ đợi :)
rslnx 17/03/2016

Tôi chỉ đơn giản muốn thay đổi pwd của mình thành 123. Không thể làm điều đó với passwd. Đã thử "sudo passwd <user_name>" và nó hoạt động như bùa mê. Không cần phần còn lại của mumbo-jumbo. Cảm ơn vì phần đó! :)
zeFree

@zeFree, điểm mấu chốt trong giải pháp của tôi là cho phép bất kỳ người dùng nào (không có quyền sudo) sử dụng mật khẩu đơn giản
rslnx

1
Giới thiệu tuyệt vời. Tôi có một máy tính xách tay windows dành 50% chu kỳ cpu bảo vệ tôi khỏi virus. Đoán xem cái gì? Không cần bất kỳ virus. Máy tính đã vô dụng rồi. Vì vậy, .. linux cho phép chúng tôi làm những gì chúng tôi muốn. Tôi đứng sau tường lửa và máy tính không rời khỏi nhà tôi. Mật khẩu ngắn? Vâng, làm ơn.
javadba

@rslnx Tôi nghĩ rằng khi bạn đăng câu hỏi của mình, nó cung cấp cho bạn tùy chọn để cung cấp câu trả lời ngay lập tức; Tôi nghĩ rằng sự chậm trễ 8 giờ là duy nhất ở đó nếu bạn không gửi Q của bạn / Một cặp cùng một lúc
jrh

Câu trả lời:


53

Ok, tôi sẽ trả lời câu hỏi của tôi :)

Tôi thấy rằng pam_unixmô-đun thực hiện kiểm tra độ phức tạp của mật khẩu và nó có thể được cấu hình.

man pam_unix:

   minlen=n
       Set a minimum password length of n characters. The default value is
       6. The maximum for DES crypt-based passwords is 8 characters.

   obscure
       Enable some extra checks on password strength. These checks are
       based on the "obscure" checks in the original shadow package. The
       behavior is similar to the pam_cracklib module, but for
       non-dictionary-based checks.

Giải pháp:
Thay đổi dòng trong pam_unixmô-đun trong /etc/pam.d/common-passwordtệp thành:

password    [success=1 default=ignore]  pam_unix.so minlen=1 sha512

Nó cho phép bạn đặt bất kỳ mật khẩu nào với độ dài tối thiểu là 1.


Chi tiết liên quan về độ phức tạp của mật khẩu: Askubfox.com/questions/244115/ mẹo
Kevin Bowen

11

Nếu là một lần tắt, sử dụng lệnh passwd làm root, bạn có thể đặt mật khẩu đơn giản cho người dùng bằng cách nhập giá trị mong muốn.

sudo su && passwd username

và sau đó nhập mật khẩu hai lần theo lời nhắc.


1
Ông có nghĩa là làm sudo su && passwd usernamesau đó Linux sẽ cho phép bạn sử dụng bất kỳ mật khẩu nào bạn muốn.
người dùng

7

Mở tệp cấu hình mật khẩu chung để chỉnh sửa

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

Nhận xét dòng này:

#password   [success=2 default=ignore]  pam_unix.so obscure use_authtok try_first_pass sha512

Cũng bình luận dòng này, nếu không, cài đặt mật khẩu sẽ yêu cầu bạn chuyển một hỗn hợp các chữ in hoa / in thường:

#password   requisite           pam_passwdqc.so enforce=everyone max=18 min=disabled,8,8,1,1 retry=2 similar=deny

Bây giờ chỉ cần thêm dòng này vào cùng một tệp:

password    [success=1 default=ignore]  pam_unix.so **minlen=1** sha512

điều này sẽ làm điều đó ...


FYI, không có dòng pam_passwdqc.so trong cài đặt mặc định của máy chủ 14.04. Có lẽ ai đó (quản trị viên?) Đã thêm nó vào mục đích? ;)
Tomofumi
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.