Jak wyświetlić listę otwartych portów w zaporze?

How List Open Ports Firewalld



Zapora sieciowa czy domyślny program zapory jest włączony? CentOS 7 , Red Hat Enterprise Linux 7 (RHEL 7) , Fedora 18+ i kilka innych popularnych dystrybucji Linuksa. Jest bardzo wydajny w zarządzaniu sieciami IPv4 i IPv6. Ma łatwy w użyciu interfejs wiersza poleceń (CLI) i świetną alternatywę dla iptables .

W tym artykule pokażę, jak wyświetlić listę otwartych portów w Zapora sieciowa . Zamierzam użyć CentOS 7.4 do demonstracji, ale te same polecenia powinny działać w każdej dystrybucji Linuksa z Zapora sieciowa zainstalowany. Zacznijmy.







Co to jest otwarty port?

Najpierw omówmy, czym jest otwarty port. Jest to oczywiście termin networkingowy.



Na jednym komputerze można zainstalować wiele pakietów oprogramowania serwera, takich jak serwer HTTP, serwer DNS, serwer bazy danych i tak dalej. Ale może mieć ograniczoną liczbę interfejsów sieciowych. Załóżmy, że ma jeden fizyczny interfejs sieciowy i jest skonfigurowany tak, aby mieć adres IP 10.0.1.11, a na nim masz zainstalowany serwer baz danych HTTP i MySQL. Więc kiedy łączysz się z 10.0.1.11 z innego komputera, skąd komputer serwera wie, z jakiej usługi chcesz korzystać? Usługa HTTP lub usługa bazy danych MySQL.



Aby odróżnić usługę HTTP od usługi bazy danych MySQL, adres IP ma również inną właściwość zwaną portem. Port jest 16-bitową liczbą całkowitą, co oznacza, że ​​może być liczbą od 0 do 65536. Tak więc komputer serwera uruchamia różne usługi lub oprogramowanie serwera na różnych portach. Na przykład serwer HTTP działa na porcie 80, serwer bazy danych MySQL na porcie 3306 i tak dalej.





Aby rozmawiać z określoną usługą na komputerze serwera, powiedzmy serwer HTTP, komputer klienta musi przekazać port 80 wraz z adresem IP 10.0.1.11. Tak więc port 80 jest portem otwartym, ponieważ komputer kliencki może się z nim komunikować.

Jeśli masz skonfigurowany program zapory, domyślnie blokuje on cały port. Więc nawet jeśli usługa działa na określonym porcie na komputerze serwera, komputer kliencki nie będzie mógł się z nią połączyć.



Skąd mam wiedzieć, które porty są otwarte i mogę się z nimi połączyć na moim serwerze? Cóż, to jest temat tego artykułu.

Znajdowanie otwartych portów za pomocą Firewalld:

Najpierw sprawdź, czy zapora ogniowa usługa działa z następującym poleceniem:

$sudoZapora stanu systemuctld

Jak widać z zaznaczonej części zrzutu ekranu poniżej, zapora ogniowa usługa jest uruchomiona. Więc możemy iść.

Jeżeli twój zapora ogniowa usługa nie działa, możesz zacząć zapora ogniowa usługa za pomocą następującego polecenia:

$sudosystemctl uruchom firewalld

Teraz możesz użyć firewall-cmd polecenie skonfigurować i uzyskać informacje o Zapora sieciowa .

Możesz wydrukować całą konfigurację Firewalld za pomocą następującego polecenia:

$sudofirewall-cmd--lista-wszystkich

Otwarte porty i usługi są wymienione w usługi: oraz porty: linia jak zaznaczono na zrzucie ekranu poniżej.

w usługi: linia, cisza oraz dhcpv6-klient usługi są włączone. Oznacza to, że porty odpowiadające tym usługom również są otwarte.

Możesz dowiedzieć się, jakie porty otwierają te usługi za pomocą następującego polecenia:

$chwytpszczoła>SERVICE_NAME/itp/usługi

NOTATKA: Tutaj, NAZWA SERWISU to usługa, której porty chcesz zobaczyć.

Na przykład, aby zobaczyć porty cisza usługa otwarta, uruchom następujące polecenie:

$chwyt cisza /itp/usługi

Jak widać z zaznaczonej części zrzutu ekranu poniżej, cisza usługa otwiera TCP Port 22 oraz UDP Port 22 .

Komenda sudo firewall-cmd –list-all , pokazuje całość Zapora sieciowa konfiguracja.

Jeśli chcesz tylko zobaczyć, jakie usługi mogą mieć otwarte porty, uruchom następujące polecenie:

$sudofirewall-cmd--lista-usług

Usługi, które mogą mieć otwarte porty, są wymienione, jak widać na poniższym zrzucie ekranu.

Jeśli chcesz zobaczyć tylko otwarte porty, uruchom następujące polecenie:

$sudofirewall-cmd--lista-portów

Otwarte porty są wymienione, jak widać na poniższym zrzucie ekranu.

Jeśli chcesz otworzyć inne porty lub usługi za pomocą Zapora sieciowa , to sprawdź mój drugi artykuł Jak otworzyć port 80 na CentOS7? (https://linuxhint.com/open-port-80-centos7/)

W ten sposób wyświetlasz otwarte porty w Zapora sieciowa . Dziękuję za przeczytanie tego artykułu.