Monthly Archives: Ottobre 2016

HTTP Digest Authentication with Squid

Recently, we have seen how to use Squid as a Reverse Proxy, knowing that the primary objective of the product is to be used as a proxy internet. In this guide, I want to offer one of 3 different authentication for Squid I use most: http digest authentication. http digest is an easy way to manage the users through a simple text file and user passwords, Cryptate in MD5. Convenient for the management of a few utilities and to be lighter Squid. The authentication can be used whether you are using Squid as a Proxy Internet both as a Reverse Proxy

If we use Squid as Reverse Proxy could be used to protect pages or directories through authentication, for example to protect the access to a sub-domain, such as a page www.miosito.com / wp-admin etc.. While if we use Squid Proxy Internet as we can manage access to the proxy username and password.

http_digest_squid

Continue reading

Autenticazione HTTP Digest con Squid

Recentemente, abbiamo visto come utilizzare Squid come Reverse Proxy, sapendo che l’obiettivo primario del prodotto è quello di essere usato come Proxy Internet. In questa guida voglio proporvi una delle 3 diverse autenticazioni per Squid che utilizzo maggiormente: l’autenticazione http digest. l’http digest è un modo semplice per gestire le utenze tramite un semplice file di testo e le password degli utenti, cryptate in MD5. Comodo per la gestione di poche utenze e per non appesantire troppo Squid. Le autenticazioni posso essere utilizzate sia se si utilizza Squid come Proxy Internet sia come Reverse Proxy. 

Se utilizziamo Squid come Reverse Proxy potrebbe essere utile per proteggere pagine o directory attraverso autenticazione, ad esempio per proteggere l’accesso ad un sotto dominio, ad una pagina come www.miosito.com/wp-admin ecc. Mentre se utilizziamo Squid come Proxy Internet possiamo gestire l’accesso al proxy tramite username e password.

http_digest_squid

Vediamo come utilizzare questo metodo di autenticazione con Squid.

Creiamo l’utenza attraverso il comando:

# htdigest -c /etc/squid/user_squid WEB-PROXY <username>

sostituendo <username> con l’username che vogliamo inserire, e WEB-PROXY con il realm che vogliamo associare.

l’opzione “-c” crea il file /etc/squid/user_squid. Se vogliamo aggiungere un ulteriore utente il comando da utilizzare è:

# htdigest /etc/squid/user_squid WEB-PROXY <username2>

lanciato il comando ci verrà chiesto di inserire la password.

create le nostre utenze, modifichiamo il file di configurazione di Squid con il nostro editor preferito:

# vim /etc/squid/squid.conf

e aggiungiamo all’inizio del file, le righe:

auth_param digest program /usr/lib/squid/digest_pw_auth -c /etc/squid/user_squid
auth_param digest children 5
auth_param digest realm WEB-PROXY
uth_param basic credentialsttl 1 minute
auth_param basic casesensitive off

aggiungiamo l’acl:

acl users proxy_auth REQUIRED
http_access allow uesrs

in questo modo abiliteremo tutta la navigazione internet solo agli utenti  autenticati. Mentre se vogliamo autenticare solo alcuni siti utilizziamo

acl users proxy_auth REQUIRED
acl authurl url_regex -i "/etc/squid/authurl.txt"
http_access allow authurl users
http_access allow all

dove inseriremo nel file /etc/squid/authurl.txt tutti i siti accessibili agli utenti  che hanno username e password. Utile per bloccare ad esempio facebook o siti interni a tutti e abilitare la visione solo agli utenti che hanno user password.

La stessa configurazione è possibile utilizzarla per Reverse Proxy, in questo caso nel file authurl.txt inseriremo le pagine o sotto domini che vogliamo proteggere con username e password ad esempio:

wp-admin
wp-login.php
phpmyadmin.miodominio.com

completata la nostra configurazione riavviamo squid o ricarichiamo la configurazione con il comando:

# squid -k reconfigure

Ora non ci rimane altro che visualizzare i log di squid e verificare che l’autenticazione funzioni.

La prossima volta vedremo come utilizzare utenze in db mysql con squid.

Continue reading

Install CentOS/RHEL 7 remotely using VNC

In this tutorial we will see how to install graphically CentOS 7 remotely, by connecting to the server via VNC. This guide is especially useful if you are installing in virtualized environments such as VMware, Proxmox, Citrix, etc., where the console is not usable at 100% or do not want to throw us too, all thanks to the change of the parameters of the boot. This tutorial is also valid for the installation of RHEL 7, Fedora and all the various distrbuzioni using Anaconda as Installar. Let us see how to do. Continue reading

Installare CentOS/RHEL 7 da remoto usando VNC

In questo tutorial vedremo come installare graficamente CentOS 7 da remoto, connettendoci al server via VNC. Questa guida è utile sopratutto se l’installazione avviene  in ambienti virtualizzati come VmWare, Proxmox, Citrix ecc, dove la console non risulta usabile al 100% oppure non vogliamo sbatterci troppo, tutto questo grazie alla modifica dei parametri del boot.  Questo tutorial è valido anche per l’installazione di RHEL 7, Fedora e tutte le varie distrbuzioni che utilizzano Anaconda come Installar. Vediamo allora come fare. Continue reading