Tôi biết rằng mật khẩu sudo bảo vệ máy tính của tôi khỏi bị tấn công cục bộ bởi ai đó có quyền truy cập vật lý vào nó (chỉnh sửa: thực tế, nó không). Mật khẩu của tôi đủ mạnh cho mục đích đó, nhưng tôi biết rằng nó không đủ mạnh nếu ai đó có thể vũ phu từ xa. Bất cứ ai cũng có thể truy cập máy tính của tôi ở chế độ root bằng mật khẩu sudo của tôi mà không có quyền truy cập vật lý vào máy tính, trên bản cài đặt máy tính để bàn Ubuntu tiêu chuẩn?
mật khẩu sudo không chỉ để bảo vệ cục bộ, mục đích của nó là thêm một lớp bảo mật bổ sung cho việc sử dụng đặc quyền gốc. Thảo luận tốt có thể được tìm thấy ở đây /superuser//a/771523/467316
Mật khẩu của bạn có thể không mạnh như bạn nghĩ. Ngay bây giờ tôi đang bẻ khóa 20-40% số băm Active Directory của khách hàng của tôi cho những người tôi đã thấy trước đây, những người có quy tắc mật khẩu xấu đang bị bẻ khóa 70%. Tôi đề nghị 16 ký tự, mật khẩu phức tạp. card đồ họa oclHashcat và Radeon có thể gây sát thương rất lớn. Thêm vào tất cả các bãi bỏ mật khẩu từ mọi vi phạm trong 5 năm qua và bạn có xu hướng lấy một từ điển tốt để làm việc.
Nếu bạn đang sử dụng SSH, hãy thực hiện một số điều chỉnh trong sshd_config
sudo nano /etc/ssh/sshd_config
PHẢI ra khỏi cổng (cái cuối cùng để vô hiệu hóa máy chủ ftp nếu bạn không sử dụng nó).
Protocol 2
X11Forwarding no
PermitEmptyPasswords no
MaxAuthTries 5
#Subsystem sftp /usr/lib/openssh/sftp-server
Lưu nó, khởi động lại ssh
sudo service ssh restart
Sử dụng mã hóa khóa công khai Bắt đầu bằng cách tạo cho mình một khóa tại máy từ xa của bạn (sử dụng puttygen hoặc bất kỳ hương vị nào mà hệ điều hành của bạn có sẵn). Sao chép khóa chung vào máy Ubuntu của bạn dưới người dùng mà bạn muốn đăng nhập dưới dạng tệp ủy quyền (có thể bạn sẽ phải tạo nó)
sudo nano /home/yourdumbusername/.ssh/authorized_keys
sao chép khóa công khai ở định dạng này
ssh-rsa 23r0jfjlawjf342rffjfa89pwfj8ewfew98pfrfj8428pfwa9fupfwfcajwfpawf8rfapfj9pf892jpfjpwafj8a where-ever-you-have-your-private-key-for-your-own-notes
lưu nó và thiết lập sshd_config của bạn để cho phép đăng nhập khóa công khai
sudo nano /etc/ssh/sshd_config
RSAAuthentication yes
PubkeyAuthentication yes
AuthorizedKeysFile %h/.ssh/authorized_keys
lưu và khởi động lại ssh
sudo service ssh restart
Hãy thử SSH đến máy chủ Ubuntu của bạn từ máy tính có khóa riêng bằng mã hóa khóa chung. Nếu mọi việc suôn sẻ, hãy quay lại máy chủ Ubuntu và vô hiệu hóa xác thực mật khẩu.
sudo nano /etc/ssh/sshd_config
PasswordAuthentication no
Lưu và khởi động lại ssh
sudo service ssh restart
Hãy thử sshing từ máy tính khóa riêng một lần nữa để xác nhận.
Bạn muốn thêm nhiều hơn? thiết lập tài khoản không có đặc quyền, biến PermitRootLogin no, khởi động lại ssh, thêm khóa công khai của bạn vào ủy quyền của tài khoản mới, đăng nhập như tài khoản không có đặc quyền, su vào tài khoản gốc hoặc tài khoản đặc quyền của bạn khi bạn cần root hoặc đặc quyền theo cách của bạn.