Πώς να ανοίξετε τη θύρα 80 στο CentOS

How Open Port 80 Centos



Εάν σκοπεύετε να φιλοξενήσετε ιστότοπους στο CentOS 7, τότε μπορείτε να εγκαταστήσετε ένα λογισμικό διακομιστή ιστού όπως το Apache ή το Nginx. Ένας διακομιστής ιστού όπως το Apache από προεπιλογή λειτουργεί στη θύρα 80. Δηλαδή, εάν μεταβείτε στη διεύθυνση IP ή το όνομα κεντρικού υπολογιστή ή το όνομα τομέα του διακομιστή σας από ένα πρόγραμμα περιήγησης ιστού, τότε ο διακομιστής ιστού πρέπει να σας στείλει μια ιστοσελίδα. Σε διακομιστή CentOS 7, πολλές υπηρεσίες όπως αυτή θα πρέπει να εγκατασταθούν. Όπως ο διακομιστής ιστού λειτουργεί στη θύρα 80, ένας διακομιστής DNS λειτουργεί στη θύρα 53, ο διακομιστής SSH λειτουργεί στη θύρα 22, ένας διακομιστής MySQL λειτουργεί στη θύρα 3306 και ούτω καθεξής. Αλλά δεν θέλετε να συνδεθούν άλλοι με αυτές τις υπηρεσίες. Εάν κάποιος αποκτήσει πρόσβαση στον διακομιστή SSH σας, τότε μπορεί να ελέγξει τον διακομιστή σας, όπως να σταματήσει ορισμένες υπηρεσίες, να εγκαταστήσει μερικές νέες υπηρεσίες, να αλλάξει τον κωδικό πρόσβασής σας και πολλά απρόσμενα πράγματα μπορεί να συμβούν. Αυτός είναι ο λόγος για τον οποίο χρησιμοποιείται ένα πρόγραμμα τείχους προστασίας για να επιτρέψει σε τρίτους να συνδεθούν σε συγκεκριμένη θύρα και να αποκλείσουν άλλες. Για διακομιστή ιστού, η θύρα είναι 80.

Σε αυτό το άρθρο, θα σας δείξω πώς να ανοίξετε τη θύρα 80 και να αποκλείσετε όλες τις άλλες θύρες στο CentOS 7 με firewalld. Ας αρχίσουμε.

Εγκατάσταση διακομιστή Web

Σε αυτήν την ενότητα, θα σας δείξω πώς να εγκαταστήσετε έναν διακομιστή ιστού στο CentOS 7. Περιέλαβα αυτήν την ενότητα, ώστε να έχετε μια πραγματική εμπειρία ζωής σε αυτό για το οποίο μιλάω.







Το πιο διαδεδομένο λογισμικό διακομιστή ιστού είναι το Apache. Το Apache είναι διαθέσιμο στο επίσημο αποθετήριο πακέτων του CentOS 7.



Για να εγκαταστήσετε τον διακομιστή ιστού Apache, εκτελέστε την ακόλουθη εντολή:



$sudo yum εγκατάστασηhttpd





Πατήστε ‘y’ και μετά πιέστε για να συνεχίσετε.



Ο διακομιστής Ιστού Apache πρέπει να εγκατασταθεί.

Τώρα εκτελέστε την ακόλουθη εντολή για να ελέγξετε αν ο διακομιστής Apache HTTP εκτελείται ή όχι:

$sudoκατάσταση systemctl httpd

Όπως μπορείτε να δείτε από το παρακάτω στιγμιότυπο οθόνης, ο διακομιστής Apache HTTP δεν εκτελείται.

Μπορείτε να ξεκινήσετε τον διακομιστή Apache HTTP με την ακόλουθη εντολή:

$sudosystemctl εκκίνηση httpd

Θα θέλετε ο διακομιστής Apache HTTP να ξεκινά αυτόματα κατά την εκκίνηση του συστήματος. Μπορείτε να προσθέσετε διακομιστή Apache HTTP στην εκκίνηση με την ακόλουθη εντολή:

