Tôi có một hệ thống sản xuất nơi một số người khác nhau được phép đăng nhập vào một tài khoản - tài khoản dành cho ứng dụng chứ không phải cho người đó vì chúng tôi không có tài khoản cá nhân trên các máy chủ sản xuất.
Đối với mục đích kiểm toán, tôi muốn có thể cho biết ai đã đăng nhập vào thời gian nào và khi chúng tôi sử dụng các khóa SSH để đăng nhập thì có vẻ hợp lý để theo dõi điều đó (vì không có định danh nào khác để theo dõi).
Khi SSH xác thực người dùng, nó sẽ ghi tên người dùng vào nhật ký bảo mật của hệ thống, nhưng nó không ghi nhật ký khóa công khai được ủy quyền nào được sử dụng trong nhật ký. Có thể yêu cầu OpenSSH báo cáo khóa công khai nào đã được sử dụng, hoặc có thể chỉ là nhận xét liên quan đến khóa đó?
Hệ điều hành đang được sử dụng là CentOS 5.6, nhưng tôi cũng muốn nghe nếu có thể trên các hệ điều hành khác.
authorized_keys
tệp, vì vậy tôi đã tạo tập lệnh nhỏ này để in dấu vân tay của các khóa được ủy quyền:(p="$(mktemp)";cat ~/.ssh/authorized_keys|while IFS="$(printf "\n")" read key; do echo $key > $p; ssh-keygen -lf $p; done; rm -f $p)