Bonjour à tous.
Si je ne suis pas totalement novice s’agissant de linux, je suis plus habitué aux interfaces graphiques (suze, ubuntu et naturellement windows…).
Précisément, étant un nouvel utilisateur de raspbian (basé sur debian raison de mon inscription ici), uniquement en accès en ssh (car mon raspberry est utilisé en serveur web basique sans écran), je pêche sérieusement s’agissant de la difficulté suivante:
Je souhaite mettre en place un petit vpn et, au travers, accéder au serveur proxy installé sur le serveur VPN. L’objectif étant que toute machine sur le VPN puisse utiliser le proxy et donc mon IP française depuis l’étranger.
Pour l’anecdote avec neorouter (tout comme openvpn) j’y arrivais sans mal sous windows (mais je n’utilisais pas squid comme proxy).
S’agissant du VPN, en l’espèce neorouter le serveur est correctement installé sur le raspberry, auquel j’ai ajouté également un client neorouter, de sorte que je vois et je “pingue” sans difficulté l’ensemble des IP du VPN.
S’agissant du proxy, ici squid 2.7, il est également installé sur le serveur raspberry et fonctionne parfaitement s’agissant du réseau local “réel” puisque je peux surfer sur firefox en renseignant l’ip du serveur proxy et le port d’écoute dans les paramètres (passant iptable sans problème).
En revanche, si j’entre l’ip du serveur proxy dans le réseau VPN , cela ne fonctionne pas;
. un refus de connexion si j’entre l’ip du serveur neorouter dans le VPN,
. délai d’attente dépassé si j’entre l’ip du client neorouter installé sur le serveur
Pour faciliter la compréhension de mon fichier de configuration de squid je précise comment est mon réseau:
. raspbian:
ip locale fixe; 192.168.0.50 / 255.255.255.0
ip du serveur neorouter: 10.0.0.1 / 255.0.0.0
ip du client neorouter (installé également) : 10.0.0.7 / 255.0.0.0
. Ma machine locale:
ip locale fixe; 192.168.0.29
ip du client neorouter : 10.0.0.3/255.0.0.0
Voilà ma configuration de squid:
visible_hostname raspberrypi
acl all src all
acl manager proto cache_object
acl localhost src 127.0.0.1/32
acl to_localhost dst 127.0.0.0/8 0.0.0.0/32
acl localnet src 192.168.0.0/255.255.255.0 # RFC1918 possible internal network
acl netvpn src 10.0.0.0/255.0.0.0 # RFC1918 possible internal network
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync
acl Safe_ports port 901 # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
http_access allow manager localhost
http_access deny manager
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access allow localnet
http_access allow localhost
http_access allow netvpn
tcp_outgoing_address 192.168.0.0/255.255.255.0 localnet
tcp_outgoing_address 10.0.0.0/255.0.0.0 netvpn
http_access deny all
forwarded_for off
icp_access allow localnet
icp_access allow netvpn
http_port 3128
Pour info voila partie dédiée à SQUID dans iptable:
iptables -A INPUT -s 192.168.0.0/24 -p tcp --dport 3128 -j ACCEPT
iptables -A INPUT -p tcp --dport 3128 -j DROP
iptables -A OUTPUT -d 192.168.0.0/24 -p tcp --sport 3128 -J ACCEPT
iptables -A OUTPUT -p tcp --sport 3128 -j DROP
iptables -A INPUT -s 10.0.0.0/8 -p tcp --dport 3128 -j ACCEPT
iptables -A INPUT -p tcp --dport 3128 -j DROP
iptables -A OUTPUT -d 10.0.0.0/8 -p tcp --sport 3128 -J ACCEPT
iptables -A OUTPUT -p tcp --sport 3128 -j DROP
Et toujours dans iptable, celle s’agissant de neorouter:
iptables -t filter -A INPUT -p tcp --dport 1196 -j ACCEPT
iptables -t filter -A OUTPUT -p tcp --dport 1196 -j ACCEPT
Votre aide est donc la bienvenue, car même en commentant deny all et !safe_ports, rien n’y fait.
Merci