Apt

如何只允許特定使用者使用我的儲存庫?

  • April 10, 2022

我有一個 apt 儲存庫伺服器。有沒有辦法只允許特定使用者/機器連接到我的儲存庫?通過憑證、證書或任何其他方式?它不能是 IP 或其他與設備無關的參數。

謝謝

首先在您的網路伺服器上啟用基本身份驗證。

對於 apache,conf-available/mysite.conf可能如下所示:

<Directory "/var/www/apt/debian">
       AllowOverride None
       AuthType Basic
       AuthName "Request a token for access"
       AuthUserFile "/etc/htpasswd/.htpasswd"
       Require user master
</Directory>

有關man htpasswd生成 AuthUserFile 的說明,請參閱。

假設DocumentRoot /var/www/apt,URLhttp://example.org/debian現在應該提示您輸入使用者名/密碼。

接下來,apt在每個客戶端上配置以在向伺服器發出 HTTP 請求時提供此身份驗證。有關如何執行此操作的詳細資訊,請參見man apt_auth.conf。這可以通過向儲存庫使用者發出“令牌”來完成。該文件應如下所示:

machine example.org
login master
password pass1234

或這個:

machine example.org login master password pass1234

當您將此令牌提供給使用者時,讓他們將其安裝到/etc/apt/auth.conf.d/*.conf

引用自:https://unix.stackexchange.com/questions/698653