4 τρόποι για να μάθετε ποιες θύρες ακούνε στο Linux


Η κατάσταση μιας θύρας είναι είτε ανοιχτή, φιλτραρισμένη, κλειστή ή μη φιλτραρισμένη. Μια θύρα λέγεται ότι είναι ανοιχτή εάν μια εφαρμογή στο μηχάνημα προορισμού ακούει για συνδέσεις/πακέτα σε αυτήν τη θύρα.

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

1. Χρησιμοποιώντας την εντολή Netstat

Το Netstat είναι ένα ευρέως χρησιμοποιούμενο εργαλείο για την αναζήτηση πληροφοριών σχετικά με το υποσύστημα δικτύωσης Linux. Μπορείτε να το χρησιμοποιήσετε για να εκτυπώσετε όλες τις ανοιχτές θύρες ως εξής:

sudo netstat -ltup 

Η σημαία -l λέει στο netstat να εκτυπώσει όλες τις υποδοχές ακρόασης, το -t εμφανίζει όλες τις συνδέσεις TCP, το -u εμφανίζει όλες τις συνδέσεις UDP και το -p επιτρέπει την εκτύπωση του ονόματος εφαρμογής/προγράμματος ακρόαση στη θύρα.

Για να εκτυπώσετε αριθμητικές τιμές αντί για ονόματα υπηρεσιών, προσθέστε τη σημαία -n.

sudo netstat -lntup

Μπορείτε επίσης να χρησιμοποιήσετε την εντολή grep για να μάθετε ποια εφαρμογή ακούει σε μια συγκεκριμένη θύρα, για παράδειγμα.

sudo netstat -lntup | grep "nginx"

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

sudo netstat -lntup | grep ":80"

2. Χρήση της εντολής ss

Η εντολή ss είναι ένα άλλο χρήσιμο εργαλείο για την εμφάνιση πληροφοριών σχετικά με τις πρίζες. Η έξοδος είναι παρόμοια με αυτή του netstat. Η ακόλουθη εντολή θα εμφανίσει όλες τις θύρες ακρόασης για συνδέσεις TCP και UDP σε αριθμητική τιμή.

sudo ss -lntu

3. Χρήση της εντολής Nmap

Το Nmap είναι ένα ισχυρό και δημοφιλές εργαλείο εξερεύνησης δικτύου και σαρωτής θυρών. Για να εγκαταστήσετε το nmap στο σύστημά σας, χρησιμοποιήστε τον προεπιλεγμένο διαχειριστή πακέτων όπως φαίνεται.

sudo apt install nmap  [On Debian/Ubuntu]
sudo yum install nmap  [On CentOS/RHEL]
sudo dnf install nmap  [On Fedora 22+]

Για να σαρώσετε όλες τις θύρες ανοιχτής/ακρόασης στο σύστημα Linux, εκτελέστε την ακόλουθη εντολή (η οποία θα χρειαστεί πολύ χρόνο για να ολοκληρωθεί).

sudo nmap -n -PN -sT -sU -p- localhost

4. Χρήση lsof Command

Το τελευταίο εργαλείο που θα καλύψουμε για την αναζήτηση ανοιχτών θυρών είναι η εντολή lsof, η οποία χρησιμοποιείται για τη λίστα ανοιχτών αρχείων στο Linux. Δεδομένου ότι τα πάντα είναι ένα αρχείο στο Unix/Linux, ένα ανοιχτό αρχείο μπορεί να είναι μια ροή ή ένα αρχείο δικτύου.

Για να παραθέσετε όλα τα αρχεία Internet και δικτύου, χρησιμοποιήστε την επιλογή -i. Σημειώστε ότι αυτή η εντολή εμφανίζει ένα συνδυασμό ονομάτων υπηρεσιών και αριθμητικών θυρών.

sudo lsof -i

Για να βρείτε ποια εφαρμογή ακούει σε μια συγκεκριμένη θύρα, εκτελέστε το lsof σε αυτήν τη φόρμα.

sudo lsof -i :80

Αυτό είναι όλο! Σε αυτό το άρθρο, εξηγήσαμε τέσσερις τρόπους για να ελέγξετε τις ανοιχτές θύρες στο Linux. Δείξαμε επίσης πώς να ελέγξουμε ποιες διεργασίες συνδέονται σε συγκεκριμένες θύρες. Μπορείτε να μοιραστείτε τις σκέψεις σας ή να κάνετε οποιεσδήποτε ερωτήσεις μέσω της παρακάτω φόρμας σχολίων.