Problème avec iptables et redirection de port SQUID 3128

Problème avec iptables et redirection de port SQUID 3128 - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 03-03-2003 à 02:40:05    

Salut à tous j'envoi encore un SOS parce que je ne m'en sort pas  
J'ai essayé toute la nuit mais pas moyen
mon firewall marche plus ou moins bien enfin je ne sais pas s'il est suffisament sécurisé et j'aurais voulu mettre un SQUID mais q'il soit transparent mais pas moyen d'y arriver
je joint mon script
mes ip :
 
eth0 : 192.168.0.1 connecté a mon modem ADSL ethernet
eth1 : 192.168.1.1 connecté à mon LAN
ppp0 : ma connexion ADSL
 
################################################################
#!/bin/bash
 
#Activation du routage IP
echo 1 > /proc/sys/net/ipv4/ip_forward
 
# Protection contre le Spoofing
if [ -e /proc/sys/net/ipv4/conf/all/rp_filter ]
then
  for filtre in /proc/sys/net/ipv4/conf/*/rp_filter
  do
    echo 1 > $filtre
  done
fi
 
# Protection contre le ICMP
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
 
# Chargement des modules
modprobe ip_tables
modprobe ip_nat_ftp
modprobe iptable_filter
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp
 
# Effacement des anciennes règles et chaines
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -t nat -X
 
# Politique par defaut
iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
 
# Pour tout accepter sur la boucle locale
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
 
# Pour que le Proxy soit connecte  
iptables -A OUTPUT -o ppp0 -p tcp -m multiport --dport 80,443,21 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i ppp0 -p tcp -m multiport --sport 80,443,21 -m state --state ESTABLISHED -j ACCEPT
 
# Pour accepter la Resolution DNS sur la passerelle
iptables -A OUTPUT -o ppp0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i ppp0 -p udp --sport 53 -m state --state ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o ppp0 -p tcp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i ppp0 -p tcp --sport 53 -m state --state ESTABLISHED -j ACCEPT
 
# Pour que le Proxy soit tansparent
iptables -t nat -A PREROUTING -i eth1 -p tcp -m multiport --dport 80,443,21 -j DNAT --to-destination 192.168.1.1:3128  
 
# Pour Masquer le LAN en faisant du Masquerading
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
 
# Pour donner l'acces a internet au Lan
iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -o ppp0 -p tcp -m multiport --dport 80,443,21 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/24 -i ppp0 -o eth1 -p tcp -m multiport --sport 80,443,21 -m state --state ESTABLISHED -j ACCEPT
 
# Pour accepter la resolution DNS sur le LAN
iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -o ppp0 -p udp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/24 -i ppp0 -o eth1 -p udp --sport 53 -m state --state ESTABLISHED -j ACCEPT
iptables -A FORWARD -s 192.168.1.0/24 -i eth1 -o ppp0 -p tcp --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/24 -i ppp0 -o eth1 -p tcp --sport 53 -m state --state ESTABLISHED -j ACCEPT
 
# Pour accepter une connexion SSH
iptables -A INPUT -m state --state NEW,ESTABLISHED -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -m state --state ESTABLISHED -p tcp --sport 22 -j ACCEPT
 
# Emettre une Connexion SSH
iptables -A OUTPUT -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT
 
# Pour Autoriser les connexion FTP sur notre serveur
iptables -A FORWARD -p tcp --sport 21 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -p tcp --dport 21 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --sport 20 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -p tcp --dport 20 -m state --state ESTABLISHED -j ACCEPT
iptables -A FORWARD -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -p tcp --sport 1024:65535 --dport 1024:65535 -m state --state ESTABLISHED,RELATED -j ACCEPT
 
# Pour envoyer des Mails
iptables -A FORWARD -i eth1 -o ppp0 -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 -o eth1 -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT
 
# Pour recevoir des Mails
iptables -A FORWARD -i eth1 -o ppp0 -p tcp --dport 110 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A FORWARD -i ppp0 -o eth1 -p tcp --sport 110 -m state --state ESTABLISHED -j ACCEPT
 
echo " [Firewall Active]"
 
 
 
un peu d'aide serait la bien venue

Reply

Marsh Posté le 03-03-2003 à 02:40:05   

Reply

Marsh Posté le 03-03-2003 à 07:52:52    

salut à tous  
je viens d'essayer ce petit script pour voir sije passe pas squid sans règle de firewall et j'arrive sur une page d'erreur de SQUID  qui me dit que mon URL n'est pas valide  
 
est ce que quelqu'un aurait des infos  
 
######################################################"
 
#!/bin/bash
 
#Activation du routage IP
echo 1 > /proc/sys/net/ipv4/ip_forward
 
# Chargement des modules
modprobe ip_tables
modprobe ip_nat_ftp
modprobe iptable_filter
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp  
 
# Pour Masquer le LAN en faisant du Masquerading
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE  
 
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:3128
 
 
 
 
 

Reply

Marsh Posté le 03-03-2003 à 09:35:11    

pat_testa_mora a écrit :

salut à tous  
je viens d'essayer ce petit script pour voir sije passe pas squid sans règle de firewall et j'arrive sur une page d'erreur de SQUID  qui me dit que mon URL n'est pas valide  
 
est ce que quelqu'un aurait des infos  
 
######################################################"
 
#!/bin/bash
 
#Activation du routage IP
echo 1 > /proc/sys/net/ipv4/ip_forward
 
# Chargement des modules
modprobe ip_tables
modprobe ip_nat_ftp
modprobe iptable_filter
modprobe iptable_nat
modprobe ip_conntrack
modprobe ip_conntrack_ftp  
 
# Pour Masquer le LAN en faisant du Masquerading
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE  
 
iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination 192.168.1.1:3128
 


 
essaye peut-être "-j REDIRECT" au lien de "-j DNAT" mais dans ton cas je sais pas si ça passera, sinon essaye sans spécifier d'IP de destination : --to-port 3128

Reply

Marsh Posté le 03-03-2003 à 10:03:01    

salut c'est pareil rien à faire toujours le même problème

Reply

Marsh Posté le 03-03-2003 à 10:12:48    

un soucis d'ACL peut-être, quand il te dit que l'url est mal formatée, il te met "/" et quand tu passes le pointeur dessus tu as bien l'adresse demandée en bas dans la barre d'état ? (ou en faisant propriétés sur le lien)

Reply

Marsh Posté le 03-03-2003 à 11:28:44    

A mon avis c est ton squid qui est pas configuré pour faire du mode transparetn.
J avais eu le meme probleme.

Reply

Marsh Posté le 03-03-2003 à 12:28:39    

oui c'est ça mais comment comment on règle ce truc

Reply

Marsh Posté le 03-03-2003 à 12:38:21    

pat_testa_mora a écrit :

oui c'est ça mais comment comment on règle ce truc


 
google -> squid transparent
 
ça devrait le faire

Reply

Marsh Posté le 03-03-2003 à 15:22:36    

j'ai réussit à sortir via SQUID mais il ne bloque pas les URL que j'ai créer dans une ACL alors que si je désactive le firewall le proxy filtre bien les sites

Reply

Marsh Posté le 03-03-2003 à 15:55:28    

Je pense que ton probléme majeur viens de  


eth0 : 192.168.0.1 connecté a mon modem ADSL ethernet  


as tu une addresse assigée dynamiquement par ton fai ou est lui qui t'a demandé de mettre celle là ?
Parce que d'habitude (à ma connaissance) on ne mets aucune addresse à eth0 .

Reply

Marsh Posté le 03-03-2003 à 15:55:28   

Reply

Marsh Posté le 03-03-2003 à 18:39:03    

le problème ne viens pas de là j'ai déja essayé

Reply

Marsh Posté le 04-03-2003 à 02:22:33    

j'y suis arrivé mise à part que je n'arrive pas à faire du HTTPS et du FTP via mon proxy  
est ce que quelqu'un aurait une idée

Reply

Marsh Posté le 16-04-2003 à 22:28:42    

oui, le https normal
il faut recompiler squid, avec l'option --enable-ssl en +
Mais de toute façon les pages https ne sont pas garder en cache

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed