le monde de crabs (Christophe Cazajus)

Un firewall pour une machine locale

Introduction et pré requis

Mon pc personnel est connecté (presque) en permanence sur Internet, merci l'ADSL illimité... Il est malheureusement soumis à des attaques régulières qu'il faut parer. En effet, les failles de sécurité exploitées par certains sont souvent liées à des services qu'il est inutile de rendre accessibles sur Internet.

Avant de continuer, vous devez connaître un peu les principes de TCP/IP, connaître les services que vous souhaitez rendre visible sur le NET, et être root de votre machine.

Filtrage de paquets pour un firewall sous Linux ?

Afin de réaliser un filtrage efficace sous Linux, il vaut mieux être au niveau du noyau, je préfère donc Netfilter à toutes autres solutions. Rendez-vous sur le site pour comprendre les principes de ce formidable outil.

Pas d'interface graphique pour ce produit, utilisation de la ligne de commande en mode shell... Une seule commande sera utilisée : iptables.

Mise en place d'une protection basique

Perso je laisse l'accès a HTTP (80/tcp) et SMTP (25/udp et 25/tcp). L'interface eth0 de mon pc est sur le NET via ADSL dégroupé partiel chez Free (DHCP).

1- STRATEGIE : On nettoie tout, par defaut on rejette tout

# iptables -F
# iptables -X
# iptables -P INPUT DROP
# iptables -P OUPUT DROP
# iptables -P FORWARD DROP

2- NE PAS METTRE NE PERIL LE SYSTEME : On accepte tout de lo

# iptables -A INPUT -i lo -j ACCEPT
# iptables -A OUTPUT -o lo -j ACCEPT

3- LES SERVICES ENTRANT : HTTP et SMTP

# iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW -j ACCEPT
# iptables -A INPUT -i eth0 -p tcp --dport 25 -m state --state NEW -j ACCEPT
# iptables -A INPUT -i eth0 -p udp --dport 25 -m state --state NEW -j ACCEPT

4- Pour l'outil de gestion du modem : multicast pas de routage

# iptables -A INPUT -i eth0 -p udp --dport 3456 -j ACCEPT
# iptables -A OUTPUT -o eth0 -p udp --dport 3456 -j ACCEPT

4- On accepte ce qui est ETABLI en ENTREE, ETABLI et nouveau en SORTIE

# iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED -j ACCEPT
# iptables -A INPUT -i eth0 -m state --state ESTABLISHED -j ACCEPT

5- On rejete le reste

# iptables -A INPUT -j DROP
# iptables -A OUTPUT -j DROP
# iptables -A FORWARD -j DROP

Comment automatiser

L'intéressant est d'avoir cette protection dès le démarrage de Linux, comment faire?

Créer un script shell dans les zones de script de démarrage de votre système, /etc/rc.d pour Slackware Linux.

Utiliser une variable pour le nom de l'interface, et utilisez là dans les commandes iptables. Si vous changer la configuration de votre PC, il suffira de changer la valeur de cette variable.

Configurer votre système pour que ce script soit lancé après l'init de l'interface réseau

Renseignez-vous sur les brevets logiciels en Europe :

NoSoftWarePatents.com (en français)

Les images représentant des sociétes, des associations ou des marques restent associées, par un lien, à ces sociétés, associations ou marques. Elles ne signifie en rien que ces sociétés, associations ou marques soutiennent ce site.

Sauf précisions contraire, le contenu de ce site est mis à disposition sous un contrat Creative Commons.

Les informations fournies le sont sans aucune garantie. L'auteur ne pourra être tenu responsable de leurs utilisations.

De par l'utilisation du HTML 4.01 Strict et des CSS 2.1, le monde de crabs sera correctement vu avec les navigateurs respectant ces normes, Mozilla ou FireFox par exemple.

Site : Le Monde de Crabs
Titre : Un firewall pour une machine locale
Date du document : 09/04/2005
Auteur : Christophe Cazajus
Mail : crabs(mettre le @)crabs-world.com
ou utiliser ce formulaire de contact
Mots-clé : crabs, monde, francais, francophone, français, linux, système et réseau, iptables, netfilter
Description : Comment configurer un firewall avec netfilter / iptables pour un pc sous Linux
Validation : html, csshtml, ccs
The Linux Counter
Info iconelvis iconbash iconphp icongimp iconpovray iconxml iconxslt iconcss iconhtml icon
Slackware Linux
Creative Commons License

Le calendrier et les scores du Stade Toulousain sont accessibles sur cette page : Le monde de crabs et le Stade Toulousain.

Crabs's World : English Section