GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment ouvrir des ports dans Ubuntu et CentOS à l'aide d'IPtables

Nous allons vous montrer comment ouvrir des ports dans Ubuntu et CentOS à l'aide d'IPtables . Avoir un pare-feu correctement configuré est très important pour la sécurité globale de votre serveur. Dans ce tutoriel, nous allons vous montrer comment configurer votre pare-feu et ouvrir les ports dont vous avez besoin sur votre VPS Linux, en utilisant iptables. Commençons.

Bien qu'il existe peu d'outils puissants pour gérer le pare-feu sur un serveur Linux, nous allons utiliser IPtables dans ce tutoriel. Si vous utilisez UFW sur Ubuntu ou Firewalld sur CentOS, vous pouvez consulter nos guides correspondants pour savoir comment configurer un pare-feu avec UFW sur Ubuntu ou comment configurer un pare-feu avec FirewallD sur CentOS.

1. Connectez-vous via SSH et répertoriez les tables IP actuelles

Tout d'abord, connectez-vous à votre VPS Linux via SSH et listez les règles IPtables actuelles à l'aide de la commande suivante :

sudo iptables -L

Si vous avez récemment configuré votre serveur, il n'y aura pas de règles IPtables et le résultat devrait ressembler à celui ci-dessous :

Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

2. Vider les règles indésirables

S'il y a déjà des règles que vous ne voulez pas voir, vous pouvez vider les règles en utilisant la commande suivante :

sudo iptables -F

Soyez prudent avec cette commande, surtout si la politique par défaut sur votre INPUT et OUTPUT chains est défini sur autre chose que ACCEPT car cela pourrait vous empêcher d'accéder à votre serveur.

3. Ajouter une règle de pare-feu

La première règle de pare-feu que vous devez ajouter est la suivante :

sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT

Cela indique essentiellement à votre pare-feu d'accepter votre connexion SSH actuelle. L'étape suivante consiste à autoriser le trafic sur votre interface de bouclage et à ouvrir certains ports de base comme 22 pour SSH et 80 pour HTTP.

sudo iptables -A INPUT -i lo -j ACCEPT
sudo iptables -A OUTPUT -o lo -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT

Vous êtes maintenant prêt à ouvrir les autres ports auxquels vous souhaitez autoriser le trafic. Utilisez la même commande que celle utilisée pour ouvrir les ports 22 et 80 dans l'exemple précédent.

4. Lister les règles actuelles

Lister les règles actuelles en utilisant :

sudo iptables -L

Le résultat devrait ressembler à celui ci-dessous :

Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere             ctstate RELATED,ESTABLISHED
ACCEPT     all  --  anywhere             anywhere
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere             tcp dpt:http

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere

Pour une sortie plus détaillée, vous pouvez utiliser :

sudo iptables -nvL

Et le résultat devrait ressembler à celui-ci :

Chain INPUT (policy ACCEPT 4 packets, 255 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     all  --  *      *       0.0.0.0/0            0.0.0.0/0            ctstate RELATED,ESTABLISHED
    0     0 ACCEPT     all  --  lo     *       0.0.0.0/0            0.0.0.0/0
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:22
    0     0 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0            tcp dpt:80

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination

Chain OUTPUT (policy ACCEPT 4 packets, 283 bytes)
 pkts bytes target     prot opt in     out     source               destination
    0     0 ACCEPT     all  --  *      lo      0.0.0.0/0            0.0.0.0/0

5. Implémenter la règle DROP

Vous pouvez maintenant implémenter le DROP règle qui bloquera tous les paquets entrants qui ne correspondent pas à l'un des ACCEPT règles que nous avons ajoutées précédemment.

sudo iptables -P INPUT DROP

6. Installez iptables-persistent

La dernière chose que vous devez faire est de sauvegarder les règles et de les rendre permanentes. Si vous utilisez Ubuntu VPS, vous pouvez installer iptables-persistent à cette fin.

sudo apt-get install iptables-persistent

Sur Ubuntu 14.04 utilisez les commandes suivantes pour enregistrer/recharger les règles iptables :

sudo /etc/init.d/iptables-persistent save
sudo /etc/init.d/iptables-persistent reload

Sur Ubuntu 16.04 utilisez les commandes suivantes :

sudo netfilter-persistent save
sudo netfilter-persistent reload

Si vous utilisez CentOS VPS, vous pouvez utiliser la commande suivante pour enregistrer les règles IPtables :

service iptables save

Bien sûr, vous n'êtes pas obligé d'ouvrir des ports dans Ubuntu et CentOS à l'aide d'IPtables, si vous utilisez l'un de nos services d'hébergement VPS Linux, auquel cas vous pouvez simplement demander à nos administrateurs Linux experts d'ouvrir des ports dans Ubuntu et CentOS. Ils sont disponibles 24h/24 et 7j/7 et prendront immédiatement en charge votre demande.

PS . Si vous avez aimé cet article sur Comment ouvrir des ports dans Ubuntu et CentOS à l'aide d'IPtables, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons à gauche ou laissez simplement une réponse ci-dessous. Merci.


Cent OS
  1. Guide pour ouvrir les ports dans CentOS

  2. Comment ouvrir des ports sur Iptables dans un serveur Linux

  3. Comment ouvrir des ports sur Iptables dans un serveur Linux

  4. Guide pour ouvrir les ports dans CentOS

  5. Comment ouvrir des ports dans Ubuntu / Debian

Comment vérifier les ports ouverts sur RHEL 8 / CentOS 8 Linux

Installation et utilisation de Perf dans Ubuntu et CentOS

Comment vider le DNS sur Ubuntu et CentOS

Comment accéder et synchroniser Google Drive dans Ubuntu à l'aide d'Open Drive

Comment ouvrir un port sur Ubuntu 20.04

Comment installer Firefox 36 sur CentOS 7 et Ubuntu 14.04