特定のユーザーだけが自分のリポジトリを使用できるようにするにはどうすればよいですか?

特定のユーザーだけが自分のリポジトリを使用できるようにするにはどうすればよいですか?

適切なストレージサーバーがあります。特定のユーザー/コンピュータだけが自分のリポジトリに接続できるようにする方法はありますか?資格情報、証明書、または他の方法で? 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 htpasswdAuthUserFileを作成するには、リソースを参照してください。

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

おすすめ記事