
適切なストレージサーバーがあります。特定のユーザー/コンピュータだけが自分のリポジトリに接続できるようにする方法はありますか?資格情報、証明書、または他の方法で? IPまたは他のデバイスに依存しないパラメータではありません。
ありがとう
答え1
Webサーバーで基本認証を有効にして起動します。
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