Comment ouvrir le top 10 du port sur Centos

Comment ouvrir le top 10 du port sur Centos
Si vous prévoyez d'héberger des sites Web sur CentOS 7, vous pouvez installer un logiciel de serveur Web tel qu'Apache ou Nginx. Un serveur Web comme Apache fonctionne par défaut sur le port 80. C'est-à-dire si vous accédez à l'adresse IP ou au nom d'hôte ou au nom de domaine de votre serveur à partir d'un navigateur Web, le serveur Web devrait vous envoyer une page Web. Dans un serveur CentOS 7, de nombreux services comme celui-ci devraient être installés. Comme le serveur Web fonctionne sur le port 80, un serveur DNS fonctionne sur le port 53, le serveur SSH travaille sur le port 22, un serveur MySQL fonctionne sur le port 3306 et ainsi de suite. Mais vous ne voulez pas que les autres se connectent à ces services. Si quelqu'un a accès à votre serveur SSH, alors il peut être en mesure de contrôler votre serveur, comme arrêter certains services, installer de nouveaux services, changer votre mot de passe et de nombreuses choses inattendues peuvent arriver. C'est pourquoi un programme de pare-feu est utilisé pour permettre aux étrangers de se connecter à un port spécifique et de bloquer les autres. Pour un serveur Web, le port est de 80.

Dans cet article, je vais vous montrer comment ouvrir le port 80 et bloquer tous les autres ports de Centos 7 avec Firewalld. Commençons.

Installation d'un serveur Web

Dans cette section, je vais vous montrer comment installer un serveur Web sur CentOS 7. J'ai inclus cette section afin que vous puissiez avoir une expérience de la vie réelle sur ce dont je parle.

Le logiciel de serveur Web le plus utilisé est Apache. Apache est disponible sur le référentiel officiel de Package de CentOS 7.

Pour installer Apache Web Server, exécutez la commande suivante:

$ sudo yum install httpd

Appuyez sur «Y» puis appuyez pour continuer.

Le serveur Web Apache doit être installé.

Exécutez maintenant la commande suivante pour vérifier si le serveur APACHE HTTP s'exécute ou non:

$ sudo systemctl status httpd

Comme vous pouvez le voir dans la capture d'écran ci-dessous, le serveur Apache HTTP ne fonctionne pas.

Vous pouvez démarrer Apache HTTP Server avec la commande suivante:

$ sudo systemctl start httpd

Vous voudrez que le serveur HTTP Apache commencera automatiquement sur le démarrage du système. Vous pouvez ajouter Apache HTTP Server au démarrage avec la commande suivante:

$ sudo systemctl activer httpd

Apache HTTP Server est ajouté au démarrage.

Ouvrez maintenant un navigateur Web et allez sur http: // localhost

Vous devriez voir la page suivante comme indiqué dans la capture d'écran ci-dessous.

Vérification des ports ouverts avec NMAP

Vérifiez d'abord l'adresse IP de votre serveur CentOS 7 avec la commande suivante:

$ ip a

Comme vous pouvez le voir sur la capture d'écran ci-dessous, l'adresse IP de mon serveur CentOS 7 est 192.168.dix.97

Vous pouvez vérifier tous les ports ouverts avec nmap Utilité d'un autre ordinateur comme suit:

$ nmap -st 192.168.dix.97

Comme vous pouvez le voir, en ce moment, seul le port 22 est ouvert. Ce qui nous intéresse, c'est d'ouvrir uniquement le port 80 et de fermer les autres.

Ouvrir le port 80 et fermer les autres

Vérifiez d'abord tous les services autorisés avec la commande suivante:

$ sudo Firewall-Cmd --list-all

Comme vous pouvez le voir, j'ai des services DHCPV6-Client et SSH autorisés à l'extérieur. Vous pouvez avoir des services plus ou moins autorisés.

Maintenant tu dois les désactiver un par un.

Vous pouvez supprimer le service SSH avec la commande suivante:

$ sudo Firewall-CMD --Remove-Service = SSH - PERMANENT

Vous pouvez supprimer le service DHCPV6-Client avec la commande suivante:

$ sudo Firewall-CMD --Remove-Service = Dhcpv6-Client - Permanent

Ajoutez maintenant le service HTTP ou le port 80 avec la commande suivante:

$ sudo Firewall-CMD --Add-Service = HTTP - Permanent

Une fois que vous avez terminé, redémarrez Firewalld avec la commande suivante:

$ sudo Firewall-CMD - Reload

Maintenant, si vous vérifiez les services Firewalld:

$ sudo Firewall-Cmd --list-all

Tu devrais voir seulement http Service autorisé comme marqué dans la capture d'écran ci-dessous.

Vous pouvez maintenant faire une analyse de port avec NMAP à partir d'un autre ordinateur:

$ sudo nmap -st 192.168.dix.97

Vous devriez pouvoir voir uniquement le port 80 ouvert comme indiqué dans la capture d'écran ci-dessous.

Vous pouvez également tester si vous pouvez accéder au serveur Web si vous ouvrez un navigateur et saisissez l'adresse IP du serveur Web.

Je peux accéder au serveur Web à partir d'un navigateur comme vous pouvez le voir sur la capture d'écran ci-dessous.

C'est ainsi que vous ouvrez le port 80 et bloquez tous les autres ports sur Centos 7. Merci d'avoir lu cet article.