Showing posts with label password debian. Show all posts
Showing posts with label password debian. Show all posts

Thursday, June 12, 2014

Thiết lập chính sách mật khẩu trong Linux

Trong bài trước mình đã dẫn và giới thiệu về bảo mật hệ thống *nix với PAM. Trong bài viết này mình trình bày về làm sao để thiết lập chính sách mật khẩu (account password policy) cho hệ thống Linux sao cho đảm bảo các yếu tố an ninh.

1.      Giới hạn số ngày tối đa mà một mật khẩu được phép sử dụng trước khi nó phải thay đổi

Theo mặc định của các hệ thống Linux thì thời hạn tối đa của mật khẩu là 99999, tuy nhiên thời gian này là quá lớn và tương đương với việc password sẽ không bao giờ hết hạn. Để giới hạn số ngày tối đa mà một password được phép sử dụng, cần thiết lập lại  tham số: PASS_MAX_DAYS trong file /etc/login.defs


Cú pháp sử dụng như sau: 
PASS_MAX_DAYS N
với N – là số ngày tối đa mà một mật khẩu được phép sử dụng

Ví dụ muốn thiết lập thời gian tối đa là 180 ngày:
PASS_MAX_DAYS 180

2.      Thiết lập chính sách yêu cầu mật khẩu phải thỏa mãn một số điều kiện 

Để chống lại các hình thức tấn công dò mật khẩu thông thường (dictionary attack, brute-force…) thì mật khẩu hợp lệ phải chứa càng nhiều loại ký tự khác nhau càng tốt: chữ thường, chữ viêt hoa, ký tự đặc biệt, số. Để thiết lập chính sách về việc mật khẩu sử dụng phải thỏa mãn các điều kiện về số lượng loại ký tự được phép sử dụng, cần thiết lập trong pam.d với thư viện pam_cracklib.so.

Cú pháp sử dụng như sau:
password required pam_cracklib.so difok=DI lcredit=L ucredit=U dcredit=D ocredit=O

Với DI,L,U,D,O>=1 và
 dcredit=D : Số lượng chữ số.
 ucredit=U: Số lượng chữ cái in hoa
 lcredit=L : Số lượng chữ cái thường.
ocredit=O : Số lượng các ký tự đặc biệt khác
 difok=DI: số lượng các ký tự của passwd mới được phép trùng với passwd cũ

*Lưu ý pam_cracklib.so đã được cài sẵn trên Redhat/Fedora/CentOS. Nếu hệ thống Debian/Ubuntu chưa có module này thì gõ lệnh sau để cài đặt nó: # apt-get install libpam-cracklib.

Thursday, June 5, 2014

Reset password Ubuntu/CentOS/Debian

Rất nhiều người đã từng quên mật khẩu trên các hệ điều hành Linux của mình và không ít trong số họ đã lựa chọn cách cài lại hệ điều hành? Tuy nhiên, điều đó là không cần thiết vì trên các phiên bản của Linux đều có hỗ trợ chế độ Recovery Mode - giúp bạn có thể dễ dàng reset mật khẩu của mình.
Các bước thực hiện như sau:
Bước 1: Boot vào chế độ Recovey Mode (nhấn giữ SHIFT trong quá trình boot của GRUB để hiển thị cửa sổ lựa chọn chế độ boot)
Bước 2: Trong màn hình tiếp theo, chọn "root - Drop to root shell prompt" và nhấn ok 
Bước 3: Nếu quên username, nhập vào câu lệnh "ls /home/" như sau
Bước 4: Thực thi câu lệnh "mount -rw -o remount" để mount thư mục gốc

Bước 5: Thực thi câu lệnh "passwd username", trong trường hợp này là "password ubuntu4" để reset mật khẩu, sau đó nhập vào mật khẩu mới và xác nhận. 
Bước 6: Nhập vào exit để thoát chế độ nhập dòng lệnh, và boot vào hệ thống và đăng nhập với mật khẩu mới.

*Lưu ý: Trong trường hợp này thì chế độ Recovery Mode thật sự hữu ích nhưng nếu trong máy bạn có chứa những dữ liệu quan trọng thì tốt nhất nên tắt chế độ Recovery Mode hoặc yêu cầu nhập mật khẩu khi truy cập vào chế độ này. Vì khi truy cập với chế độ này thì là với quyền root nhưng lại không yêu cầu mật khẩu, thì bất kỳ ai nếu có thể tiếp cận với máy tính của bạn thì họ có thể dễ dàng truy cập và lấy được dữ liệu trong đó. 
Phần bảo vệ Recovery Mode mình sẽ giới thiệu trong bài tiếp theo.