Installation d un serveur mandataire Sommaire : I Définition du projet - Contexte - Architecture II Mise en œuvre solution - Installation du proxy Squid - Configuration Squid et filtrage par : o Par url o Par mots clés o Par domaines - Installation de l outil SquidGuard - Configurer SquidGuard - Configuration navigateurs III Test et Validation IV Conclusion
I- Définition du projet : - Contexte : Un centre hospitalier souhaite mettre en place un serveur mandataire (proxy) pour contrôler et limiter les accès internet à certains sites pour sécuriser au mieux l infrastructure. Les techniciens en charge du service informatique sont souvent appelés à nettoyer des ordinateurs infectés par des sites. Pour cela, ils ont décidé de mettre en place un proxy pour bloquer certains sites. Un serveur Squid est un serveur proxy performant. - Architecture : Réseau Interne Poste client Serveur mandataire Proxy Réseau Externe (Internet) II Mise en œuvre solution - Installation du proxy Squid #apt-get install squid - Configuration Squid Nous allons configurer le serveur squid, pour cela nous allons éditer le fichier de configuration : #nano /etc/squid/squid.conf Maintenant, nous allons ajouter quelques modifications, pour cela je vous conseille d utiliser la fonction recherche.
- Rechercher la ligne contenant : visible_hostname, placer vous juste en dessous de default et saisissez : visible_hostname nom_de_votre_pc (le nom du pc peut être trouvé en tapant la commande hostname ou bien après l @ suivi de votre nom de session quand vous ouvrez la console) # TAG: visible_hostname # If you want to present a special hostname in error messages, etc, # define this. Otherwise, the return value of gethostname() # will be used. If you have multiple caches in a cluster and # get errors about IP-forwarding you must set them to have individual # names with this setting. # #Default: visible_hostname YS-Debian - Rechercher http_port 3128 pour vérifier que le port est le bon, vous pouvez également choisir le port de votre choix. - Rechercher acl to_localhost et se placer juste en dessous puis rajouter : Ex : acl lanys src172.24.190.0/24 lanys est un nom choisi, vous pouvez choisir le vôtre. Ensuite on va ajouter des refus d accès par mots clés, domaines ou urls. On va pour cela créer des acl pointant soit sur un fichier où on aurait rentré au préalable des mots clés, ou directement pointant sur un domaine, ex www.lejdd.fr, ou directement en entrant les mots clés : Ce qui veut dire qu on refuse les mots-clés, urls ou domaines se trouvant dans le fichier /etc/squid/denydom, qu on refuse également le domaine www.lejdd.fr, et les mots clés caca et porn.
Puis, on va autoriser ou refuser les groupes : «Deny» : Permet de refuser les connections qui utilisent le mot interdit. «Allow» : Permet d accepter les connections. C est-à-dire tout d abord refuser les accès des trois acl qu on a créé juste avant et ensuite autoriser l accès au lanys. Vous pouvez ensuite redémarrer le proxy. #/etc/init.d/squid restart - Installation de l outil SquidGuard #apt-get install squidguard - Configurer SquidGuard Télécharger blacklist: #wget http://dsi.ut-capitole.fr/blacklists/download/blacklists.tar.gz Extraction du fichier: #tar xzf blacklists.tar.gz Copie du dossier blacklist dans le répertoire de squidguard : #cp R blacklists/* /var/lib/squidguard/db/ Faire une copie du fichier de configuration de squidguard pour garder un exemple proper : #cp /etc/squid/squidguard.conf /etc/squid/squidguard.back Modifier fichier de configuration : #nano /etc/squid/squidguard.conf Créer une source d adresse au choix avec une plage d adresse Ip adapté.
Ensuite on va créer notre destination, pour pointer sur les dossiers de blacklist du thème qu on veut bloquer. Par exemple une destination adult et une autre porn : On va finir en créant un acl adult qui bloque les destinations adult et porn : Quand le fichier de configuration est prêt, il faut activer vos listes de sites interdits en tapant : #squidguard C all Commande qui peux prendre du temps et tourner en boucle c est-à-dire qu elle ne se finit jamais. Faites donc ctrl c pour sortir. Ensuite on doit dire à Squid d utiliser SquidGuard en ajoutant dans le début du fichier /etc/squid/squid.conf : #redirect_program /usr/bin/squidguard c /etc/squid/squidguard.conf - Configuration navigateurs : Pour paramétrer votre navigateur, il vous faut aller dans les options, paramètres avancés, Réseau => Modifier les paramètres du proxy :
Cliquez sur paramètres réseau puis cochez Utiliser un serveur proxy pour votre réseau local et ajouter l adresse de votre serveur mandataire et le port utilisé. III test et validation Pour valider ce projet, essayer d ouvrir votre navigateur et de saisir un site à caractère pornographique. Normalement quand vous cliquerez sur le lien, vous devriez être redirigé directement sur Google. IV Conclusion Avoir un système de serveur mandataire est très utile en entreprise en termes d efficacité au travail. En effet, aujourd hui tous les employés de n importe qu elle entreprise ont un poste client sur lequel il travaille. Le problème c est qu Internet est une énorme source d informations et de diverses applications. Pour cela, on peut utiliser un serveur mandataire proxy qui bloquera l accès à certains sites internet qui pourraient nuire à l efficacité au travail. Par exemple, You tube, les sites à caractères pornographiques, les jeux.