#1 Le 06/06/2022, à 10:51
- theob
Iptables - Accès à apache lent après activation
Bonjour à tous !
J'ai un petit problème avec iptables que je ne comprends franchement pas trop.
Lorsque j'accepte tous les ports de tout le monde j'accède à mon serveur web (port 443) très rapidement.
Quand je mets DROP par défaut en INPUT en ouvrant les ports 80 et 443 en INPUT (protocole tcp les 2) de mon serveur web, cela fonctionne toujours mais il met, sans déconner, 1 minute à charger.
(j'ai laissé OUTPUT et FORWARD avec ACCEPT par défaut)
Savez-vous pourquoi ? J'ai oublié un truc ?
Merci
Hors ligne
#2 Le 06/06/2022, à 10:58
- Vobul
Re : Iptables - Accès à apache lent après activation
Output de "iptables -L" ? Sinon pourquoi manipuler iptables directement plutôt que d'utiliser ufw par exemple ? À voir aussi si avec ufw tu as les même résultats. Est-ce que c'est pareil avec "curl" en v4 ou v6 ? Est-ce 100% reproductible ?
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 06/06/2022, à 11:21
- theob
Re : Iptables - Accès à apache lent après activation
Merci pour votre réponse
Chain INPUT (policy DROP 674 packets, 31446 bytes)
pkts bytes target prot opt in out source destination
153 24078 ACCEPT tcp -- any any anywhere anywhere tcp dpt:https
23 1283 ACCEPT tcp -- any any anywhere anywhere tcp dpt:http
1530 127K ACCEPT all -- lo any anywhere anywhere
3065 264K ACCEPT all -- any any XXXX anywhere
352 36494 ACCEPT udp -- any any anywhere anywhere udp dpt:XXX
1 60 ACCEPT tcp -- any any anywhere anywhere tcp dpt:XXX
17 3249 ACCEPT tcp -- tun0 any anywhere anywhere tcp dpt:XXX
0 0 ACCEPT udp -- tun0 any anywhere anywhere udp dpt:XXX
Chain FORWARD (policy ACCEPT 20 packets, 1200 bytes)
pkts bytes target prot opt in out source destination
0 0 ACCEPT all -- lo any anywhere anywhere
Chain OUTPUT (policy ACCEPT 376 packets, 42829 bytes)
pkts bytes target prot opt in out source destination
A noter que la 4ème règle me sert uniquement pour garder le contrôle total depuis mon propre réseau sur mon serveur qui est hébergé sur le cloud (histoire d'éviter de me bloquer l'accès).
Je ne connais pas la différence entre ufw et iptables. Naïvement je penserais que les deux ont le même rôle, l'exécuteront de la même façon et me donneront le même résultat. Je vais essayer ufw pour voir si j'ai le même problème.
Hors ligne
#4 Le 06/06/2022, à 12:58
- Vobul
Re : Iptables - Accès à apache lent après activation
En fait de nos jours pour ce qu'on appelle le "cloud", les firewalls au niveau des systèmes ne sont plus utilisés. On définit des "security group" qui contiennent des règles genre "laisser passer sur port 80/tcp de partout, et sur port 22/tcp depuis chez moi".
Ça permet plusieurs choses, comme avoir ces règles dans tes fichiers terraform et donc elles deviennent auditables, ajouter une vm dans ce groupe directement et t'es sûr que le firewall est direct bien configuré, éditer une règle d'un group revient à éditer le firewall de toutes les vm qui sont dans ce groupe, et surtout t'es sûr de ne pas te tromper en éditant à la mano iptables comme tu le fais, car c'est une grosse source de soucis/erreurs.
De plus, tu te reposes sur le firewall du cloud provider, ce qui signifie que ta vm n'a même pas à processer la requête (c'est un niveau au-dessus), donc niveau consommation resources c'est encore mieux ! Puis bon après si tu fais des trucs un peu plus complexes avec des subnets, des load balancers et tout, c'est tellement plus simple de le faire avec les bons outils modernes. Donc autant prendre les bonnes habitudes tout de suite, même si t'as qu'un serveur. C'est plus simple, plus efficace, y'a pas de downside en fait.
Je ne connais pas la différence entre ufw et iptables
ufw c'est pour "uncomplicated firewall" ça permet aux débutants de s'en sortir avec la configuration d'un firewall sans trop de soucis, avec des commandes simples. Mais sous le capot c'est iptables, comme toujours.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#5 Le 07/06/2022, à 08:21
- theob
Re : Iptables - Accès à apache lent après activation
Merci pour ces conseils, je ne connaissais pas. Après au delà de n'avoir qu'un serveur, il est même carrément hébergé dans mon entreprise donc on n'a plus de cloud provider. C'est vrai que j'ai parlé de cloud car je fais mes essais dessus mais à terme ce ne sera pas lui, my bad. Mais je vais me renseigner sur les security group.
J'ai essayé hier avec ufw et je n'ai pas le problème que j'avais cité. Du coup je comprends bien la différence de niveau entre les deux, mais je n'arrive toujours pas à comprendre pourquoi avec les règles pourtant simples (je pense) que j'avais écrites sur iptables je rencontrais ce problème (d'ailleurs j'avais vérifié avec top et le problème n'est pas de l'utilisation des ressources).
Bonne journée
Hors ligne
#6 Le 07/06/2022, à 11:18
- Vobul
Re : Iptables - Accès à apache lent après activation
J'ai essayé hier avec ufw et je n'ai pas le problème que j'avais cité.
Eh oui, c'est bien pour ça que ufw a été inventé. Parce que iptables c'est un peu trop "low-level" (je veux dire proche du network stack, pas «facile»). Si t'arrives à comprendre c'était quoi ton soucis avec iptables tant mieux, mais sinon tu peux aussi te dire que désormais tu feras tout pour ne pas avoir à le manipuler directement car tu sais à quel point c'est relou
Et pour le serveur dans ton entreprise là ça va dépendre grandement de l'infrastructure existante. Tu peux avoir un truc presque comme AWS ou un truc comme la cave à momo ^^
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#7 Le 07/06/2022, à 15:55
- iznobe
Re : Iptables - Accès à apache lent après activation
Bonjour ,
Avec iptables , l ' ordre des regles a une importance .
la 1ere recontrée dans la liste prend le dessus sur tout le reste de la liste , si aucune ne peut etre validée , alors c ' est la police par defaut definie qui entre en jeu .
A mon avis il doit manquer des regles , mais on ne connait pas suffisament l' infrastructure de ton reseau et les ports obligatoire pour que cela fonctionne .
Si par exemple ton serveur web doit acceder a un autre serveur de BDD dans ton reseau local , il faut aussi l ' autoriser .
De plus il manque des regles , en entrée ( par defaut sur DROP ) , il faut toujours autoriser les connexions deja etablies etc ..
En gros , il faut passer par un tuto , et c ' est vrai que c ' est low level , pas facile a prendre en main , mais terriblement efficace .
Bref , si ca t ' interresse de savoir ou creuser la question , un debut avec la doc : https://doc.ubuntu-fr.org/iptables
Dernière modification par iznobe (Le 07/06/2022, à 16:18)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#8 Le 07/06/2022, à 19:43
- Vobul
Re : Iptables - Accès à apache lent après activation
iznobe, pourquoi tu mets des espaces avant et après les signes de ponctuation ? C'est très étrange à lire.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#9 Le 07/06/2022, à 20:01
- iznobe
Re : Iptables - Accès à apache lent après activation
ba tu as bien mis des espaces avant et apres ton " ? " , pourquoi pas faire pareil avec les autres signes de ponctuation ?
En vrai , je ne sais pas , j' ai toujours fait comme ca .
Dernière modification par iznobe (Le 07/06/2022, à 20:02)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#10 Le 07/06/2022, à 20:30
- Vobul
Re : Iptables - Accès à apache lent après activation
ba tu as bien mis des espaces avant et apres ton " ? " , pourquoi pas faire pareil avec les autres signes de ponctuation :P ?
Parce que je suis les règles de typographie française, tout simplement.
Une règle simple : si le signe est en deux partie (? : ! ;) tu mets un espace avant et après, si c'est en une partie (, .) c'est un espace après mais pas avant. Attention, en anglais c'est différent, pas d'espace avant !
Je pense que d'autres sur ce forum seront du même avis que moi : la typographie c'est important. Tu peux écrire dans un français parfait sans aucune faute d'orthographe, mais si tu suis les règles typographiques d'iznobe c'est comme si tu écrivais en langage SMS pour moi. C'est incorrect, un point c'est tout ! ;) C'est comme les accents, c'est pas une option hein !
Dernière modification par Vobul (Le 07/06/2022, à 20:31)
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#11 Le 08/06/2022, à 04:53
- cqfd93
Re : Iptables - Accès à apache lent après activation
Bonjour,
Une règle simple : si le signe est en deux partie (? : ! tu mets un espace avant et après, si c'est en une partie (, .) c'est un espace après mais pas avant. Attention, en anglais c'est différent, pas d'espace avant !
Tout-à-fait exact et c'est pareil pour les guillemets français « et ».
− cqfd93 −
Hors ligne
#12 Le 08/06/2022, à 10:54
- iznobe
Re : Iptables - Accès à apache lent après activation
Bonjour , tout a fait d ' accord , avec les regles , sauf que je ne sais pas ecrire de la sorte , et c ' est certainement pas a mon age que je vais changer ma façon d ' ecrire malheureusement .
Si un espace superflu vous gene , il ne vous faut pas grand chose ; et pour les accents , je n ' ai jamais su les mettre depuis l ' ecole primaire , qui remonte a loin maintenant ...
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne