Chúng tôi đang chuyển tệp đến một máy chủ từ xa trong ứng dụng của mình và phương thức xác thực bắt buộc là sử dụng các khóa SSH.
Vì vậy, tôi đã tạo cặp khóa của mình bằng ssh-keygen và gửi khóa công khai của mình để chèn vào tệp ủy quyền của máy chủ từ xa. Tuy nhiên, điều này đã bị IT Security từ chối vì họ nói rằng họ sẽ tạo ra sự tuyệt vọng cho tôi và gửi cho tôi khóa riêng. Lý do: "Chúng tôi cần các khóa SSH được ký bởi nhóm Bảo mật CNTT. Điều này là để đảm bảo chúng tôi có một số khách hàng tiềm năng trong việc theo dõi và trách nhiệm."
Rõ ràng, tôi có vấn đề với điều này. Có khóa riêng do người khác tạo ra có nghĩa là tôi có thể khiến người đó giả mạo như tôi mà tôi không biết. Tôi đang cố gắng tìm cách bác bỏ lập luận này.
Theo như tôi có thể google, dường như không có bất kỳ cách nào được biết để ký các khóa sao cho nó giúp theo dõi một người đã đăng nhập. Thực tế là tôi đã gửi khóa công khai của mình có nghĩa là tôi sở hữu khóa đó và bất kỳ ai đăng nhập vào máy chủ từ xa bằng khóa đó đều được xác định là chính tôi. Làm thế nào để ký giúp? Và làm thế nào họ sẽ ký bất cứ cách nào?
Ai đó làm ơn cho tôi biết nếu tôi sai, cảm ơn!
Ok, bây giờ chúng tôi đã xác định rằng không có cách nào khóa SSH có thể được ký, tôi cần chỉ cho IT Security cách họ thực sự có thể theo dõi những người đã đăng nhập (tôi phải xây dựng, tôi đoán, nếu không bắt đầu bằng tay cao ). Trên máy chủ của riêng tôi, tôi đặt LogLevel của sshd thành DEBUG. Vì vậy, bây giờ khi tôi đăng nhập, tôi có thể thấy đoạn trích sau:
Found matching DSA key: xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx
Đây dường như là một giá trị băm. Làm cách nào để liên kết lại khóa này với khóa công khai trong tệp ủy quyền được sử dụng? Tôi biết có một dòng khác nói:
debug1: matching key found: file /home/bofh/.ssh/authorized_keys2, line 1
nhưng điều này không hữu ích vì số dòng có thể dễ dàng thay đổi nếu tôi chèn một phím ở đầu tệp, đẩy các phím gốc xuống.
Cảm ơn!