Facebook de Neoflow.fr Rejoignez-nous sur Facebook ! GooglePlus de Neoflow.fr Ajoutez-nous à vos cercles ! Twitter de Neoflow.fr Suivez-nous sur Twitter ! Youtube de Neoflow.fr Abonnez-vous à notre chaine ! Neoflow.fr



Publié par Neaj le 15/01/2012 (1323 lus)

Utilisation des heures et des dates avec SQUID


Le principe de ce tutoriel est d'apprendre à gérer les heures et les dates avec le proxy squid. Ce tutoriel nécessite les bases de Squid, je vous conseille ce tutoriel si vous n'avez pas encore de Squid opérationnel : installation et configuration de SQUID . Grâce à l'élément "time" dans le fichier de configuration de squid, il est possible de déclarer des périodes temporelles sur lesquelles nous pourrons appliquer des droits d'accès ou ACL.

Sur ces éléments nous pouvons appliquer des périodes en heures ou en jours.

   

1. Exemple :

Une ACL sur des heures de travail 

acl horaires_travail time M-F 08:00-17:00 

M-F correspond à Monday-Friday ( de lundi à vendredi ). Nous aurions aussi pu l'écrire ainsi :

acl horaires_travail time MTWHF 08:00-17:00 

Une Acl sur une fourchette d'heure plus précise :

acl Exception1 time W 11:30-11:50

Cette Access-list correspond à une période de 20 minutes le mercredi.

   

2. Utilisation concrète :

Nous allons maintenant penser à  un contexte d'utilisation.

Tout au long de la semaine, nous voulons qu'aux heures de travail ( 08h-12h30 : 14h-18h), une certaine liste d'URL (contenue dans le fichier work_bad_urls.conf) soit bloquée. En dehors des heures de travail, la liste d'URL bloquée sera un peu moins stricte ( et contenu dans le fichier pause_bad_url).

Dans le fichier de configuration squid, aux alentours des lignes 600:

Il faut commencer par créer ACL concernant les listes d'URL.

Ajouts ces lignes :

acl work_bad_urls url-regex -i "/etc/squid/work_bad_url.conf"
acl pause_bad_urls url-regex -i "/etc/squid/pause_bad_url.conf"

Ensuite, il faut créer les ACL concernant les périodes temporelles

acl tempsloisir1 time M-S 00:00-07:59
acl tempstravail1 time M-S 08:00-12:29
acl tempsloisir2 time M-S 12:30-13:59
acl tempstravail2 time M-S 14:00-17:59
acl tempsloisir3 time M-S 08:00-23:59

Enfin, il faut préciser quelles règles nous appliquons à ces ACL.

http_access deny pause_bad_url tempsloisir1
http_access deny work_bad_url tempsttravail1
http_access deny pause_bad_url tempsloisir2
http_access deny work_bad_url tempsloisir2
http_access deny pause_bad_url tempsloisir3
http_access localnet allow
http_access deny all


La gestion des périodes temporrelles dans squid permet au final d'être plus efficace et plus précis dans la gestion des ACL.


Navigation

Article précédent Mise en place d'une solution d'analyse des logs : SARG Mise en place et configuration d'un Proxy avec Squid Article suivant

Commentaire(s)
Pour obtenir de l'assistance technique, des conseils ou pour échanger sur le sujet, inscrivez-vous gratuitement sur notre site puis créez un nouveau sujet dans le forum. Nous préférons utiliser le forum afin de mieux organiser les discussions. Utilisez les commentaires uniquement pour ajouter un complément d'information au tutoriel ou pour remercier l'auteur du tutoriel. Merci de votre compréhension.
 

Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.