IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Réseau Discussion :

Iptables bloquer tout sauf local + un seul serveur


Sujet :

Réseau

  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Points : 16
    Points
    16
    Par défaut Iptables bloquer tout sauf local + un seul serveur
    Bonjour, pouvez-vous m'expliquer comment faire avec iptables pour :

    Bloquer toute connection ( ssh, ftp, sftp ) sur mon vps et autoriser seulement l'ip local du vps + l'ip d'un autre serveur

    Et autorisé l'acces a mon site web pour toute les ip's ( site web apache2 )

    J'ai réussi a bloquer les connections a mon serveur, et a autorisé seulement 2 ip's, mais ensuite j'ai bon ouvrir les ports 80 et 443 mon serveur web reste toujour inaccessible

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    sudo iptables -A INPUT -i lo -j ACCEPT 
    sudo iptables -A INPUT -s 127.0.0.1 -j ACCEPT 
    sudo iptables -A INPUT -s IPMONVPS -j ACCEPT 
    sudo iptables -A INPUT -j DROP 
     
    sudo iptables -A OUTPUT -d 127.0.0.1 -j ACCEPT 
    sudo iptables -A OUTPUT -d IPMONVPS -j ACCEPT 
    sudo iptables -A OUTPUT -j DROP 
    sudo iptables -A FORWARD -j DROP
    Donc jusqu'a la sa fonctionne seul mon vps peut se connecter a mon autre vps,

    et le serveur web ici est encore inaccessible alors que je voudrais qu'il soit accessible par tous le monde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT 
    iptables -A OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT

  2. #2
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 588
    Points : 19 472
    Points
    19 472
    Par défaut
    Bonjour,

    je ne suis pas un spécialiste d'iptables, cependant il me semble me souvenir qu'il faut d'abord refuser/drop, puis accepter au cas par cas...

  3. #3
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 957
    Points : 4 386
    Points
    4 386
    Par défaut
    L'évaluation des règles s'arrête à la première qui correspond
    donc on les écrit de la plus précise à la plus générale

  4. #4
    Modérateur
    Avatar de N_BaH
    Profil pro
    Inscrit en
    Février 2008
    Messages
    7 588
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 7 588
    Points : 19 472
    Points
    19 472
    Par défaut
    je me suis rafraîchi les souvenirs à la source :

    netfilter.org : packet filtering HOWTO (fr)
    Dans l'univers de la sécurité informatique, la sagesse élémentaire suggère de tout fermer puis de créer des ouvertures quand c'est nécessaire. On l'exprime habituellement ainsi : `tout ce qui n'est pas explicitement autorisé est interdit'. Je vous recommande cette approche si la sécurité est votre souci majeur.
    OK, dans la suite de la page, le script donné en exemple place la chaîne DROP en dernier.

  5. #5
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2018
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2018
    Messages : 13
    Points : 16
    Points
    16
    Par défaut
    Oui j'ai fais comme sa, actuellement seul mon autre vps peut se connecter a mon vps, donc sa c'est bon, mais maintenant iptables a bloquer l'accès via Google ect a mon site héberger sur ce vps et je n'arrive pas a le rendre accessible

  6. #6
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 207
    Points : 251
    Points
    251
    Par défaut
    Citation Envoyé par Freezer75 Voir le message
    et le serveur web ici est encore inaccessible alors que je voudrais qu'il soit accessible par tous le monde

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    iptables -A INPUT -p tcp --dport 80 -m conntrack --ctstate NEW,ESTABLISHED -j ACCEPT 
    iptables -A OUTPUT -p tcp --sport 80 -m conntrack --ctstate ESTABLISHED -j ACCEPT
    Comme cela a été rappelé l'ordre des règles a une importance, vous pouvez l'afficher avec la commande iptables -S.

    Pour les règles que vous voulez définir pour rendre votre serveur web accessible :
    • Pourquoi utiliser la combinaison -m conntrack --cstate si votre but est d'accepter toutes les connexions entrantes ?
    • Pourquoi filtrer sur le port source de l'émetteur (--sport 80) ?

    Selon moi les règles pour rendre votre serveur web accessible depuis l'extérieur devraient plutôt ressembler à ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
    -A INPUT -p tcp -m tcp --dport 443 -j ACCEPT

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/11/2016, 17h29
  2. Réponses: 2
    Dernier message: 05/05/2014, 10h35
  3. Réponses: 4
    Dernier message: 23/10/2012, 22h16
  4. Réponses: 3
    Dernier message: 28/04/2011, 10h32
  5. [débutant] interdire tout sauf une seule page ?
    Par Merfolk dans le forum Tomcat et TomEE
    Réponses: 1
    Dernier message: 21/05/2008, 15h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo