Tôi thích ý tưởng truy cập máy chủ qua khóa, vì vậy tôi không phải nhập mật khẩu mỗi lần ssh
vào hộp, tôi thậm chí còn khóa root
mật khẩu ( không phải ) của người dùng ( passwd -l username
) để không thể đăng nhập mà không có khóa.
Nhưng tất cả điều này sẽ phá vỡ nếu tôi bắt buộc phải nhập mật khẩu cho sudo
các lệnh. Vì vậy, tôi muốn thiết lập không có mật khẩusudo
để làm cho mọi thứ phù hợp với đăng nhập không có mật khẩu.
Tuy nhiên, tôi luôn có cảm giác ruột thịt rằng nó có thể gây tác dụng ngược với tôi theo một cách bất ngờ nào đó, nó chỉ có vẻ không an toàn. Có bất kỳ cảnh báo với thiết lập như vậy? Bạn có đề nghị / không khuyến nghị làm điều này cho tài khoản người dùng trên máy chủ không?
Làm rõ
- Tôi đang nói về việc sử dụng
sudo
trong một phiên người dùng tương tác ở đây, không phải cho các dịch vụ hoặc tập lệnh quản trị - Tôi đang nói về việc sử dụng máy chủ đám mây (vì vậy tôi không có quyền truy cập cục bộ vào máy và chỉ có thể đăng nhập từ xa)
- Tôi biết rằng
sudo
đã hết thời gian mà tôi không phải nhập lại mật khẩu. Nhưng buổi hòa nhạc của tôi không thực sự lãng phí thêm thời gian để nhập mật khẩu. Mặc dù vậy, ý tưởng của tôi là không phải xử lý mật khẩu, vì tôi cho rằng:- Nếu tôi phải ghi nhớ tất cả, rất có thể nó quá ngắn để được bảo mật hoặc tái sử dụng
- Nếu tôi tạo một mật khẩu dài và duy nhất cho tài khoản từ xa của mình, tôi sẽ phải lưu nó ở đâu đó (chương trình quản lý mật khẩu cục bộ hoặc dịch vụ đám mây) và tìm nạp nó mỗi khi tôi muốn sử dụng
sudo
. Tôi hy vọng tôi có thể tránh điều đó.
Vì vậy, với câu hỏi này, tôi muốn hiểu rõ hơn về rủi ro, hãy cẩn thận và đánh đổi một cấu hình có thể có so với các cấu hình khác.
Theo dõi 1
Tất cả các câu trả lời đều nói rằng không có mật khẩu sudo
là không an toàn vì nó cho phép leo thang các đặc quyền "dễ dàng" nếu tài khoản người dùng cá nhân của tôi bị xâm phạm. Tôi hiểu điều đó. Nhưng mặt khác, nếu tôi sử dụng mật khẩu, chúng tôi sẽ chịu mọi rủi ro kinh điển với mật khẩu (chuỗi quá ngắn hoặc phổ biến, lặp đi lặp lại trên các dịch vụ khác nhau, v.v.). Nhưng tôi đoán rằng nếu tôi vô hiệu hóa xác thực mật khẩu /etc/ssh/sshd_config
để bạn vẫn phải có khóa để đăng nhập, tôi có thể sử dụng mật khẩu đơn giản sudo
hơn để dễ nhập hơn không? Đó có phải là một chiến lược hợp lệ?
Theo dõi 2
Nếu tôi cũng có một khóa để đăng nhập root
thông qua ssh, nếu ai đó truy cập vào máy tính của tôi và đánh cắp các khóa của tôi (mặc dù chúng vẫn được bảo vệ bằng mật khẩu khóa của OS!), Họ cũng có thể truy cập trực tiếp vào root
tài khoản , bỏ qua sudo
con đường. Điều gì nên là chính sách để truy cập vào root
tài khoản sau đó?
/etc/passwd
như nologin, không đặt mật khẩu và sau đó đặt mật khẩu không hiển thị trong visudo. Nếu bạn làm điều này, bạn cũng nên đảm bảo rằng cài đặt visudo chỉ dành cho những gì tài khoản hệ thống đó thực sự cần, tức là khóa nó xuống các lệnh duy nhất mà nó sẽ chạy.