Bonjour,
Après plusieurs jours de recherches, de tests en tout genre avec mon pare-feu je me résous enfin à demander de l’aide.
Je souhaite avoir un pare-feu avec iptables pour un pc de bureau. Pas de serveur ou folies de ce genre.
Ma config :
J’utilise Debian Jessie.
Voici le noyau utilisé :
uname -a
Linux Calcifer 3.16.0-4-686-pae #1 SMP Debian 3.16.7-ckt9-2 (2015-04-13) i686 GNU/Linux
Pour naviguer j’utilise Iceweasel.
Mon gestionnaire de connexion est NetWork Manager.
J’utilise XFCE.
Le problème :
Quand je lance le script d’installation du pare-feu je n’ai aucune erreur.
Par contre dès que je tente d’accéder au web le navigateurs charge pendant une éternité mais n’arrive à rien. Je me suis dit que cela venait de la résolution DNS donc j’ai essayé d’accéder aux sites via leur adresse IP puis, comme cela ne fonctionnait toujours pas en modifiant le fichier host. (pour le fichier host c’est ce fil qui m’a donné l’idée.
Pensant que le problème venait du navigateur j’ai essayé de faire un apt-get update qui a aussi échoué.
Voici les règles en question :
[code]
#!/bin/bash
BEGIN INIT INFO
Provides: firewall
Required-Start: $remote_fs $syslog
Required-Stop: $remote_fs $syslog
Default-Start: 2 3 4 5
Default-Stop: 0 1 6
Short-Description: Démarre les règles iptables
Description: Charge la configuration du pare-feu iptables
END INIT INFO
#Un pare-feu avec iptables
#Vidange
iptables -t filter -F
iptables -t filter -X
echo Vidange de iptables [OK]
#Mise en place des policies. Toutes les connexions sont refusées.
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
echo Mise en place des policies [OK]
#On accepte les connexion déjà établies
iptables -A OUTPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
echo Ne pas casser les connexions en cours [OK]
#Acceptation de tout ce qu’il se pase sur l’interface lo
iptables -A INPUT -i lo -s 127.0.0.0/8 -j ACCEPT
iptables -A OUTPUT -o lo -s 127.0.0.0/8 -j ACCEPT
echo Autorisation de lo [OK]
#On ajoute les exceptions
#DNS
Pour les DNS je filtre par IP parce que je ne veux pas utiliser ceux de mon FAI.
#DNS1
iptables -A OUTPUT -p udp -d 192.71.245.208 -j ACCEPT
iptables -A OUTPUT -p tcp -d 192.71.254.208 -j ACCEPT
#DNS2
iptables -A OUTPUT -p tcp -d 192.121.170.170 -j ACCEPT
iptables -A OUTPUT -p tcp -d 192.121.170.170 -j ACCEPT
echo Autorisation des DNS [OK]
#HTTP
iptables -A OUTPUT -p tcp --destination-port 80 -j ACCEPT
echo Autorisation de HTTP [OK]
#HTTPS
iptables -A OUTPUT -p tcp --destination-port 443 -j ACCEPT
echo Autorisation de HTTPS [OK]
#NTP
iptables -A OUTPUT -p tcp --destination-port 123 -j ACCEPT
iptables -A OUTPUT -p udp --destination-port 123 -j ACCEPT
echo Autorisation de NTP [OK]
#IRC
iptables -A OUTPUT -p tcp --destination-port 6666 -j ACCEPT
iptables -A OUTPUT -p tcp --destination-port 6667 -j ACCEPT
echo Autorisation de IRC [OK]
#Jabber/XMPP
iptables -A INPUT -p tcp --destination-port 5222 -j ACCEPT
iptables -A OUTPUT -p tcp --destination-port 5222 -j ACCEPT
echo Autorisation de XMPP [OK][/code]
Voila voila, si quelqu’un pouvait me mettre sur la voie parce que je ne sais plus quoi faire. ![]()


