Bonjour, je ne suis pas expert en réseau, mais si vous pouvez me donner des conseils sur le script, ça serai chouette :’) Je l’utilise sur un laptop en réseau public avec des DNS externe public comme FDN.
###### Start Initialisation ######
#### Program $IPv4/$IPv6
IP='/sbin/iptables'
IP6='/sbin/ip6tables'
y='YES'
n='NO'
#
### Clear tables . -F all. -X users.
if $IP -t filter -F && $IP -t filter -X && $IP6 -t filter -F && $IP6 -t filter -X
then
echo - Tables clear : [$y]
else
echo - Tables clean : [$n]
fi
#
### Forbidden all connection in/out
if $IP -t filter -P INPUT DROP && $IP -t filter -P FORWARD DROP && $IP -t filter -P OUTPUT DROP && $IP6 -t filter -P INPUT DROP && $IP6 -t filter -P FORWARD DROP && $IP6 -t filter -P OUTPUT DROP
then
echo - Close all In/Out : [$y]
else
echo - Close all In/Out : [$n]
fi
#
### Allow connection already established
if $IP -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT && $IP -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
then
echo - Connection Established : [$y]
else
echo - Connection Established : [$n]
fi
#
### Localhost
if $IP -t filter -A OUTPUT -o lo -j ACCEPT && $IP -t filter -A INPUT -i lo -j ACCEPT
then
echo - Localhost : [$y]
else
echo - Localhost : [$n]
fi
#
###### End Inialisation ######
##### Start Regles ######
#
### ICMP (ping, traceroute)
if $IP -A OUTPUT -p icmp -j ACCEPT && $IP -A OUTPUT -p udp -m udp --dport 33434:33523 -j ACCEPT
then
echo - ICMP : [$y]
else
echo - ICMP : [$n]
fi
#
### WHOIS
if $IP -A OUTPUT -p tcp --dport 43 -j ACCEPT
then
echo - WHOIS : [$y]
else
echo - WHOIS : [$n]
fi
### DNS
if $IP -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
then
echo - DNS : [$y]
else
echo - DNS : [$n]
fi
### HTTPS
if $IP -t filter -A OUTPUT -p tcp --dport 443 -j ACCEPT
then
echo - HTTPS : [$y]
else
echo - HTTPS : [$n]
fi
#
### HTTP
if $IP -t filter -A OUTPUT -p tcp --dport 80 -j ACCEPT
then
echo - HTTP : [$y]
else
echo - HTTP : [$n]
fi
####### End Regles #######