J'utilise cette solution depuis plusieurs années (je dirais 5/6 ans) sur mon réseau perso avec beaucoup de satisfaction et aucun problème. L'occupation mémoire sur la passerelle est négligeable en comparaison des services rendus: rien de plus à configurer sur les stations, pas de soft tiers à installer, d'où économie en puissance cpu (sur les stations) et protection des postes windows (bon j'en ai plus, mais quand j'en ai eu).
Pour aller plus loin dans la démarche, moi je fais un petit truc en plus: plutôt que de rediriger vers 127.0.0.1, je redirige vers l'IP de la passerelle, sur laquelle tourne un pseudo serveur web maison, qui se contente de renvoyer une image entièrement transparente[1].
L'avantage, c'est que je n'ai pas les vilains symboles du butineur qui me dit qu'il n'arrive pas à afficher l'image (broken image), mais juste un carré vide de la couleur du fond de page. D'autres pourraient aussi logguer les urls demandées (je ne le fais pas)
[1]: le 'source' du serveur web:
#!/usr/bin/perl
use HTTP::Daemon;
use HTTP::Status;
my $d = new HTTP::Daemon LocalPort => 80;
print "Waiting for connections on: ", $d->url, ">\n";
while (my $c = $d->accept) {
while (my $r = $c->get_request) {
if ($r->method eq 'GET') {
print $r->url, "\n";
$c->send_file_response("/var/www/empty.png");
} else { $c->send_error(RC_FORBIDDEN) }
undef($r);
}
$c->close;
undef($c);
}
Idéalement, il faudrait analyser le type de fichier réclamé en fonction de la fin de l'url, et retourner un fichier vide du bon type .jpg .gif .html .css c'est dans la todo, mais loin en bas ...
[^] # Re: hum
Posté par Olivier Guerrier . En réponse au journal Boycott par /etc/hosts. Évalué à 10.
#!/usr/bin/perl use HTTP::Daemon; use HTTP::Status; my $d = new HTTP::Daemon LocalPort => 80; print "Waiting for connections on: ", $d->url, ">\n"; while (my $c = $d->accept) { while (my $r = $c->get_request) { if ($r->method eq 'GET') { print $r->url, "\n"; $c->send_file_response("/var/www/empty.png"); } else { $c->send_error(RC_FORBIDDEN) } undef($r); } $c->close; undef($c); }Idéalement, il faudrait analyser le type de fichier réclamé en fonction de la fin de l'url, et retourner un fichier vide du bon type .jpg .gif .html .css c'est dans la todo, mais loin en bas ...