Pointer des miroirs vers un seul lien (SQUID)

Configuration noyau, systèmes de fichiers, périphériques,...

Modérateur: Equipe de modération des forums

Pointer des miroirs vers un seul lien (SQUID)

Message par cmoataps » 18 Fév 2009, 10:21

Bonjour tout le monde,

J'aimerai avoir de l'aide pour configurer mon proxy SQUID afin qu'il pointe des miroirs vers un seul. J'utilise Mandriva 2008.1 Free qui inclut SQUID.
Quelqu'un pourrait m'aider s'il vous plait?

Merci d'avance.
cmoataps
 
Message(s) : 6
Inscription : 17 Fév 2009, 10:56
Localisation : Tahiti

Message par alxgomz » 18 Fév 2009, 12:40

je ne suis pas expert mandriva mais je ne comprends ta question:
cmoataps a écrit :afin qu'il pointe des miroirs vers un seul.

qu'entends tu par là?
Happy debian user
Avatar de l’utilisateur
alxgomz
Equipe LoLiTa
 
Message(s) : 459
Inscription : 21 Juin 2007, 23:18
Localisation : Faa'a

Message par cmoataps » 18 Fév 2009, 13:46

J'ai un parc informatique important qui a besoin de se mettre à jour à partir de sources miroirs sur le net.

Les noms de domaine des miroirs suivent ce schéma d'adressage:

[list]- server1.source.com
- server2.source.com
- ...
- server10.source.com
- ...
- server99.source.com
- server100.source.com
- ...
- server999.source.com[/list]

Chaque miroir contient exactement les mêmes fichiers avec une arborescence identique.

J'ai actuellement configuré squid pour qu'il joue un rôle de proxy-cache.
Cela fonctionne très bien.
Cependant les ordinateurs de mon parc accèdent aléatoirement à un miroir ou à un autre.
Ce qui gâche tout l'intérêt d'un proxy-cache pour les mises à jours.
De plus, il n'est pas possible de paramétrer la méthode d'accès au mises à jours de chaque poste client.

Merci de votre aide.
cmoataps
 
Message(s) : 6
Inscription : 17 Fév 2009, 10:56
Localisation : Tahiti

Message par alxgomz » 18 Fév 2009, 15:20

Hmhm...c'est pas des plus évident car c'est pas vraiment le boulot de squid ca...
Le top aurait été de mettre en place un serveur de type apt-proxy mais pour rpm (si ca existe... pas sur).

Mais bon dans le girond de squid tu trouveras squidguard qui est un redirecteur d'url pour squid, il pourra peut être faire ce que tu souhaites.
Happy debian user
Avatar de l’utilisateur
alxgomz
Equipe LoLiTa
 
Message(s) : 459
Inscription : 21 Juin 2007, 23:18
Localisation : Faa'a

Message par jdg » 18 Fév 2009, 17:28

Mandriva utilise urpmi (au dessus de rpm) pour les installations / mises à jour. Le fichier de configuration (/etc/urpmi/urpmi.cfg) permet de définir explicitement les sources, par exemple:
Code : Tout sélectionner
main32-updates http://distrib-coffee.ipsl.jussieu.fr/pub/linux/MandrivaLinux/official/2008.1/i586/media/main/updates {
  key-ids: 22458a98
  update
}

Il ne devrait pas être très difficile de recopier ce fichier sur l'ensemble de ton parc, et le tour est joué.
jdg
Noobs
 
Message(s) : 115
Inscription : 25 Fév 2005, 15:23

Message par cmoataps » 19 Fév 2009, 08:59

alxgomz> J'ai téléchargé et installé le .rpm de SquidGuard et je suis en train de chercher à comprendre la configuration de ce dernier :o .

jdg> Hélas les ordinateurs de mon parc ne sont pas sous linux :cry: .

Merci de vos réponses et de votre aide.
Je vous tiens au courant de mon avancement dans la configuration.
Bonne journée à tous :wink: .
cmoataps
 
Message(s) : 6
Inscription : 17 Fév 2009, 10:56
Localisation : Tahiti

Message par jdg » 19 Fév 2009, 15:12

cmoataps a écrit :jdg> Hélas les ordinateurs de mon parc ne sont pas sous linux :cry: .

Désolé, j'avais compris que tu voulais mettre à jour tes machines Mandriva.

La page suivante liste des compléments pour Squid:
http://www.squid-cache.org/Misc/related-software.dyn
Il y a en particulier une section pour gérer des redirections. Je pense que tu devrais y trouver ton bonheur.
Sinon quelques lignes de Perl peuvent t'aider (non testé!):
Code : Tout sélectionner
#! /usr/bin/perl
while (<>) {
   print LOG;
   chomp;
   my( $url, $ip, $user, $method ) = split;

   if ($url =~ /^http:\/\/(.*)\.source\.com/) {
      $url =~ s/$1/server1/;
      print "302:$url\n";
   } else {
      print "$url\n";
   }
}

