적절한 저장소 서버가 있습니다. 특정 사용자/컴퓨터만 내 저장소에 연결하도록 허용하는 방법이 있습니까? 자격 증명, 인증서 또는 다른 방법으로? IP 또는 기타 장치 독립적 매개변수일 수 없습니다.
감사해요
답변1
웹 서버에서 기본 인증을 활성화하여 시작하세요.
아파치의 경우 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
이제 URL http://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