L'installation par défaut de Squid sur Ubuntu 12.04 ne prend pas en charge SSL. Pour activer SSL, il doit être recompilé. Ce guide vous guidera à travers la compilation de Squid sur Ubuntu 12.04 pour ajouter le support SSL. Bien que nous ciblions Ubuntu 12.04, ce guide fonctionnera également sur Ubuntu 14.
Compiler Squid
Installez les dépendances.
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
Modifiez les options du compilateur par défaut pour inclure la prise en charge 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 \
Compiler.
cd squid3-3.1.19/
debuild -us -uc -b
Installez-le. Le fichier compilé existe dans le squid_src
répertoire.
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
Testez si la version compilée prend en charge SSL. Si vous voyez la sortie "enable - SSL", alors la compilation a réussi.
squid3 -v |grep enable-ssl
Générez un certificat auto-signé.
openssl req -new -keyout key.pem -nodes -x509 -days 365 -out cert.pem
Déplacez le certificat de serveur vers le squid3
répertoire de configuration.
sudo mv cert.pem /etc/squid3/cert.pem
sudo mv key.pem /etc/squid3/key.pem
Activez HTTPS et spécifiez le certificat.
sudo vi /etc/squid3/squid.conf
... add this line:
https_port 443 cert=/etc/squid3/cert.pem key=/etc/squid3/key.pem
Vérifiez que le fichier de configuration est correctement formaté.
squid3 -k parse
Exécutez le service Squid.
sudo service squid3 restart
La configuration est terminée. Squid 3 fonctionnera désormais avec HTTPS. Prendre plaisir.