à appeler dans squid.conf, paramètre url_rewrite_program
jdg
Noobs
 
Message(s) : 115
Inscription : 25 Fév 2005, 15:23

Problème de mise en place de la solution de jdg

Message par cmoataps » 26 Fév 2009, 11:15

Salut tout le monde,

Pour les dernières nouvelles, j'ai installé squid 3.0 et squidGuard 1.2.1.
Quand je l'utilise mon navigateur firefox avec ce proxy-cache tout fonctionne parfaitement. :D
Lorsque que j'observe le fichier log "/var/log/squid/access.log" il m'affiche
toutes les urls auxquels j'accède via le navigateur. :wink:
Par la suite, je voulait faire une redirection en utilisant la solution proposé par jdg que je remercie.
J'ai donc crée le fichier "/etc/squid/rewriter.pl" qui contient le code suivant (pour des tests):

Code : Tout sélectionner
#! /usr/bin/perl
while (<>) {
        print LOG;
        chomp;
        my( $url, $ip, $user, $method ) = split;

        if ($url =~ /^http:\/\/(.*)\.yahoo\.com/) {
                $url =~ s/$1/http:\/\/www\.google\.com/;
                print "302:$url\n";
        }
        else {
                print "$url\n";
        }
}


Ensuite j'ai rajouté la ligne suivante dans le fichier "/etc/squid/squid.conf":

Code : Tout sélectionner
url_rewrite_program /etc/squid/rewriter.pl

Puis je le rends exécutable avec "chmod +x rewriter.pl".

Et pour que le tout soit pris en compte j'ai relancé squid:

Code : Tout sélectionner
service squid restart


Jusque là, tout est OK.

Mais lorsque j'essaie de réutiliser le proxy-cache avec mon navigateur... c'est l'interminable attente... le chargement se fait sans rien qui s'affiche :?: .
De plus dans mon fichier log "/var/log/squid/access.log" il ne se passe plus rien :? .
En bref et en clair squid ne fait plus rien mais il fonctionne pourtant "normalement".

Quelqu'un pourrait-il m'aider s'il vous plaît? :cry:
cmoataps
 
Message(s) : 6
Inscription : 17 Fév 2009, 10:56
Localisation : Tahiti

Message par J » 26 Fév 2009, 17:52

Code : Tout sélectionner
url_rewrite_program /etc/squid/rewriter.pl
url_rewrite_children ??


quelle valeur pour url_rewrite_children

essaie des valeurs croissantes, attention a la ram (ca bouffe) !
Avatar de l’utilisateur
J
Equipe LoLiTa
 
Message(s) : 939
Inscription : 10 Jan 2005, 13:31
Localisation : Dans le cyberpf de mana

Message par cmoataps » 27 Fév 2009, 15:08

Coucou à tout le monde,

J'ai mis un "url_rewrite_children 2" dans squid.conf.
Mais le problème ne venait pas de là puisque je suis parti sur le site officiel www.squidGuard.org et j'ai récupéré le code source de perl permettant de modifier (pour rediriger les requêtes entrantes) l'url demandé.

Ensuite j'ai pris un excellent tutoriel d'un prof de France pour comprendre le langage perl.
J'ai ainsi appris à substituer ce que je souhaitaient modifier dans l'url.

Par exemple, pour rediriger une url "http://www.google.com/" vers une url "http://fr.yahoo.com", j'ai fait une substitution de "www.google" en "fr.yahoo" soit:
Code : Tout sélectionner
#!/usr/bin/perl
$|=1;
while (<>)
{
        @X = split;
        $url = $X[0];

        if($url =~ m/www\.google/)
        {
                $url =~ s/www\.google/fr\.yahoo/;
                print "$url\n";
        }

        else
        {
                print "$url\n";
        }
}

Et voilà, la réécriture fonctionne très bien!!!!! :D
Je dois tout de même redéfinir tout les serveurs miroirs à la main.
Mais bon je vous remercie de votre aide à tous. 8)
cmoataps
 
Message(s) : 6
Inscription : 17 Fév 2009, 10:56
Localisation : Tahiti

Rectification

Message par cmoataps » 27 Fév 2009, 15:17

Veuillez m'excuser pour le lien "www.squidGuard.org" en fait c'est www.squid-cache.org et pour me faire pardonner voici le lien direct vers la page du code perl permettant de rediriger (à copier dans l'url):
http://wiki.squid-cache.org/Features/Redirectors?#head-ea55da6e3653c977c7e82d35524304101a7ac03c
cmoataps
 
Message(s) : 6
Inscription : 17 Fév 2009, 10:56
Localisation : Tahiti

Message par alxgomz » 27 Fév 2009, 20:53

top!
ca pourrait bien servir à du monde ca! :)
Happy debian user
Avatar de l’utilisateur
alxgomz
Equipe LoLiTa
 
Message(s) : 459
Inscription : 21 Juin 2007, 23:18
Localisation : Faa'a


Retour vers Installation et configuration système

Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité

cron