$sudosystemctlεπιτρέπωhttpd

Ο διακομιστής Apache HTTP προστίθεται στην εκκίνηση.

Τώρα ανοίξτε ένα πρόγραμμα περιήγησης ιστού και μεταβείτε στο http: // localhost

Θα πρέπει να δείτε την ακόλουθη σελίδα όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Έλεγχος για ανοικτές θύρες με nmap

Ελέγξτε πρώτα τη διεύθυνση IP του διακομιστή CentOS 7 με την ακόλουθη εντολή:

$ipπρος το

Όπως μπορείτε να δείτε από το παρακάτω στιγμιότυπο οθόνης, η διεύθυνση IP του διακομιστή CentOS 7 είναι 192.168.10.97

Μπορείτε να ελέγξετε για όλες τις ανοιχτές θύρες με nmap βοηθητικό πρόγραμμα από άλλο υπολογιστή ως εξής:

$nmap -sT192.168.10.97

Όπως μπορείτε να δείτε, αυτή τη στιγμή, μόνο η θύρα 22 είναι ανοιχτή. Αυτό που μας ενδιαφέρει είναι να ανοίξουμε μόνο τη θύρα 80 και να κλείσουμε άλλες.

Άνοιγμα θύρας 80 και κλείσιμο άλλων

Αρχικά ελέγξτε όλες τις επιτρεπόμενες υπηρεσίες με την ακόλουθη εντολή:

$sudofirewall-cmd-λίστα-όλα

Όπως μπορείτε να δείτε, οι υπηρεσίες dhcpv6-client και ssh επιτρέπονται από έξω. Μπορεί να έχετε περισσότερες ή λιγότερες υπηρεσίες που επιτρέπονται.

Τώρα πρέπει να τα απενεργοποιήσετε ένα προς ένα.

Μπορείτε να καταργήσετε την υπηρεσία ssh με την ακόλουθη εντολή:

$sudofirewall-cmd-απομάκρυνση-υπηρεσία=ssh --μόνιμος

Μπορείτε να καταργήσετε την υπηρεσία dhcpv6-client με την ακόλουθη εντολή:

$sudofirewall-cmd-απομάκρυνση-υπηρεσία= dhcpv6-πελάτης--μόνιμος

Τώρα προσθέστε την υπηρεσία HTTP ή τη θύρα 80 με την ακόλουθη εντολή:

$sudofirewall-cmd-προσθήκη υπηρεσίας= http--μόνιμος

Μόλις τελειώσετε, επανεκκινήστε το firewalld με την ακόλουθη εντολή:

$sudofirewall-cmd--φορτώνω πάλι

Τώρα αν ελέγξετε ξανά τις υπηρεσίες firewalld:

$sudofirewall-cmd-λίστα-όλα

Θα πρέπει να δείτε μόνο http υπηρεσία που επιτρέπεται όπως σημειώνεται στο παρακάτω στιγμιότυπο οθόνης.

Τώρα μπορείτε να κάνετε σάρωση θύρας με nmap από άλλο υπολογιστή:

$sudo nmap -sT192.168.10.97

Θα πρέπει να μπορείτε να βλέπετε μόνο τη θύρα 80 ανοιχτή, όπως φαίνεται στο παρακάτω στιγμιότυπο οθόνης.

Μπορείτε επίσης να ελέγξετε εάν μπορείτε να αποκτήσετε πρόσβαση στον διακομιστή ιστού εάν ανοίξετε ένα πρόγραμμα περιήγησης και πληκτρολογήσετε τη διεύθυνση IP του διακομιστή ιστού.

Μπορώ να έχω πρόσβαση στον διακομιστή ιστού από ένα πρόγραμμα περιήγησης, όπως μπορείτε να δείτε από το παρακάτω στιγμιότυπο οθόνης.

Έτσι ανοίγετε τη θύρα 80 και αποκλείετε κάθε άλλη θύρα στο CentOS 7. Ευχαριστούμε που διαβάσατε αυτό το άρθρο.