Micko77666 | Salut je viens te poster mon iptables que j'utilise pour squid et qui marche niquel ( https, ect...) je te mais aussi mon squid.conf qui marche sans problème pour moi.
Le squid.conf :
Code :
- acl QUERY urlpath_regex cgi-bin \?
- acl CLIENTS src 128.13.0.0/255.255.0.0
- acl manager proto cache_object
- acl localhost src 127.0.0.1/255.255.255.255
- acl to_localhost dst 127.0.0.0/8
- acl SSL_ports port 443 563 80 70 210 3128 1025-65535 280 488 591 777
- acl Safe_ports port 80 443 563
- acl CONNECT method CONNECT
- acl msnlogin dstdomain nexus.passport.com
- no_cache allow all
- http_access allow manager localhost all
- http_access allow manager all CLIENTS
- http_access allow !Safe_ports
- http_access allow CONNECT !SSL_ports
- http_access allow localhost
- icp_access allow all
- miss_access allow all
- htcp_access deny all
- http_port 3128 transparent
- minimum_object_size 0 KB
- maximum_object_size 4096 KB
- access_log /var/log/squid/access.log squid
- cache_log /var/log/squid/cache.log
- cache_store_log /var/log/squid/store.log
- error_directory /etc/squid/errors
- cache_effective_user squid
- cache_effective_group squid
- visible_hostname PROXY
|
Le script iptables :
Code :
- # Configuration réseau de la machine
- #Activation du forwarding
- echo 1 > /proc/sys/net/ipv4/ip_forward
- # Nous vidons toutes les chaines
- iptables -F
- # Nous supprimons les chaines non standards
- iptables -X
- # Par defaut tout est ferme
- iptables -P INPUT DROP
- iptables -P OUTPUT DROP
- iptables -P FORWARD DROP
- # reinitialisation table NAT
- iptables -t nat -F
- iptables -t nat -X
- iptables -t nat -P PREROUTING ACCEPT
- iptables -t nat -P POSTROUTING ACCEPT
- iptables -t nat -P OUTPUT ACCEPT
- # Translation d'adresse pour tout ce qui sort vers l'internet
- iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
- # La machine locale est sure
- iptables -A INPUT -i lo -j ACCEPT
- iptables -A OUTPUT -o lo -j ACCEPT
- # Resolution DNS pour les machines du LAN
- iptables -A FORWARD -i eth0 -o eth0 --protocol udp --source-port 53 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth0 --protocol udp --destination-port 53 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth0 --protocol tcp --source-port 53 -j ACCEPT
- iptables -A FORWARD -i eth0 -o eth0 --protocol tcp --destination-port 53 -j ACCEPT
- # On permet toutes les connexions sur le LAN depuis le firewall
- iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
- iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
- # On permet toutes les connexions sur le firewall depuis le LAN
- iptables -A INPUT -i eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
- iptables -A OUTPUT -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
- # On accepte toutes les liaisons firewall-Internet
- iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
- # On accepte les liaisons Internet-firewall deja etablies
- iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
- # On accepte toutes les liaisons LAN-Internet
- iptables -A FORWARD -i eth0 -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
- # On accepte les liaisons Internet-LAN deja etablies
- iptables -A FORWARD -i eth0 -o eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
- ################# PROXY ################
- #(on fait une redirection de port 80 vers le port 8080 ( proxy ) pour que cela soit transparent pour les utilisateurs)
- iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
- #(on autorise tous les paquets entrant par notre interface eth0 dont le port de destination est le 80 et utilisant du TCP comme protocol)
- iptables -A OUTPUT -o eth0 -p tcp --dport 80 -j ACCEPT
- iptables -A INPUT -i eth0 -p tcp --sport 80 -j ACCEPT
- #(on autorise les autres postes à configurer le proxy à distance)
- iptables -A INPUT -i eth0 -p tcp --dport 10000 -j ACCEPT
- iptables -A OUTPUT -o eth0 -p tcp --sport 10000 -j ACCEPT
- #(on autorise le serveur à interroger le serveur DNS afin de pouvoir, en cas de requêtes d-un client, résoudre les noms de domaines demandés par le client)
- iptables -A INPUT -i eth0 -p udp --sport 53 -j ACCEPT
- iptables -A OUTPUT -o eth0 -p udp --dport 53 -j ACCEPT
- # Fin du fichier
|
Voilà j'espère que cela pourra t'aider.
cordialement,micko
|