yum repos con login

Oggi @gvialetto mi ha posto un interessante quesito: é possibile mettere login ai repo?

Certo che sí! In questo modo abbiamo la possibilitá di dare l’accesso solo a clienti con login/password.

Attualmente sto utilizzando come web server nginx, quindi illustreró la configurazione con questo web server ma non cambia molto con Apache.

A partire da un repo gía configurato si crea il file delle password con htpasswd. Inizializiamo con tente “pippo” e password “pluto”.

# htpasswd -c /var/www/repo/.htpasswd pippo
New password: 
Re-type new password: 
Adding password for user pippo

Ora andiamo a configurare la configurazione di nginx aggiungendo al server le info per l’autenticazione

server{
            ...
            location / {
              auth_basic "Restricted";
              auth_basic_user_file /var/www/repo/.htpasswd;
            }
       }

Riavviamo il server nginx

# service nginx restart

Infine andiamo a configurare il repo sulla macchina remota inserendo user/password nell’url

# vim /etc/yum.repos.d/myrepo
alorenzi
name=Alorenzi
baseurl=http://pippo:[email protected]/$basearch
enabled=1
gpgcheck=0