Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 31/10/2014, à 11:36

c.guerin

HTTP très lent (IPTABLES-SQUID)

Bonjour tout le monde !

Pour mon entreprise je dois mettre en place un pare-feu (iptables) avec un proxy (squid3) pour la mise en cache.
Le problème viens du fais que les pages HTTP (port 80) sont très lente à arriver, ce qui empêche la mise en place du proxy.
J'ai essayer plusieurs chose, et il n'y a qu'en supprimant la redirection que la connexion internet devient fluide.

Mon IPTABLES :

 
  1 #!/bin/bash
  2
  3 #Initialisation des variables
  4 IF_LAN=eth0
  5 IP_LAN=172.16.1.1
  6 IP_LAN_NET=172.16.0.0/16
  7 IP_LAN_SRVVM=172.16.1.10
  8
  9 IF_WAN=eth1
 10 IP_WAN=192.168.1.9
 11 IP_WAN_NET=192.168.1.0/24
 12 IP_WAN_BOX=192.168.1.1
 13
 14 IF_DMZ=eth0
 15 IP_DMZ=10.0.0.1
 16 IP_DMZ_NET=10.0.0.0/8
 17 IP_DMZ_NOVAXEL=172.16.1.2
 18
 19 #Politique par défaut
 20 iptables -P INPUT DROP
 21 iptables -P OUTPUT DROP
 22 iptables -P FORWARD DROP
 23
 24 #Redirection vers proxy
 25 iptables -t nat -F PREROUTING
 26 iptables -t nat -A PREROUTING -i $IF_LAN -p tcp --dport 80 -j REDIRECT --to-port 3128
 27
 28 #Translation d'adresse
 29 iptables -t nat -A PREROUTING -i $IF_WAN -p tcp --dport 80 -j DNAT --to-destination $IP_DMZ_NOVAXEL
 30
 31 #NAT pour le LAN
 32 iptables -t nat -A POSTROUTING -s $IP_LAN_NET -o $IF_WAN -j MASQUERADE
 33
 34 #NAT pour la DMZ
 35 iptables -t nat -A POSTROUTING -s $IP_DMZ_NET -o $IF_WAN -j MASQUERADE
 36
 37 #Autorisation connexion déjà établies
 38 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
 39 iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
 40 iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
 41
 42 #AUTORISATION DES COMMUNICATIONS
 43
 44 #Pare-feu => Pare-feu
 45 iptables -A INPUT -i lo -j ACCEPT
 46 iptables -A OUTPUT -o lo -j ACCEPT
 47
 48 #Pare-feu => WAN
 49 iptables -A OUTPUT -o $IF_WAN -p tcp -j ACCEPT
 50
 51 #LAN => Pare-feu
 52 iptables -A INPUT -i $IF_LAN -s $IP_LAN_NET -p tcp -j ACCEPT
 53
 54 #LAN => WAN
 55 iptables -A FORWARD -i $IF_LAN -p tcp -j ACCEPT
 56
 57 #DMZ => WAN
 58 iptables -A FORWARD -i $IF_DMZ -o $IF_WAN -j ACCEPT
 59
 60 #WAN => DMZ

Mon squid.conf :

  1 #Nom du proxy :
  2 visible_hostname SRVPASSERELLE
  3
  4 #Port du proxy :
  5 http_port 172.16.1.1:3128 transparent
  6
  7 #Règle de filtrage :
  8 acl Safe_ports port 21          #FTP
  9 acl Safe_ports port 70          #GOPHER
 10 acl Safe_ports port 80          #HTTP
 11 acl Safe_ports port 210         #WAIS
 12 acl Safe_ports port 280         #HTTP-MGMT
 13 acl Safe_ports port 443         #HTTPS
 14 acl Safe_ports port 488         #GSS-HTTP
 15 acl Safe_ports port 563         #SNEWS
 16 acl Safe_ports port 591         #FILEMAKER
 17 acl Safe_ports port 631         #CUPS
 18 acl Safe_ports port 777         #MULTILING HTTP
 19 acl Safe_ports port 873         #RSYNC
 20 acl Safe_ports port 901         #SWAT
 21 acl Safe_ports port 1025-65535  #Autre port
 22
 23 acl localhost src 127.0.0.1/32  #Autorisation adresse localhost
 24 acl LAN src 172.16.0.0/16       #Autorisation adresse LAN
 25
 26 #Application des Règles (Accord=allow / Refus=deny)
 27 http_access allow Safe_ports
 28 http_access allow localhost
 29 http_access allow LAN
 30
 31 #Cache
 32 cache_dir ufs /var/cache/squid 2048 16 256
 33 cache_mem 128 MB
 34 maximum_object_size 4000 KB

Toute réponse est là bien venue, merci d'avance !

Hors ligne

#2 Le 02/11/2014, à 23:35

tiramiseb

Re : HTTP très lent (IPTABLES-SQUID)

Salut,

Pour le pare-feu, je te conseille d'utiliser Shorewall : pour ce genre d'usages, les scripts iptables, c'est du bricolage du XXe siècle...

Pour ton problème en lui-même, c'est peut-être un souci de DNS...

Hors ligne