L'installazione predefinita di Squid su Ubuntu 12.04 non supporta SSL. Per abilitare SSL, deve essere ricompilato. Questa guida ti guiderà attraverso la compilazione di Squid su Ubuntu 12.04 per aggiungere il supporto SSL. Sebbene stiamo prendendo di mira Ubuntu 12.04, questa guida funzionerà anche su Ubuntu 14.
Compila calamari
Installa dipendenze.
cd ~
mkdir squid_src
cd squid_src
sudo apt-get install build-essential fakeroot devscripts gawk gcc-multilib dpatch
sudo apt-get build-dep squid3
sudo apt-get build-dep openssl
sudo apt-get source squid3
sudo apt-get install libssl-dev
sudo apt-get install openssl
Modifica le opzioni predefinite del compilatore per includere il supporto SSL.
vi squid3-3.1.19/debian/rules
... add these rules to "DEB_CONFIGURE_EXTRA_FLAGS":
DEB_CONFIGURE_EXTRA_FLAGS := --datadir=/usr/share/squid3 \
--sysconfdir=/etc/squid3 \
--mandir=/usr/share/man \
--with-cppunit-basedir=/usr \
--enable-inline \
--enable-ssl \
Compilare.
cd squid3-3.1.19/
debuild -us -uc -b
Installalo. Il file compilato esiste nella squid_src
directory.
cd ..
sudo dpkg -i squid3_3.1.19-1ubuntu3.12.04.2_amd64.deb squid3-common_3.1.19-1ubuntu3.12.04.2_all.deb squid3-dbg_3.1.19-1ubuntu3.12.04.2_amd64.deb
Verifica se la versione compilata supporta o meno SSL. Se vedi l'output "abilita - SSL", la compilazione ha avuto esito positivo.
squid3 -v |grep enable-ssl
Genera un certificato autofirmato.
openssl req -new -keyout key.pem -nodes -x509 -days 365 -out cert.pem
Spostare il certificato del server nella squid3
directory di configurazione.
sudo mv cert.pem /etc/squid3/cert.pem
sudo mv key.pem /etc/squid3/key.pem
Abilitare HTTPS e specificare il certificato.
sudo vi /etc/squid3/squid.conf
... add this line:
https_port 443 cert=/etc/squid3/cert.pem key=/etc/squid3/key.pem
Verificare che il file di configurazione sia formattato correttamente.
squid3 -k parse
Esegui il servizio Squid.
sudo service squid3 restart
L'installazione è completa. Squid 3 ora funzionerà con HTTPS. Godere.