Việc trình duyệt mở chỉ mục NuGet v3 không kiểm tra quyền truy cập tải gói. Chỉ mục công bố URL tài nguyên qua @type và @id; siêu dữ liệu và nội dung gói có thể được lưu trữ ở nơi khác.

  1. Đọc trong đầu ra khôi phục URL thất bại đầu tiên, ID gói và phiên bản.
  2. So sánh máy chủ đó với các URL tài nguyên trong chỉ mục nguồn. PackageBaseAddress/3.0.0 cung cấp cơ sở để liệt kê phiên bản và lấy tệp gói.
  3. Bao gồm cả chuyển hướng khi xem xét đường dẫn cần thiết với quản trị viên mạng.

Với một chỉ mục giả định tại feed.example công bố nội dung tại packages.example, danh sách gói có thể tải được trong khi gói .nupkg đã chọn bị chặn. Các lần đăng nhập lặp lại không làm những yêu cầu đó tương đương. Một gói trong bộ nhớ đệm thành công cũng ít nói lên điều gì về một URL nội dung từ xa khác.

Hãy theo tài nguyên được công bố thay vì đoán tên máy chủ. NuGet phát hiện ra nó vì hạ tầng nguồn có thể thay đổi; một quy tắc chỉ cho phép máy chủ của chỉ mục có thể không bao phủ nó.

Phân loại phản hồi thực tế: 407 yêu cầu xác thực proxy, trong khi từ chối theo chính sách, CONNECT thất bại, máy chủ không thể truy cập hoặc lỗi TLS cần điều tra riêng. Các hộp thoại tương tự có thể che giấu những khác biệt đó. Hãy yêu cầu quyền truy cập tới các máy chủ tài nguyên được tài liệu hóa của nguồn thay vì danh sách ký tự đại diện rộng của một sản phẩm không liên quan, rồi điều tra mọi lỗi tài khoản còn lại.

Bài viết liên quan