Bonjour,
Je cherche à autoriser uniquement les requêtes DNS sur un PC.
J’ai fait plusieurs tentatives en m’inspirant des lien suivant:
https://gist.github.com/thomasfr/9712418
http://www.cyberciti.biz/tips/linux-iptables-12-how-to-block-or-open-dnsbind-service-port-53.html
Mais le succès reste partiel.
Bien que, via iceweasel, la majorité du trafic est bloqué, j’ai toujours accès à certains sites comme google ?
Et pour moi c’est un mystère.
Toutes précisions seraient la bienvenue.
Merci.
Les scripts “tests” ressemblent à cela:
[code]#!/bin/sh
IPT=“iptables”
echo “Reset iptables rules”
$IPT -F
$IPT -X
Interdire toutes connexions entrantes et sortantes
$IPT -P INPUT DROP
$IPT -P OUTPUT DROP
This should be one of the first rules.
so dns lookups are already allowed for your other rules
DNS_SERVER=“192.168.1.254”
for ip in $DNS_SERVER
do
echo “Autorisé la résolution DNS (tcp, udp port 53) vers ‘$DNS_SERVER’”
$IPT -A OUTPUT -p tcp -d $ip --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
$IPT -A OUTPUT -p udp -d $ip --dport 53 -m state --state NEW,ESTABLISHED -j ACCEPT
$IPT -A INPUT -p udp -s $ip --sport 53 -m state --state ESTABLISHED -j ACCEPT
$IPT -A INPUT -p tcp -s $ip --sport 53 -m state --state ESTABLISHED -j ACCEPT
done
Autoriser loopback (localhost)
$IPT -A INPUT -i lo -j ACCEPT
$IPT -A OUTPUT -o lo -j ACCEPT[/code]