Je souhaite mettre en place un proxy transparent avec squid sur une
machine qui sert également de desktop et donc à la consultation
internet.
Le proxy avec squidguard semble correctement configuré. Quand j'accède à
internet avec le proxy déclaré dans firefox, l'accès est bien filtré. Je
voudrais que le filtrage soit effectif sur tous les navigateurs, sans
paramètrage particulier. J'ai donc mis en place la règle iptables :
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT
--to-port 3128
ou bien :
iptables -t nat -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -m tcp
--dport 80 -j REDIRECT --to-port 3128
La commande "iptables -t nat -n -L" me renvoie ceci :
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
REDIRECT tcp -- 192.168.111.0/24 0.0.0.0/0 tcp dpt:80 redir ports 3128
REDIRECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 3128
Par contre, la redirection ne fonctionne pas et il n'y a aucun filtrage
si le port 3128 n'est pas spécifié dans les paramètres de connexion du
navigateur.
Je souhaite mettre en place un proxy transparent avec squid sur une
machine qui sert également de desktop et donc à la consultation
internet.
Le proxy avec squidguard semble correctement configuré. Quand j'accède à
internet avec le proxy déclaré dans firefox, l'accès est bien filtré. Je
voudrais que le filtrage soit effectif sur tous les navigateurs, sans
paramètrage particulier. J'ai donc mis en place la règle iptables :
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT
--to-port 3128
ou bien :
iptables -t nat -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -m tcp
--dport 80 -j REDIRECT --to-port 3128
La commande "iptables -t nat -n -L" me renvoie ceci :
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
REDIRECT tcp -- 192.168.111.0/24 0.0.0.0/0 tcp dpt:80 redir ports 3128
REDIRECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 3128
Par contre, la redirection ne fonctionne pas et il n'y a aucun filtrage
si le port 3128 n'est pas spécifié dans les paramètres de connexion du
navigateur.
Je souhaite mettre en place un proxy transparent avec squid sur une
machine qui sert également de desktop et donc à la consultation
internet.
Le proxy avec squidguard semble correctement configuré. Quand j'accède à
internet avec le proxy déclaré dans firefox, l'accès est bien filtré. Je
voudrais que le filtrage soit effectif sur tous les navigateurs, sans
paramètrage particulier. J'ai donc mis en place la règle iptables :
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT
--to-port 3128
ou bien :
iptables -t nat -A PREROUTING -s 192.168.0.0/255.255.255.0 -p tcp -m tcp
--dport 80 -j REDIRECT --to-port 3128
La commande "iptables -t nat -n -L" me renvoie ceci :
Chain PREROUTING (policy ACCEPT)
target prot opt source destination
REDIRECT tcp -- 192.168.111.0/24 0.0.0.0/0 tcp dpt:80 redir ports 3128
REDIRECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 3128
Par contre, la redirection ne fonctionne pas et il n'y a aucun filtrage
si le port 3128 n'est pas spécifié dans les paramètres de connexion du
navigateur.
Bonjour,
Je souhaite mettre en place un proxy transparent avec squid sur une
Par contre, la redirection ne fonctionne pas et il n'y a aucun filtrage
si le port 3128 n'est pas spécifié dans les paramètres de connexion du
navigateur.
Qu'est ce que j'ai oublié ?
Merci
Jean-Louis Louër
Bonjour,
Je souhaite mettre en place un proxy transparent avec squid sur une
Par contre, la redirection ne fonctionne pas et il n'y a aucun filtrage
si le port 3128 n'est pas spécifié dans les paramètres de connexion du
navigateur.
Qu'est ce que j'ai oublié ?
Merci
Jean-Louis Louër
Bonjour,
Je souhaite mettre en place un proxy transparent avec squid sur une
Par contre, la redirection ne fonctionne pas et il n'y a aucun filtrage
si le port 3128 n'est pas spécifié dans les paramètres de connexion du
navigateur.
Qu'est ce que j'ai oublié ?
Merci
Jean-Louis Louër
Pour la navigation depuis la machine proxy elle-même : AMA ça ne peut
pas marcher. La chaîne PREROUTING traite les paquets entrants, or il
s'agit d'une connexion sortante. Une règle similaire dans la chaîne
OUTPUT intercepterait aussi les connexions lancées par Squid lui-même .
Pour la navigation depuis la machine proxy elle-même : AMA ça ne peut
pas marcher. La chaîne PREROUTING traite les paquets entrants, or il
s'agit d'une connexion sortante. Une règle similaire dans la chaîne
OUTPUT intercepterait aussi les connexions lancées par Squid lui-même .
Pour la navigation depuis la machine proxy elle-même : AMA ça ne peut
pas marcher. La chaîne PREROUTING traite les paquets entrants, or il
s'agit d'une connexion sortante. Une règle similaire dans la chaîne
OUTPUT intercepterait aussi les connexions lancées par Squid lui-même .
Bonjour,
Le lundi 27 juin 2005 à 01:27 +0200, a écrit :
> Pour la navigation depuis la machine proxy elle-même : AMA ça ne peut
> pas marcher. La chaîne PREROUTING traite les paquets entrants, or il
> s'agit d'une connexion sortante. Une règle similaire dans la chaîne
> OUTPUT intercepterait aussi les connexions lancées par Squid lui-même.
Bin si : squid tourne sou un utilisateur particulier, donc en ajoutant
'-m owner ! --uid-owner $SQUID_UID' dans la chaine OUTPUT ça le fait :)
Bruno
Bonjour,
Le lundi 27 juin 2005 à 01:27 +0200, Pascal@plouf a écrit :
> Pour la navigation depuis la machine proxy elle-même : AMA ça ne peut
> pas marcher. La chaîne PREROUTING traite les paquets entrants, or il
> s'agit d'une connexion sortante. Une règle similaire dans la chaîne
> OUTPUT intercepterait aussi les connexions lancées par Squid lui-même.
Bin si : squid tourne sou un utilisateur particulier, donc en ajoutant
'-m owner ! --uid-owner $SQUID_UID' dans la chaine OUTPUT ça le fait :)
Bruno
Bonjour,
Le lundi 27 juin 2005 à 01:27 +0200, a écrit :
> Pour la navigation depuis la machine proxy elle-même : AMA ça ne peut
> pas marcher. La chaîne PREROUTING traite les paquets entrants, or il
> s'agit d'une connexion sortante. Une règle similaire dans la chaîne
> OUTPUT intercepterait aussi les connexions lancées par Squid lui-même.
Bin si : squid tourne sou un utilisateur particulier, donc en ajoutant
'-m owner ! --uid-owner $SQUID_UID' dans la chaine OUTPUT ça le fait :)
Bruno
Ce que je cherche à faire est bien un proxy transparent squid+squidguar d
sur un pc isolé. Quand je fais une recherche avec "iptables" "output"
"redirect" "to-port", j'obtiens en général la syntaxe correspondant à
une passerellei, du genre :
# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT
--to-port 3128
J'ai essayé des syntaxes du genre :
# iptables -A OUTPUT -o eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
mais évidemment ça ne marche pas. Si quelqu'un a une adresse avec des
exemples pour ce cas de figure, ça m'aiderai bien.
Ce que je cherche à faire est bien un proxy transparent squid+squidguar d
sur un pc isolé. Quand je fais une recherche avec "iptables" "output"
"redirect" "to-port", j'obtiens en général la syntaxe correspondant à
une passerellei, du genre :
# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT
--to-port 3128
J'ai essayé des syntaxes du genre :
# iptables -A OUTPUT -o eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
mais évidemment ça ne marche pas. Si quelqu'un a une adresse avec des
exemples pour ce cas de figure, ça m'aiderai bien.
Ce que je cherche à faire est bien un proxy transparent squid+squidguar d
sur un pc isolé. Quand je fais une recherche avec "iptables" "output"
"redirect" "to-port", j'obtiens en général la syntaxe correspondant à
une passerellei, du genre :
# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT
--to-port 3128
J'ai essayé des syntaxes du genre :
# iptables -A OUTPUT -o eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
mais évidemment ça ne marche pas. Si quelqu'un a une adresse avec des
exemples pour ce cas de figure, ça m'aiderai bien.
Le lundi 27 juin 2005 à 21:59 +0200, Jean-Louis Louër a écrit :mais évidemment ça ne marche pas.
Pour commencer, un petit schéma expliquant les relations entre les
tables et les chaînes "built-in" d'un firewall Netfilter :
- Pour faire un proxy transparent, il faut rediriger les paquets à
destination des ports 80/443/21/... sur le port 3128 de la machine
faisant tourner squid.
- Les choses peuvent être plus ou moins complexes selon que :
- le firewall est (ou non) également proxy
- on veut (ou non) surfer à partir du firewall et/ou du proxy
Selon les cas, il faudra jouer avec différentes chaînes iptables.
- Si le proxy n'est pas sur la même machine que le firewall, il faut
toucher à mangle/PREROUTING en plus.
Le lundi 27 juin 2005 à 21:59 +0200, Jean-Louis Louër a écrit :
mais évidemment ça ne marche pas.
Pour commencer, un petit schéma expliquant les relations entre les
tables et les chaînes "built-in" d'un firewall Netfilter :
- Pour faire un proxy transparent, il faut rediriger les paquets à
destination des ports 80/443/21/... sur le port 3128 de la machine
faisant tourner squid.
- Les choses peuvent être plus ou moins complexes selon que :
- le firewall est (ou non) également proxy
- on veut (ou non) surfer à partir du firewall et/ou du proxy
Selon les cas, il faudra jouer avec différentes chaînes iptables.
- Si le proxy n'est pas sur la même machine que le firewall, il faut
toucher à mangle/PREROUTING en plus.
Le lundi 27 juin 2005 à 21:59 +0200, Jean-Louis Louër a écrit :mais évidemment ça ne marche pas.
Pour commencer, un petit schéma expliquant les relations entre les
tables et les chaînes "built-in" d'un firewall Netfilter :
- Pour faire un proxy transparent, il faut rediriger les paquets à
destination des ports 80/443/21/... sur le port 3128 de la machine
faisant tourner squid.
- Les choses peuvent être plus ou moins complexes selon que :
- le firewall est (ou non) également proxy
- on veut (ou non) surfer à partir du firewall et/ou du proxy
Selon les cas, il faudra jouer avec différentes chaînes iptables.
- Si le proxy n'est pas sur la même machine que le firewall, il faut
toucher à mangle/PREROUTING en plus.
> - Si le proxy n'est pas sur la même machine que le firewall, il faut
> toucher à mangle/PREROUTING en plus.
Pourrais-tu développer ce dernier point STP ? Même si cette situation ne
rentre pas dans le cadre de la demande initiale, c'est pour ma culture
personnelle.
> - Si le proxy n'est pas sur la même machine que le firewall, il faut
> toucher à mangle/PREROUTING en plus.
Pourrais-tu développer ce dernier point STP ? Même si cette situation ne
rentre pas dans le cadre de la demande initiale, c'est pour ma culture
personnelle.
> - Si le proxy n'est pas sur la même machine que le firewall, il faut
> toucher à mangle/PREROUTING en plus.
Pourrais-tu développer ce dernier point STP ? Même si cette situation ne
rentre pas dans le cadre de la demande initiale, c'est pour ma culture
personnelle.
- Si le proxy n'est pas sur la même machine que le firewall, il faut
toucher à mangle/PREROUTING en plus.
Pourrais-tu développer ce dernier point STP ? Même si cette situation ne
rentre pas dans le cadre de la demande initiale, c'est pour ma culture
personnelle.
Je n'ai pas vraiment le temps de détailler maintenant, mais tu trouveras
des infos dans le paragraphe 6.2 de
http://www.tldp.org/HOWTO/TransparentProxy-6.html
- Si le proxy n'est pas sur la même machine que le firewall, il faut
toucher à mangle/PREROUTING en plus.
Pourrais-tu développer ce dernier point STP ? Même si cette situation ne
rentre pas dans le cadre de la demande initiale, c'est pour ma culture
personnelle.
Je n'ai pas vraiment le temps de détailler maintenant, mais tu trouveras
des infos dans le paragraphe 6.2 de
http://www.tldp.org/HOWTO/TransparentProxy-6.html
- Si le proxy n'est pas sur la même machine que le firewall, il faut
toucher à mangle/PREROUTING en plus.
Pourrais-tu développer ce dernier point STP ? Même si cette situation ne
rentre pas dans le cadre de la demande initiale, c'est pour ma culture
personnelle.
Je n'ai pas vraiment le temps de détailler maintenant, mais tu trouveras
des infos dans le paragraphe 6.2 de
http://www.tldp.org/HOWTO/TransparentProxy-6.html