Projet

Général

Profil

Squid

Le serveur DHCP attribue des adresses dans la plage 172.20.31.192/28 aux visiteurs connectés à l'un des AP MSF.

Les règles Netfilter suivantes redirigent sur le proxy Squid les trafics TCP à destination du port 80 et émis depuis les stations DHCP. Les autres trafics émis depuis ces machines sont rejetés.

# Trafic des clients DHCP : Destination 80/TCP > vers squid, le reste > Reject
iptables -t nat -A PREROUTING -s 172.20.31.192/28 -p tcp --dport 80 -j REDIRECT --to-ports 3128
iptables -A FORWARD -s 172.20.31.192/28 -j REJECT

Ci-dessous la configuration de Squid : autorisation des visites vers le site Tetaneutral.net et redirection.

/etc/squid/squid.conf

acl msf src 172.20.31.0/24
acl sitesok dstdomain "/etc/squid/sitesok.txt" 
http_access allow msf sitesok
http_port 172.20.31.254:3128 transparent

/etc/squid/sitesok.txt

# apres modif : squid -k reconfigure
.tetaneutral.net

/usr/share/squid/errors/en/ERR_ACCESS_DENIED

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="Refresh" content="0;URL=http://www.tsf" />
<title>Redirection</title>
<meta name="robots" content="noindex,follow" />
</head>

<body>
<script language="javascript" type="text/javascript">
<!--
window.location.replace("http://www.tetaneutral.net");
-->
</script>
<p><a href="http://www.tetaneutral.net">Redirection</a></p>
</body>
</html>