Những dự án đã hướng dẫn lỗi thời. Tôi biết điều này bởi vì tôi xuất bản một kho lưu trữ Debian và tôi đã cập nhật các hướng dẫn của mình khi tôi phát hiện ra những thay đổi trong Debian 9 APT. Thật vậy, phần này của hướng dẫn đã hết hạn, vì nó là thư mục sai.
Điều này thực sự không liên quan đến các .d
thư mục và hơn thế nữa là ngăn chặn lỗ hổng chéo trang trong APT. Hệ thống cũ hơn sử dụng các tệp khóa riêng biệt để thuận tiện, nhưng giờ đây điều này là cần thiết để bảo mật; an ninh của bạn .
Đây là lỗ hổng. Hãy xem xét hai nhà xuất bản kho lưu trữ, A và B. Trong thế giới của Debian 8 và trước đó, cả hai khóa của nhà xuất bản đều đi theo khóa toàn cầu duy nhất trên máy của người dùng. Nếu nhà xuất bản A bằng cách nào đó có thể sắp xếp để thay thế trang web WWW của nhà xuất bản B, thì A có thể xuất bản các gói lật đổ, được ký bằng khóa riêng của A , APT sẽ vui vẻ chấp nhận và cài đặt. Cuối cùng, chìa khóa của A được tin cậy trên toàn cầu cho tất cả các kho lưu trữ.
Việc giảm thiểu là để người dùng sử dụng các chuỗi khóa riêng biệt cho từng nhà xuất bản và để tham chiếu các chuỗi khóa đó với các Signed-By
cài đặt riêng trong định nghĩa kho lưu trữ của họ. Cụ thể, khóa của nhà xuất bản A chỉ được sử dụng trong Signed-By
kho A và khóa của nhà xuất bản B chỉ được sử dụng trong Signed-By
kho B. Theo cách này, nếu nhà xuất bản A thay thế kho lưu trữ của nhà xuất bản B, APT sẽ không chấp nhận các gói lật đổ từ đó vì họ và kho lưu trữ được ký bởi khóa của nhà xuất bản A không phải bởi nhà xuất bản B's.
Cơ /etc/apt/trusted.gpg.d
chế trong tay là một ngôi nhà nửa chừng hoàn hảo của Người nghèo đối với điều này, từ hồi năm 2005 trở đi, điều đó không đủ tốt. Nó thiết lập khóa trong một tệp riêng biệt, để nó có thể được đóng gói và chỉ được cài đặt trong một bước bởi trình quản lý gói (hoặc được tải xuống với fetch
/ curl
/ wget
) như bất kỳ tệp nào khác. (Trình quản lý gói xử lý ngăn gói gói khóa đặc biệt này của nhà xuất bản A cài đặt trên nhà xuất bản B, theo cách thông thường là xử lý xung đột tệp giữa các gói nói chung.) đó là tin cậy toàn cầu cho tất cả các kho lưu trữ. Toàn bộ cơ chế tồn tại hiện sử dụng các tệp khóa riêng biệt, không đáng tin cậy trên toàn cầu /usr/share/keyrings/
.
Hướng dẫn của tôi đã ở đó Có những động thái đang diễn ra để chuyển kho lưu trữ của Debian sang cơ chế này, do đó chúng không còn sử dụng các khóa đáng tin cậy trên toàn cầu nữa. Bạn có thể muốn có một từ với "hầu hết các dự án" mà bạn tìm thấy. Rốt cuộc, họ hiện đang hướng dẫn bạn bàn giao quyền truy cập toàn cầu vào APT trên máy của bạn cho họ.
đọc thêm