Apt
如何只允許特定使用者使用我的儲存庫?
我有一個 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