Jak otworzyć port w Linux
- 4053
- 500
- Igor Madej
W systemie operacyjnym Linux port jest punktem końcowym komunikacji do wysyłania lub odbierania danych przez sieć. Porty sieciowe są identyfikowane według liczby, a każdy numer portu jest powiązany z określonym typem usługi sieciowej. Na przykład port 80 jest używany do ruchu HTTP, port 21 jest używany do FTP, a port 25 jest używany do wiadomości e -mail.
Aby ustanowić połączenie sieciowe, musisz otworzyć port w systemie Linux. Istnieje kilka metod tego robienia, w tym korzystanie z wbudowanych programów zapory Firewalld, UFW, I iptables. Każda z tych metod ma swój własny zestaw zalet i wad, aw tym artykule omówimy, jak otworzyć port w Linux przy użyciu każdej z tych metod.
Sprawdź porty słuchowe w swoim systemie
Możesz użyć 'SS' Lub „Netstat” Narzędzie wiersza poleceń do wymienienia wszystkich portów słuchających w systemie lokalnym.
ss -tuln
To polecenie zawiera listę wszystkich portów słuchających na komputerze wraz z podłączonym gniazdem do tych portów. Możesz filtrować port słuchowy za pomocą następującego polecenia.
SS -Tuln | Grep „Słuchaj”
Zobaczysz wyjście, jak poniżej:
Wyjście TCP słuchaj 0 5 127.0.0.1: 631 0.0.0.0:* TCP słuchaj 0 100 0.0.0.0:25 0.0.0.0:* TCP słuchaj 0 100 0.0.0.0: 143 0.0.0.0:* TCP słuchaj 0 4096 0.0.0.0: 111 0.0.0.0:* TCP słuchaj 0 4096 127.0.0.53%LO: 53 0.0.0.0:* TCP słuchaj 0 128 0.0.0.0:22 0.0.0.0:* TCP Posłuchaj 0 5 [:: 1]: 631 [::]:* tcp słuchaj 0 100 [::]: 25 [: *: 33060 *: *TCP Posłuchaj 0 151 *: 3306 *: *TCP Posłuchaj 0 511 *: 80 *: *TCP Posłuchaj 0 128 [::]: 22 [::]: *
Otwarcie portu z Firewalld:
Firewalld to narzędzie do zarządzania zaporą zapory, które jest zawarte w wielu popularnych dystrybucjach Linux, w tym Centos, Fedora i Red Hat Enterprise Linux. Zapewnia prosty i łatwy w użyciu interfejs do konfigurowania reguł zapory w systemie.
- Usługi listy: Aby otworzyć port w Firewalld, najpierw musisz sprawdzić, czy usługa, na którą chcesz zezwolić, jest wymieniona na predefiniowanej liście usług. Możesz to zrobić, uruchamiając następujące polecenie:
Firewall-CMD-Get-Services
Wyświetli listę wszystkich predefiniowanych usług obsługiwanych przez Firewalld.
12 | # Syntaxfirewall-cmd --Permanent --add-Service = Service_name |
Wymień „Service_name” na nazwę usługi, na którą chcesz zezwolić. Na przykład, aby otworzyć port 80 dla ruchu HTTP, uruchomisz następujące polecenie:
Firewall-CMD --Permanent --add-service = http
12 | # Syntaxfirewall-cmd --permanent --add-port = port_number/protokół |
Zastępować "numer portu" z liczbą portu, który chcesz otworzyć i "protokół" z protokołem używanym przez usługę („TCP” lub „UDP”). Na przykład, aby otworzyć port 8080 dla ruchu HTTP za pomocą protokołu TCP, uruchomisz następujące polecenie:
Firewall-CMD --Permanent --add-port = 8080/tcp
Zapisz zasady zapory: Po dodaniu niezbędnej zasady zapory, musisz ponownie załadować zaporę, aby zastosować zmiany. Możesz to zrobić, uruchamiając następujące polecenie:
Firewall-CMD-RELOOD
Otwarcie portu z UFW:
UFW (nieskomplikowana zapora) to narzędzie do zarządzania zaporą zapory, które jest zawarte w wielu popularnych dystrybucjach Linux, w tym Ubuntu i Linux Mint. Zapewnia prosty i łatwy w użyciu interfejs do konfigurowania reguł zapory w systemie.
- Usługi listy: Aby otworzyć port z UFW, najpierw musisz sprawdzić, czy usługa, na którą chcesz zezwolić, jest wymieniona na predefiniowanej liście usług. Możesz to zrobić, uruchamiając następujące polecenie:
Lista aplikacji UFW
Wyświetli listę wszystkich predefiniowanych usług obsługiwanych przez UFW.
12 | # Syntaxufw Zezwalaj |
Zastępować "Nazwa serwisu" z nazwą usługi, na którą chcesz zezwolić. Na przykład, aby otworzyć port 80 dla ruchu HTTP, uruchomisz następujące polecenie:
UFW Zezwalaj na http
12 | # Syntaxufw Zezwalaj na port_number/protokół |
Zastępować "numer portu" z liczbą portu, który chcesz otworzyć i "protokół" z protokołem używanym przez usługę („TCP” lub „UDP”). Na przykład, aby otworzyć port 8080 Do Http ruch za pomocą TCP Protokół, uruchomisz następujące polecenie:
UFW Zezwalaj na 8080/tcp
status UFW
Wyświetli to listę wszystkich aktywnych zasad zapory, a także ich status (albo "włączony" Lub "wyłączony").
Możesz także użyć interfejsu wiersza poleceń UFW, aby włączyć lub wyłączyć określone reguły lub do całkowitego usuwania.
Otwarcie portu z IPTables:
Iptables jest potężnym narzędziem do zarządzania zaporą zapory, które jest zawarte w większości dystrybucji Linux. Zapewnia szeroki zakres opcji konfigurowania reguł zapory w systemie, ale może być bardziej złożone w użyciu niż Firewalld i UFW.
- Otwórz port według numeru: Aby otworzyć port z IPTables, musisz użyć „IPTABLES” polecenie, po których następuje odpowiednie opcje i argumenty. Na przykład, aby otworzyć port 80 dla ruchu HTTP za pomocą protokołu TCP, uruchomisz następujące polecenie:
iptables -a wejście -p tcp - -dport 80 -J Zaakceptuj
To polecenie dodaje nową regułę zapory, która umożliwia przychodzący ruch w porcie 80 za pomocą protokołu TCP. Opcja „-a” określa, że reguła powinna być dołączona do końca łańcucha wejściowego, a opcja „-J” określa działanie, które należy podjąć (w tym przypadku, akceptuj).
iptables -a wejście -p Tcp -m Multiport -Dports 80:90 -J Zaakceptuj
Uszczędzaj serwis
Zapisza to bieżącą konfigurację zapory w odpowiednim pliku konfiguracyjnym, aby reguły były stosowane za każdym razem, gdy system jest ponownie uruchamiany.
Wniosek
W tym artykule zbadaliśmy trzy różne narzędzia, których można użyć do otwarcia portu w Linux: Firewalld, UFW i IPTables. Firewalld to narzędzie do zarządzania zaporą zapory, które zapewnia interfejs front-end dla iPtables. Jest to przyjazne dla użytkownika narzędzie, które pozwala łatwo zarządzać zasadami zapory. UFW to kolejne przyjazne dla użytkownika narzędzie zapory, które pozwala łatwo otwierać i zamykać porty. Wreszcie spojrzeliśmy na IPTABLES, które jest bardziej zaawansowanym narzędziem, które daje większą kontrolę nad twoją zaporą. Wszystkie trzy z tych narzędzi można wykorzystać do otwarcia portu w Linux i umożliwienia przepływu ruchu sieciowego do określonych programów lub usług. Podsumowując, wybór narzędzia do użycia będzie zależeć od poziomu znajomości zapory ogniowej Linuksa i osobistej preferencji.
- « 10 najpopularniejszych powłok linux open source
- Git Zmień zdalny adres URL w lokalnym repozytorium »