Có bất kỳ lợi thế rõ ràng nào để cho phép đăng nhập root trên ssh
Có một số hệ thống sao lưu cần root trên hệ thống từ xa để thực sự sao lưu. Không có gì lạ khi thấy mọi thứ được thiết lập với xác thực dựa trên khóa để thực hiện các tác vụ bảo trì trên các hệ thống từ xa.
Tôi thực sự mong muốn mặc định sẽ được thay đổi từ PermitRootLogin yes
ít nhất thành PermitRootLogin without-password
, điều này sẽ chỉ cho phép xác thực dựa trên khóa. Xác thực mật khẩu từ xa đến tài khoản root gần như không bao giờ cần thiết.
Nó đang trở nên phổ biến hơn trên các hệ thống (như Ubuntu) để hệ thống được thiết lập với tài khoản root có mật khẩu bị vô hiệu hóa. Không có nhiều rủi ro trong thiết lập mặc định vì không có cách nào để xác thực trực tiếp vào tài khoản có mật khẩu bị vô hiệu hóa.
Cũng xem xét rằng một nỗ lực vũ phu để đăng nhập từ xa vào root thông qua ssh có khả năng thành công rất thấp nếu bạn có tài khoản root với mật khẩu đủ phức tạp. Vô hiệu hóa tài khoản root sẽ cung cấp thêm một lớp bảo mật, nhưng có thể không cần thiết nếu bạn có mật khẩu mạnh. Nếu bạn kết hợp một mật khẩu mạnh với các công cụ phản ứng như denyhosts và fail2ban, thì hầu như không có rủi ro nào khi cố gắng ép buộc mật khẩu gốc sẽ hoạt động.
Luôn luôn là một thực hành tốt để làm cứng hệ thống sau khi cài đặt được thực hiện dựa trên rủi ro và yêu cầu cho mạng của bạn. Một hệ thống không quan trọng và không có dữ liệu người dùng thực sự không cần mức độ cứng giống như hệ thống lưu trữ hồ sơ y tế hoặc ngân hàng.