[iptables] Aide configuration

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

[iptables] Aide configuration

Message par Gr3e »

Voilà je souhaiterais installer iptables et le configurer de manière assez simple pour :
- Fermer tous les ports qui ne me seront pas utiles
- Surfer sur internet (http / https)
- Checker et envoyer mes mails gmail via alpine (POP IMAP SMTP)

Voilà pour l'instant, j'ai bien cherché des tuto mais c'est de l'anglais et ... :shock:

Ce que j'ai compris :
- Pour fermer un maximum de choses = iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

Mais ensuite ?
A l'heure actuelle j'ai ceci

Code : Tout sélectionner

# Par defaut tout est ferme
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP

# La machine locale est sure
iptables -A INPUT  -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT

# On accepte toutes les liaisons firewall-Internet
iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
# On accepte les liaisons Internet-firewall deja etablies
iptables -A  INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
Qu'en pensez vous, est-ce safe ?

Edit : J'émets un doute je lance rtorrent et tout fonctionne ... rien n'est filtré donc ??
Je ne comprends rien :(
Dernière modification par Gr3e le ven. 04 nov. 2011, 18:47, modifié 1 fois.
Less is more
La perfection n'est pas atteinte quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher
"On fait des boulots qu'on déteste pour se payer des merdes qui nous servent à rien"
Avatar de l’utilisateur
Kristen
Elfe
Messages : 709
Inscription : ven. 14 oct. 2011, 10:24
Localisation : Finistère France

Re: [iptables] Aide configuration

Message par Kristen »

Salut
je ne peux pas t'aider beaucoup par contre, je te renvoies au post que j'ai ouvert il y a peu. Tu pourras y trouver des infos. Personnellement, je cherche toujours ...
Bonne chance et tiens nous au courant.
KDE Plasma sur
- fixe Intel Core i5-4570 CPU @ 3.20GHz × 4 - RAM 12 Go - Carte graphique GeForce GTX 750 Ti NV117 - Écran 24" et 23" hdmi
- Lenovo IdeaPad 3 15ALC6 - 15.6" - Ryzen 5 5500U - 16 Go RAM - 128 Go SSD + 1 To HDD
- Lenovo Ideapad S130-14IGM
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [iptables] Aide configuration

Message par FoolEcho »

@Kristen: Vu comment les sujets arrivent, c'est mieux de donner le lien direct: http://forums.archlinux.fr/topic9544.html . :chinois:
benjarobin y donne notamment un lien vers un tuto complet en français.

N'étant point un expert, comme je l'ai dit sur l'autre sujet, je me basé sur le wiki. Ce qui donne les règles suivantes, que je commente pour vous donner une idée:

Code : Tout sélectionner

#par défaut, sécurité max: rien ne doit passer (quoi que la sécurité max est encore de ne pas être ne réseau du tout, cable débranché tout ça)
:INPUT DROP [0:0]
#n'ayant qu'une interface (eth0) sur mon pc de bureau, je me fiche du forward (je m'en fiche aussi sur mon portable)
:FORWARD ACCEPT [0:0]
#tout peut sortir de ma machine
:OUTPUT ACCEPT [549:51436]
#pour les règles supplémentaires à insérer, voir à la fin
:TCP - [0:0]
:UDP - [0:0]
#on autorise les connexions déjà établies ou le nouveau trafic en rapport (erreurs, décongestions...)
-A INPUT -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
#j'ai besoin de ma boucle locale (serveurs locaux: cups, apache, sql, ssh)
-A INPUT -i lo -j ACCEPT
#on vire tout ce qui a une sale tronche sur le trafic suivi
-A INPUT -m conntrack --ctstate INVALID -j DROP
#on autorise les pings
-A INPUT -p icmp -m icmp --icmp-type 8 -m conntrack --ctstate NEW -j ACCEPT
#maintenant on étudie ce qui se passe de nouveau, voir les règles des tables tcp/udp
-A INPUT -p udp -m conntrack --ctstate NEW -j UDP
-A INPUT -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -m conntrack --ctstate NEW -j TCP
#on rejette ce qui arrive sur des ports non ouverts
-A INPUT -p udp -j REJECT --reject-with icmp-port-unreachable
-A INPUT -p tcp -j REJECT --reject-with tcp-reset
#finalement, on rejette tout ce qui est passé au travers des règles précédentes
-A INPUT -j REJECT --reject-with icmp-proto-unreachable

#règles additionnelles
#accès ssh en réseau local (j'ai 2 machines, ça me sert pour transférer des fichiers ou pour administrer/dépanner l'une ou l'autre)
-A TCP -s 192.168.1.0/24 -i eth0 -p tcp -m tcp --dport 22 -j ACCEPT
#accès au serveur apache sur le réseau local
-A TCP -s 192.168.1.0/24 -i eth0 -p tcp -m tcp --dport 80 -j ACCEPT
(j'suis comme vous, si quelqu'un à quelque chose à redire, qu'il parle maintenant ou se taise à jamais :lol: ... je pense que de toutes manières, ce type de sujet est très intéressant :) )
Gr3e a écrit :Edit : J'émets un doute je lance rtorrent et tout fonctionne ... rien n'est filtré donc ??
Je ne comprends rien :(
Sauf erreur de ma part, vu que la demande de torrent part de ta machine, ça me paraît normal avec tes règles que ça passe.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
Kristen
Elfe
Messages : 709
Inscription : ven. 14 oct. 2011, 10:24
Localisation : Finistère France

Re: [iptables] Aide configuration

Message par Kristen »

FoolEcho a écrit :@Kristen: Vu comment les sujets arrivent, c'est mieux de donner le lien direct: http://forums.archlinux.fr/topic9544.html . :chinois:
benjarobin y donne notamment un lien vers un tuto complet en français.
euh oui, je pensais même l'avoir fait. J'ai du cliquer sur Envoyer trop rapidement. Désolé Gr3e :wink:
FoolEcho a écrit :j'suis comme vous, si quelqu'un à quelque chose à redire, qu'il parle maintenant ou se taise à jamais :lol: ... je pense que de toutes manières, ce type de sujet est très intéressant :) )
très intéressant mais aussi très compliqué!
KDE Plasma sur
- fixe Intel Core i5-4570 CPU @ 3.20GHz × 4 - RAM 12 Go - Carte graphique GeForce GTX 750 Ti NV117 - Écran 24" et 23" hdmi
- Lenovo IdeaPad 3 15ALC6 - 15.6" - Ryzen 5 5500U - 16 Go RAM - 128 Go SSD + 1 To HDD
- Lenovo Ideapad S130-14IGM
Avatar de l’utilisateur
widapit
Maître du Kyudo
Messages : 1148
Inscription : mar. 30 mars 2010, 22:53
Localisation : Toulouse

Re: [iptables] Aide configuration

Message par widapit »

Salut !
Gr3e a écrit :Edit : J'émets un doute je lance rtorrent et tout fonctionne ... rien n'est filtré donc ??
Je ne comprends rien :(
Sauf erreur de ma part, vu que la demande de torrent part de ta machine, ça me paraît normal avec tes règles que ça passe.
Effectivement, c'est toi qui intitie la connexion et tu ne filtre aucun port:

Code : Tout sélectionner

iptables -A OUTPUT -o eth0 -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
iptables -A  INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT
tu acceptes tout pourvu que ça passe par l'interface physique 'eth0'...
il te faudrait voir l'option multiport pour ça quelque chose comme:

Code : Tout sélectionner

iptables -A  INPUT -i eth0 -p tcp -m multiport --ports 25,143,80,443 -m state --state ESTABLISHED,RELATED -j ACCEPT
...suivant ceux que tu utilisent et tu adaptes pour le "OUTPUT"
aide toi du 'man iptables' !!
routeur(OpenWRT); serveurs(Debian, Arch); cléUSB(Black-Arch);
mon ordi(Arch-hardened) = {spectrwm, zsh} || je m'amuse aussi avec des Arduino !
Avatar de l’utilisateur
Gr3e
yeomen
Messages : 255
Inscription : dim. 11 janv. 2009, 19:23
Localisation : Dans la montagne

Re: [iptables] Aide configuration

Message par Gr3e »

Ah d'accord je comprends mieux d'un coup 8)
C'est quand même pas évident de se faire un truc au poil quand même.

Personne n'a dans ses connaissances un administrateur réseau dévoué à la communauté ?! :roll:
Less is more
La perfection n'est pas atteinte quand il n'y a plus rien à ajouter, mais quand il n'y a plus rien à retrancher
"On fait des boulots qu'on déteste pour se payer des merdes qui nous servent à rien"
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [iptables] Aide configuration

Message par FoolEcho »

Sûr. C'est quand même une spécialité, ça ne s'improvise pas (même pour un informaticien d'une autre branche).
«The following statement is not true. The previous statement is true.» :nage:
Répondre