<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Bezpieczeństwo sieci - Pentestuj</title>
	<atom:link href="https://pentestuj.pl/category/bezpieczenstwo-sieci/feed/" rel="self" type="application/rss+xml" />
	<link>https://pentestuj.pl/category/bezpieczenstwo-sieci/</link>
	<description>Poradniki dla etycznych hakerów.</description>
	<lastBuildDate>Wed, 15 Apr 2026 08:46:30 +0000</lastBuildDate>
	<language>pl-PL</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://pentestuj.pl/wp-content/uploads/2026/04/cropped-favicon-32x32.png</url>
	<title>Bezpieczeństwo sieci - Pentestuj</title>
	<link>https://pentestuj.pl/category/bezpieczenstwo-sieci/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Nmap &#8211; jak sprawdzić otwarte porty &#124; skanowanie portów</title>
		<link>https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/</link>
					<comments>https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Fri, 18 Apr 2025 06:00:24 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo sieci]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15308</guid>

					<description><![CDATA[<p>Nmap to bezpłatne narzędzie open source służące do skanowania i analizy sieci komputerowych. Jest szeroko używany przez administratorów systemów oraz specjalistów ds. bezpieczeństwa do wykrywania urządzeń w sieci, sprawdzania otwartych portów, identyfikacji usług działających na tych portach oraz ustalania wersji oprogramowania i systemów operacyjnych. Oczywiście Nmap nie jest jedynym narzędziem tego typu. Jednak niewątpliwie jest [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/">Nmap &#8211; jak sprawdzić otwarte porty | skanowanie portów</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nmap to bezpłatne narzędzie open source służące do skanowania i analizy sieci komputerowych. Jest szeroko używany przez administratorów systemów oraz specjalistów ds. bezpieczeństwa do wykrywania urządzeń w sieci, sprawdzania otwartych portów, identyfikacji usług działających na tych portach oraz ustalania wersji oprogramowania i systemów operacyjnych. Oczywiście Nmap nie jest jedynym narzędziem tego typu. Jednak niewątpliwie jest najczęściej stosowany. Dużą jego zaletą są wbudowane skrypty, za pomocą których można także szukać podatności, a nawet wykonywać exploity.</p>



<p class="wp-block-paragraph">W poradniku tym skupię się tylko i wyłącznie na skanowaniu portów za pomocą Nmapa. Omówię jakie są możliwe rodzaje skanowania, a także wyjaśnię kiedy należy ich używać i na co warto zwrócić uwagę.</p>



<h2 class="wp-block-heading">Czym są porty protokołu</h2>



<p class="wp-block-paragraph">Porty protokołu są to punkty końcowe komunikacji, które umożliwiają wymianę danych pomiędzy urządzeniami. Każdy port przypisany jest do konkretnego numeru (od 0 do 65535), co pozwala systemom identyfikować rodzaj usługi, z jaką ma być nawiązana komunikacja. Więcej o portach protokołu przeczytasz w osobnym artykule: <a href="https://pentestuj.pl/port-protokolu-co-to-jest" target="_blank" rel="noreferrer noopener">Port protokołu – co to jest?</a></p>



<p class="wp-block-paragraph">Kiedy komputer uruchamia wybraną usługę sieciową (np. otwiera w przeglądarce stronę google.com), otwiera port co umożliwia odbieranie połączeń. Porty są niezbędne, aby umożliwić jednoczesne obsługiwanie wielu żądań sieciowych lub oferować różne usługi na tym samym urządzeniu. Na przykład, gdy w przeglądarce otwierasz kilka stron internetowych naraz, program musi jakoś rozpoznać, która karta ładuje którą stronę. Dzieje się to poprzez nawiązywanie połączeń zdalnych z serwerami za pomocą różnych portów lokalnych na Twoim komputerze, jak na poniższym zrzucie.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow.png"><img fetchpriority="high" decoding="async" width="1024" height="634" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow.png" alt="nmap skanowanie portów" class="wp-image-15366" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-300x186.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-768x476.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15366" /></a></figure>



<p class="wp-block-paragraph">Połączenia sieciowe nawiązywane są pomiędzy dwoma portami – jednym otwartym portem nasłuchującym na serwerze i losowo wybranym portem na Twoim urządzeniu. Na przykład podczas łączenia się ze stroną google.com Twój komputer może otworzyć port 52456, aby połączyć się z portem 443 serwera.</p>



<p class="wp-block-paragraph">Należy także wiedzieć, że niektóre numery portów są standardowo przypisane do danych usług, np.:</p>



<ul class="wp-block-list">
<li><strong>Port 20, 21</strong> &#8211; protokół FTP (File Transfer Protocol) &#8211; używany do przesyłania plików między serwerami i klientami. Port 21 służy do przesyłania poleceń i komunikatów między klientem a serwerem. Natomiast port 20 jest używany do transferu danych.</li>



<li><strong>Port</strong> <strong>22</strong> &#8211; protokół SSH (Secure Shell) &#8211; umożliwia bezpieczne zdalne logowanie i zarządzanie systemami.</li>



<li><strong>Port</strong> <strong>25</strong> &#8211; protokół SMTP (Simple Mail Transfer Protocol) &#8211; wykorzystywany do wysyłania wiadomości e-mail.</li>



<li><strong>Port 53</strong> &#8211; protokół DNS (Domain Name System) &#8211; służy do tłumaczenia nazw domenowych na adresy IP.</li>



<li><strong>Port 80</strong> &#8211; protokół HTTP (HyperText Transfer Protocol) &#8211; obsługuje standardowe strony internetowe.</li>



<li><strong>Port 443</strong> &#8211; protokół HTTPS (HTTP Secure) &#8211; zapewnia szyfrowane połączenia na stronach internetowych.</li>



<li><strong>Port 110</strong> &#8211; protokół POP3 (Post Office Protocol) &#8211; używany do odbierania wiadomości e-mail.</li>



<li><strong>Port 143</strong> &#8211; protokół IMAP (Internet Message Access Protocol) &#8211; umożliwia dostęp do wiadomości e-mail bez ich pobierania na lokalny komputer.</li>



<li><strong>Port 3389</strong> &#8211; protokół RDP (Remote Desktop Protocol) &#8211; wykorzystywany do zdalnego pulpitu na systemach Windows.</li>
</ul>



<p class="wp-block-paragraph">Oczywiście powyższe usługi można przypisać do innych numerów portów. Jednak takie ustawienia są najczęściej spotykane.</p>



<p class="wp-block-paragraph">Z punktu widzenia bezpieczeństwa, otwarte porty mogą być potencjalnym celem ataków, dlatego ważne jest monitorowanie i ograniczanie dostępu do tych, które nie są niezbędne do działania systemu.</p>



<h2 class="wp-block-heading">Oznaczenia portów</h2>



<p class="wp-block-paragraph">Nmap w wynikach skanowania określa porty korzystając z kilku statusów.</p>



<ul class="wp-block-list">
<li><strong>Otwarty (open)</strong> &#8211; port jest oznaczony jako otwarty, wtedy gdy aplikacja akceptuje połączenia TCP lub UDP na tym porcie. Ten status oznacza, że port ma przypisaną usługę nasłuchującą. Otwarty port stanowi cel dalszych badań pod kątem bezpieczeństwa. <strong>Przykład:</strong> Serwer WWW działający na porcie 80.</li>



<li><strong>Zamknięty (closed)</strong> &#8211; port odbiera i wysyła pakiety otrzymane z Nmapa, ale na porcie tym nie ma żadnej włączonej usługi, która obsługuje połączenia. Zamknięte porty mogą być użyteczne do sprawdzania, czy host jest aktywny oraz do identyfikowania systemu operacyjnego.</li>



<li><strong>Filtrowany</strong> <strong>(filtered)</strong> &#8211; komunikacja na tym porcie jest filtrowana (poprzez np. firewall), przez co Nmap nie jest w stanie określić, czy port ten jest otwarty czy zamknięty. Brak odpowiedzi może świadczyć o zabezpieczeniach chroniących ten port.</li>



<li><strong>Niefiltrowany (unfiltered)</strong> &#8211; dany port jest dostępny, ale Nmap nie jest w stanie określić czy jest otwarty czy zamknięty. Takie oznaczenie może zostać nadane tylko poprzez skanowanie ACK. W takiej sytuacji potrzebne jest dalsze skanowanie (np. Window, SYN czy FIN), które może pomóc w określeniu czy dany port jest otwarty czy zamknięty.</li>



<li><strong>Otwarty|filtrowany (open|filtered)</strong> &#8211; status występuje zwykle wtedy, gdy Nmap nie otrzymuje odpowiedzi na wysłane pakiety i nie jest w stanie rozpoznać, czy port jest otwarty, czy filtrowany. W ten sposób oznaczane są porty podczas skanowania UDP, FIN, Null, Xmas.</li>



<li><strong>Zamknięty|filtrowany</strong> <strong>(closed|filtered)</strong> &#8211; Nmap zazwyczaj stosuje ten status w sytuacjach, gdy nie może jednoznacznie stwierdzić, czy port jest zamknięty czy filtrowany. Taki wynik jest bardzo rzadko spotykany i może się pojawić tylko podczas skanowania IPID Idle.</li>
</ul>



<h2 class="wp-block-heading">Podstawowe polecenia Nmapa</h2>



<p class="wp-block-paragraph">Podstawowa składnia polecenia ma poniższą strukturę. Możemy wybrać metodę skanowania, dodatkowe opcje oraz określić cel:</p>



<pre class="wp-block-code"><code class="">nmap &lt;metoda skanowania&gt; &lt;opcje&gt; &lt;cel&gt;</code></pre>



<h3 class="wp-block-heading">Wybór portów</h3>



<p class="wp-block-paragraph">W Nmap przełącznik <strong><code>-p</code></strong> służy do określenia, które porty mają zostać przeskanowane. Domyślnie Nmap skanuje 1000 najczęściej używanych portów, ale dzięki przełącznikowi <strong><code>-p</code></strong> można dokładnie wskazać, które porty mają być sprawdzone. </p>



<p class="wp-block-paragraph">Skanowanie konkretnego portu (Nmap sprawdzi tylko port 80 na podanym hoście):</p>



<pre class="wp-block-code"><code class="">nmap -p 80 192.168.0.1</code></pre>



<p class="wp-block-paragraph">Skanowanie wielu portów (skanuje tylko porty 21, 80, 443):</p>



<pre class="wp-block-code"><code class="">nmap -p 21,80,443 192.168.0.1</code></pre>



<p class="wp-block-paragraph">Zakres portów (skanuje porty od 21 do 45):</p>



<pre class="wp-block-code"><code class="">nmap -p 21-45 192.168.0.1</code></pre>



<p class="wp-block-paragraph">Sprawdzenie wszystkich 65535 portów:</p>



<pre class="wp-block-code"><code class="">nmap -p- 192.168.0.1</code></pre>



<p class="wp-block-paragraph">Przeskanowanie najczęściej używanych portów zawartych w pliku nmap-services:</p>



<pre class="wp-block-code"><code class="">nmap -F 192.168.0.1</code></pre>



<h3 class="wp-block-heading">Zapis wyników</h3>



<p class="wp-block-paragraph">W Nmap możesz zapisywać wyniki skanowania na kilka różnych sposobów.</p>



<p class="wp-block-paragraph">Zapis do pliku w formacie zwykłego tekstu:</p>



<pre class="wp-block-code"><code class="">nmap -p 80,443 192.168.0.1 -oN wynik.txt</code></pre>



<p class="wp-block-paragraph">Zapis w formacie XML:</p>



<pre class="wp-block-code"><code class="">nmap -p 80,443 192.168.0.1 -oX wynik.xml</code></pre>



<p class="wp-block-paragraph">Zapisanie wyników w formacie łatwym do filtrowania poleceniem grep:</p>



<pre class="wp-block-code"><code class="">nmap -p 80,443 192.168.0.1 -oG wynik.txt</code></pre>



<p class="wp-block-paragraph">Zapis w trzech formatach jednocześnie:</p>



<pre class="wp-block-code"><code class="">nmap -p 80,443 192.168.0.1 -oA wynik</code></pre>



<h2 class="wp-block-heading">Metody skanowania portów</h2>



<p class="wp-block-paragraph">Nmap oferuje kilka metod skanowania. Warto je znać, ponieważ dzięki temu możemy odpowiednio podejść do danego problemu. Domyślny skan Nmapa może nie być wystarczający w sytuacjach wymagających większej precyzji lub gdy chcemy uniknąć wykrycia.</p>



<p class="wp-block-paragraph">Wyróżnia się trzy podstawowe metody skanowania:</p>



<ul class="wp-block-list">
<li>TCP SYN (-sS)</li>



<li>TCP Connect (-sT)</li>



<li>UDP (-sU)</li>
</ul>



<p class="wp-block-paragraph">Ponadto są także dodatkowe, aczkolwiek mniej popularne metody m.in.:</p>



<ul class="wp-block-list">
<li>TCP Null (-sN)</li>



<li>TCP FIN (-sF)</li>



<li>TCP Xmas (-sX)</li>



<li>TCP ACK (-sA)</li>



<li>TCP Maimon Scan (-sM)</li>



<li>Idle Scan (-sI)</li>
</ul>



<p class="wp-block-paragraph">Najczęściej będziesz używać trzech pierwszych metod skanowania. Jednak warto wiedzieć także o pozostałych technikach. Niestety niektóre z nich nie są już użyteczne we współczesnych systemach.</p>



<p class="has-white-color has-vivid-red-background-color has-text-color has-background has-link-color wp-elements-2 wp-block-paragraph">UWAGA! Zawsze miej na uwadze to, że wyniki z Nmapa nie muszą być prawdziwe. Dane są zwracane z systemów, które są chronione zaporami sieciowymi, tak więc celowo mogą zwracać nieprawdziwe dane.</p>



<h3 class="wp-block-heading">Skanowanie TCP SYN (-sS)</h3>



<p class="wp-block-paragraph">Skanowanie TCP SYN jest domyślnym ustawieniem, o ile jest możliwy taki typ skanowania (użytkownik wykonujący skanowanie musi mieć uprawnienia root). Jego główną cechą jest to, że podczas skanowania nie jest otwierane całe połączenie TCP. Dzięki temu ta metoda skanowania jest bardziej dyskretna. Skanowanie TCP SYN jest często nazywane &#8222;half open scans&#8221;, co w dosłownym tłumaczeniu oznacza pół otwarte skanowanie. Żeby lepiej to zrozumieć, zacznijmy od przypomnienia czym jest uzgadnianie trój-etapowe (ang. TCP 3-Way Handshake).</p>



<p class="wp-block-paragraph">Protokół TCP jest protokołem połączeniowym. Oznacza to, że zanim zostaną przesłane jakiekolwiek dane pomiędzy klientem a serwerem, najpierw musi zostać ustanowione połączenie, które nazywa się 3-Way Handshake. W pierwszej kolejności klient wysyła do serwera pakiet z flagą SYN. Serwer jest w ten sposób informowany, że dany klient chce nawiązać z nim połączenie. Serwer jeśli może nawiązać połączenie, wysyła w odpowiedzi pakiet z flagą SYN oraz ACK. Flaga ACK informuje klienta, że serwer otrzymał poprzedni pakiet. W odpowiedzi klient wysyła do serwera pakiet z flagą ACK, co jest potwierdzeniem otrzymania komunikatu. Od tej chwili zostaje nawiązane połączenie pomiędzy klientem a serwerem i jest możliwa właściwa transmisja danych. Połączenie TCP 3-Way Handshake jest przedstawione na poniższym obrazku:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2.png"><img decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2.png" alt="skanowanie portów nmap" class="wp-image-15374" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-2-768x360.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15374" /></a></figure>



<p class="wp-block-paragraph">Jak już wszystkie dane zostaną przesłane pomiędzy klientem a serwerem, następuje zamknięcie sesji. Klient w tym celu wysyła do serwera pakiet z ustawioną flagą FIN. Flaga ta informuje serwer, że sesja zostanie zamknięta. Serwer odpowiada pakietem z flagą ACK, co jest potwierdzeniem odebrania wcześniejszego pakietu od klienta. Następnie serwer przesyła kolejny pakiet z flagą FIN. Klient odpowiada mu na to pakietem z flagą ACK. Po tym sesja zostaje zamknięta.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem.png"><img decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem.png" alt="jak skanować porty nmapem" class="wp-image-16311" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/jak-skanowac-porty-nmapem-768x360.png 768w" sizes="(max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16311" /></a></figure>



<p class="wp-block-paragraph">Do zarządzania sesjami wykorzystuje się następujące flagi:</p>



<ul class="wp-block-list">
<li><strong>SYN (Synchronize)</strong> – inicjalizuje połączenie między klientem a serwerem. </li>



<li><strong>ACK (Acknowledge)</strong> – potwierdza otrzymanie pakietu danych.</li>



<li><strong>FIN (Finish)</strong> – sygnalizuje zamiar zakończenia połączenia.</li>



<li><strong>RST (Reset)</strong> – natychmiast zrywa połączenie.</li>



<li><strong>PSH (Push)</strong> – wymusza natychmiastowe przekazanie danych do aplikacji odbiorcy.</li>



<li><strong>URG (Urgent)</strong> – oznacza, że przesyłane dane mają priorytet i powinny być natychmiast przetworzone.</li>
</ul>



<p class="wp-block-paragraph">Podczas skanowania TCP SYN połączenie nie jest otwierane. Klient wysyła do serwera tylko pakiet SYN. Jeśli serwer odpowie komunikatem SYN i ACK, oznacza to, że port jest otwarty. </p>



<pre class="wp-block-code"><code class="">sudo nmap -sS &lt;IP_celu&gt;</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack.png" alt="nmap skanowanie portów syn ack" class="wp-image-15334" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15334" /></a></figure>



<p class="wp-block-paragraph">Natomiast serwer jeśli odpowie komunikatem RST port jest oznaczany jako zamknięty. </p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2.png" alt="nmap skanowanie portów syn ack" class="wp-image-15333" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-syn-ack-2-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15333" /></a></figure>



<p class="wp-block-paragraph">W przypadku gdy serwer nie odpowiada, port jest oznaczony jako filtrowany.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn.png" alt="nmap skanowanie portów syn ack" class="wp-image-15345" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-portow-nmap-syn-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15345" /></a></figure>



<p class="wp-block-paragraph"><strong>Zalety skanowania SYN:</strong></p>



<ul class="wp-block-list">
<li>Można używać do omijania starszych IDS (systemów wykrywania włamań), ponieważ szukają one pełnego trój-etapowego uzgadniania (3-Way Handshake).</li>



<li>Skanowanie  TCP SYN często nie jest zapisywane w logach.</li>



<li>Jest szybsze od skanowania TCP Connect (ten typ skanowania jest opisany w kolejnym punkcie), ponieważ nie jest ustanawiane pełne 3-Way Handshake.</li>
</ul>



<p class="wp-block-paragraph"><strong>Wady skanowania SYN:</strong></p>



<ul class="wp-block-list">
<li>Wymagane są uprawnienia root (w systemie Linux). Jest to spowodowane tym, że skanowanie SYN wymaga możliwości tworzenia surowych pakietów (raw), w przeciwieństwie do pełnego uzgadniania TCP. Pakiety raw może tworzyć tylko użytkownik z uprawnieniami root. Należy wspomnieć o tym, że skanowanie SYN można również uruchomić, nadając programowi Nmap uprawnienia CAP_NET_RAW, CAP_NET_ADMIN i CAP_NET_BIND_SERVICE. Niestety takie podejście wymaga odpowiedniej konfiguracji i może wiązać się z ryzykiem w zakresie bezpieczeństwa systemu.</li>
</ul>



<p class="wp-block-paragraph">Skanowanie SYN jest domyślnym skanowaniem używanym przez Nmap, jeśli jest uruchamiane z uprawnieniami root. Natomiast, jeśli skanowanie jest uruchamiane bez uprawnień sroot, Nmap domyślnie używa skanowania TCP Connect, które opisuję w kolejnym punkcie.</p>



<h3 class="wp-block-heading">Skanowanie TCP Connect (-sT)</h3>



<p class="wp-block-paragraph">Ten typ skanowania jest domyślny w przypadku gdy nie jest możliwa metoda TCP SYN. Podczas stanowania TCP Connect Nmap nie wysyła pakietów raw, tylko prosi system o nawiązanie połączenia z badanym hostem za pomocą wywołania funkcji systemowej connect(). Niestety ta metoda jest dużo mniej efektywna od skanowania TCP SYN. Wywołanie connect() w przeciwieństwie do TCP SYN jest wysokopoziomowe i otwiera pełne połączenie (3-Way Handshake). W konsekwencji Nmap musi wysłać więcej pakietów, żeby uzyskać te same informacje. Ponadto zapytania mogą zostać zapisane w logach badanego systemu.</p>



<p class="wp-block-paragraph">Jeśli badane urządzenie odpowie flagą SYN/ACK, Nmap kończy procedurę uzgadniania, odsyłając pakiet TCP z ustawioną flagą ACK. Taki port jest oznaczany jako otwarty. Natomiast jeśli badane urządzenie odeśle pakiet z flagą RST, Nmap oznacza port jako zamknięty. W przypadku gdy urządzenie nie odpowiada, oznacza to, że port jest chroniony przez zaporę i dlatego jest uważany za filtrowany.</p>



<pre class="wp-block-code"><code class="">sudo nmap -sT &lt;IP_celu&gt;</code></pre>



<p class="wp-block-paragraph">Należy wiedzieć, że uzyskane wyniki mogą być zafałszowane. Bardzo łatwo jest skonfigurować zaporę tak, aby odpowiadała pakietem z flagą RST. Przez takie ustawienie Nmap oznaczy port jako zamknięty, pomimo że w rzeczywistości może być otwarty.</p>



<h3 class="wp-block-heading">Skanowanie UDP (-sU)</h3>



<p class="wp-block-paragraph">W przeciwieństwie do TCP, połączenia UDP są bezstanowe. Oznacza to, że zamiast inicjować połączenie za pomocą 3-Way Handshake, połączenia UDP polegają na wysyłaniu pakietów do portu docelowego bez czekania na odpowiedź. To sprawia, że ​​UDP jest doskonałe dla połączeń, dla których bardziej liczy się szybkość niż jakość (np. połączenia wideo, gry online, itp.). Niestety brak uzgadniania sprawia, że skanowanie UDP jest znacznie trudniejsze i wolniejsze.</p>



<p class="wp-block-paragraph">Gdy Nmap otrzyma odpowiedź z badanego portu (jest to dość nietypowe), oznacza go jako otwarty. W przypadku braku odpowiedzi oznacza port jako otwarty|filtrowany. Natomiast jeśli port jest zamknięty powinien odpowiedzieć pakietem ICMP z informacją, że jest niedostępny.</p>



<p class="wp-block-paragraph">Nmap podczas skanowania UDP standardowo wysyła puste żądania. Jednak w przypadku standardowych portów, które są przypisane do znanych usług, Nmap wysyła specjalnie przygotowane ładunki specyficzne dla danego protokołu. Dzięki temu istnieje większe prawdopodobieństwo, że otrzymane wyniki będą dokładniejsze.</p>



<p class="wp-block-paragraph">Z tego właśnie powodu warto na początek ograniczyć skanowanie do najczęściej używanych portów:</p>



<pre class="wp-block-code"><code class="">nmap -sU -F &lt;IP_celu></code></pre>



<p class="wp-block-paragraph">Metody skanowania, które są przedstawione w kolejnych punktach są mniej popularne, jednak warto je znać, ponieważ te typy skanowania są jeszcze bardziej dyskretne niż skanowanie TCP SYN. Bardzo często nie generują odpowiedzi, co utrudnia ich wykrycie przez systemy IDS/IPS.</p>



<h3 class="wp-block-heading">Skanowanie NULL (-sN)</h3>



<p class="wp-block-paragraph">Podczas skanowania NULL Nmap wysyła pakiet bez żadnej flagi. Taki pakiet, gdy dotrze do otwartego portu nie wywoła żadnej odpowiedzi. Tak więc, jeśli Nmap wyśle taki pakiet i nie otrzyma żadnej odpowiedzi, oznacza badany port jako otwarty lub jako blokowany przez zaporę sieciową.</p>



<pre class="wp-block-code"><code class="">nmap -sN IP_CELU</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty.png" alt="nmap skanowanie portów null" class="wp-image-15403" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-port-otwarty-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15403" /></a></figure>



<p class="wp-block-paragraph">Jeśli badany cel odpowie pakietem z flagą RST, oznacza to, że dany port jest zamknięty.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1.png" alt="nmap skanowanie portów null" class="wp-image-15388" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-null-rst-1-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15388" /></a></figure>



<p class="wp-block-paragraph">Skanowanie NULL opiera się na braku odpowiedzi przez badany cel. Niestety Nmap nie może wtedy dokładnie określić, czy port jest otwarty czy chroniony przez zaporę sieciową (filtrowany).</p>



<p class="wp-block-paragraph">Poniżej znajduje się przykład skanowania NULL. Ponieważ ta metoda skanowania opiera się na braku odpowiedzi, Nmap nie był w stanie określić czy port jest filtrowany czy otwarty. Na poniższym zrzucie widać, że 8 portów zostało oznaczonych jako otwarty|filtrowany.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-null.webp"><img loading="lazy" decoding="async" width="541" height="288" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-null.webp" alt="nmap skanowanie NULL" class="wp-image-16272" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-null.webp 541w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-null-300x160.webp 300w" sizes="auto, (max-width: 541px) 100vw, 541px" data-mwl-img-id="16272" /></a></figure>



<h3 class="wp-block-heading">Skanowanie FIN (-sF)</h3>



<p class="wp-block-paragraph">Podczas tego typu skanowania Nmap wysyła pakiet TCP, w którym ustawiona jest jedynie flaga FIN (bez innych flag). Podobnie jak w przypadku skanowania NULL, w przypadku braku odpowiedzi, Nmap nie może określić, czy port jest otwarty, czy filtrowany przez zaporę sieciową. </p>



<pre class="wp-block-code"><code class="">nmap -sF IP_CELU</code></pre>



<p class="wp-block-paragraph">Poniżej znajduje się przykładowe skanowanie FIN. Wyniki są bardzo podobne jak w przypadku skanowania NULL. Tu również Nmap nie był w stanie rozróżnić czy port jest otwarty czy filtrowany, dlatego oznaczył porty jako otwarty|filtrowany. Jednak w skanowaniu FIN Nmap znalazł o jeden port więcej niż w przypadku skanowania NULL. Warto zaznaczyć, że badany był ten sam adres IP.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-fin.webp"><img loading="lazy" decoding="async" width="543" height="309" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-fin.webp" alt="nmap skanowanie FIN" class="wp-image-16275" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-fin.webp 543w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-fin-300x171.webp 300w" sizes="auto, (max-width: 543px) 100vw, 543px" data-mwl-img-id="16275" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin.png" alt="nmap skanowanie portów FIN" class="wp-image-15399" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15399" /></a></figure>



<p class="wp-block-paragraph">W przypadku gdy badany cel odpowie pakietem z flagą RST, oznacza to, że port jest zamknięty. </p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2.png" alt="nmap skanowanie portów FIN" class="wp-image-15398" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-portow-fin-2-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15398" /></a></figure>



<p class="wp-block-paragraph">Należy jednak zdawać sobie sprawę z tego, że niektóre zapory sieciowe mogą być ustawione tak, że odrzucają ruch bez wysyłania pakietu z flagą RST.</p>



<h3 class="wp-block-heading">Skanowanie Xmas</h3>



<p class="wp-block-paragraph">Podczas skanowania Xmas Nmap wysyła pakiet z ustawionymi flagami FIN, PSH oraz URG. Podobnie jak w przypadku skanowania NULL i FIN, jeśli odebrany zostanie pakiet RST, oznacza to, że port jest zamknięty. W przeciwnym razie port jest oznaczany jako otwarty lub filtrowany.</p>



<p class="wp-block-paragraph">Skanowanie Xmas jest skuteczne głównie w przypadku zapór bezstanowych. Bezstanowe zapory nie analizują pełnej zawartości pakietów, a jedynie sprawdzają, czy pakiety spełniają ogólne reguły. Dzięki temu, że pakiet Xmas zawiera dodatkowe flagi PSH i URG, może przejść przez zapory, które nie sprawdzają dokładnie tych flag. Nmap wykorzystuje ten mechanizm, aby obejść zaporę, która nie analizuje szczegółowo ustawienia flag w pakietach.</p>



<p class="wp-block-paragraph">Z kolei w przypadku zapór stanowych, które analizują stan połączenia i kontekst wcześniejszych pakietów, skanowanie Xmas jest zazwyczaj nieskuteczne. Zapora stanowa może wykryć nietypowe ustawienie flag i skutecznie zablokować taki pakiet.</p>



<pre class="wp-block-code"><code class="">nmap -sX IP_CELU</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1.png" alt="skanowanie xmas nmap" class="wp-image-16310" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-1-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16310" /></a></figure>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1.png" alt="skanowanie xmas nmap" class="wp-image-16309" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmas-2-1-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16309" /></a></figure>



<p class="wp-block-paragraph">Na poniższym zrzucie znajduje się wynik przykładowego skanowania Xmas. Rezultat jest podobny jak w przypadku skanowania FIN.</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmass.webp"><img loading="lazy" decoding="async" width="545" height="311" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmass.webp" alt="nmap skanowanie xmass" class="wp-image-16282" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmass.webp 545w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-skanowanie-xmass-300x171.webp 300w" sizes="auto, (max-width: 545px) 100vw, 545px" data-mwl-img-id="16282" /></a></figure>



<h3 class="wp-block-heading">TCP ACK (-sA)</h3>



<p class="wp-block-paragraph">Podczas tej metody skanowania Nmap wysyła pakiet z flagą ACK. Badany cel, niezależnie od tego, czy port jest otwarty, czy zamknięty, odpowiada pakietem z flagą RST. Dzieje się tak, ponieważ pakiet z flagą ACK powinien być wysyłany w odpowiedzi na wcześniej odebrany pakiet TCP, aby potwierdzić jego odbiór. Z tego powodu ten typ skanowania nie pozwala ustalić, czy port jest otwarty, ponieważ zarówno porty otwarte, jak i zamknięte mogą odpowiedzieć pakietem RST. Metoda ta jest jednak użyteczna w celu wykrywania zapór sieciowych oraz sprawdzania, czy dany port jest filtrowany.</p>



<pre class="wp-block-code"><code class="">nmap -sA IP_CELU</code></pre>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap.png"><img loading="lazy" decoding="async" width="1024" height="480" src="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap.png" alt="skanowanie ack nmap" class="wp-image-15420" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap-300x141.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/skanowanie-ack-nmap-768x360.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="15420" /></a></figure>



<h3 class="wp-block-heading">TCP Maimon Scan (-sM)</h3>



<p class="wp-block-paragraph">Uriel Maimon po raz pierwszy opisał ten typ skanowania w 1996 r. W metodzie tej Nmap wysyła do badanego portu pakiet z flagą FIN i ACK. Wyczekiwana jest odpowiedź z flagą RST. Wtedy wiadomo, że port jest zamknięty. W przypadku braku odpowiedzi port jest oznaczany jako otwarty lub filtrowany. Niestety w nowoczesnych sieciach ten typ skanowania nie zadziała. Także należy to traktować bardziej jako ciekawostkę 🙂</p>



<pre class="wp-block-code"><code class="">nmap -sM IP_CELU</code></pre>



<h3 class="wp-block-heading">Idle Scan</h3>



<p class="wp-block-paragraph">Idle scan to zaawansowana technika skanowania w Nmap, która pozwala na przeprowadzenie skanowania portów bez ujawniania prawdziwego adresu IP atakującego. Jest to metoda całkowicie pasywna, ponieważ wykorzystuje tzw. host zombie do wykonania skanowania. Poniżej znajdziesz opis działania tej metody skanowania.</p>



<p class="wp-block-paragraph">W pierwszej kolejności atakujący wybiera host w sieci, który ma przewidywalną sekwencję identyfikatorów IP. Najlepiej, jeśli jest to host nieaktywny (stąd nazwa &#8222;idle&#8221; – bezczynny). Następnie wysyła pakiet SYN/ACK do hosta zombie i przechwytuje zwrócony numer IP ID:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1.png"><img loading="lazy" decoding="async" width="1024" height="379" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1.png" alt="nmap idle scan" class="wp-image-16330" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1-300x111.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-1-768x284.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16330" /></a></figure>



<p class="wp-block-paragraph">Następnie atakujący podmienia adres źródłowy pakietu na adres IP hosta zombie i wysyła pakiety SYN do celu:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2.png"><img loading="lazy" decoding="async" width="1024" height="379" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2.png" alt="nmap idle scan" class="wp-image-16331" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2-300x111.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-2-768x284.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16331" /></a></figure>



<p class="wp-block-paragraph">Cel odpowiada w zależności od stanu portu:</p>



<ul class="wp-block-list">
<li>Jeśli port jest <strong>otwarty</strong>, host zombie otrzyma pakiet SYN/ACK, na który odpowie pakietem RST.</li>



<li>Jeśli port jest <strong>zamknięty</strong>, host zombie nic nie otrzyma.</li>
</ul>



<p class="wp-block-paragraph">Atakujący ponownie odczytuje IP ID hosta zombie. Jeśli numer wzrósł o więcej niż jeden, oznacza to, że host zombie wysłał dodatkowy pakiet RST, co wskazuje, że port był otwarty:</p>



<figure class="wp-block-image size-full"><a href="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3.png"><img loading="lazy" decoding="async" width="1024" height="379" src="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3.png" alt="nmap idle scan" class="wp-image-16332" srcset="https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3.png 1024w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3-300x111.png 300w, https://pentestuj.pl/wp-content/uploads/2024/12/nmap-idle-scan-3-768x284.png 768w" sizes="auto, (max-width: 1024px) 100vw, 1024px" data-mwl-img-id="16332" /></a></figure>



<h2 class="wp-block-heading">Podsumowanie</h2>



<p class="wp-block-paragraph">Nmap to potężne narzędzie, które pozwala na analizę sieci i wykrywanie otwartych portów. Dzięki różnym technikom skanowania możemy uzyskać cenne informacje o dostępnych usługach i zabezpieczeniach danej maszyny. Warto jednak pamiętać, że wyniki skanowania mogą być zafałszowane przez firewalle i inne mechanizmy obronne. Nmap jest nieocenionym narzędziem zarówno dla administratorów systemów, jak i specjalistów ds. bezpieczeństwa, ale jego skuteczność w dużej mierze zależy od naszej wiedzy, a także umiejętności interpretacji wyników.</p>
<p>Artykuł <a href="https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/">Nmap &#8211; jak sprawdzić otwarte porty | skanowanie portów</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/nmap-jak-sprawdzic-otwarte-porty/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Port protokołu &#8211; co to jest?</title>
		<link>https://pentestuj.pl/port-protokolu-co-to-jest/</link>
					<comments>https://pentestuj.pl/port-protokolu-co-to-jest/#respond</comments>
		
		<dc:creator><![CDATA[MonikaSz]]></dc:creator>
		<pubDate>Fri, 04 Apr 2025 06:00:25 +0000</pubDate>
				<category><![CDATA[Bezpieczeństwo sieci]]></category>
		<guid isPermaLink="false">https://pentestuj.pl/?p=15824</guid>

					<description><![CDATA[<p>Internet jest to złożona sieć wzajemnie powiązanych ze sobą urządzeń i systemów. Porty protokołów odgrywają kluczową rolę w organizacji tego chaosu. Dzięki nim możliwe jest precyzyjne zidentyfikowanie konkretnej usługi lub aplikacji, a co za tym idzie, my jako użytkownicy możemy korzystać jednocześnie z kilku różnych aplikacji na jednym urządzeniu. Ta funkcjonalność jest fundamentem efektywnego działania [&#8230;]</p>
<p>Artykuł <a href="https://pentestuj.pl/port-protokolu-co-to-jest/">Port protokołu &#8211; co to jest?</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Internet jest to złożona sieć wzajemnie powiązanych ze sobą urządzeń i systemów. Porty protokołów odgrywają kluczową rolę w organizacji tego chaosu. Dzięki nim możliwe jest precyzyjne zidentyfikowanie konkretnej usługi lub aplikacji, a co za tym idzie, my jako użytkownicy możemy korzystać jednocześnie z kilku różnych aplikacji na jednym urządzeniu. Ta funkcjonalność jest fundamentem efektywnego działania współczesnych sieci. W artykule tym omówię czym jest port protokołu i jaką odgrywa rolę w warstwie transportowej. Dowiesz się w jaki sposób zostały podzielone numery portów, a także jakie porty zostały domyślnie przypisane do niektórych protokołów warstwy aplikacji. </p>



<h2 class="wp-block-heading">Kilka słów o warstwie transportowej</h2>



<p class="wp-block-paragraph">W procesie komunikacji pomiędzy urządzeniami w sieci, kluczową rolę pełni warstwa transportowa. Do jej głównych zadań należy nawiązanie połączenia, a także dalsza obsługa sesji pomiędzy hostami. Ponadto warstwa ta odpowiedzialna jest za segmentację danych (podział na mniejsze części), identyfikowanie poszczególnych aplikacji, a w razie utraty danych, retransmisja. Warstwa transportowa kontroluje także przepływ danych i na bieżąco śledzi połączenia pomiędzy hostami.</p>



<p class="wp-block-paragraph">To właśnie dzięki śledzeniu połączeń można wysyłać i odbierać dane pochodzące z różnych aplikacji na jednym urządzeniu. Na jednym komputerze w tym samym momencie możesz odbierać pocztę, mieć włączonych kilka stron internetowych, rozmawiać przez komunikator, a także przesyłać dane przez FTP. Jednak nie byłoby to możliwe także bez segmentacji danych. </p>



<p class="wp-block-paragraph">Warstwa transportowa dzieli przesyłane dane (pochodzące od różnych aplikacji) na mniejsze fragmenty i wysyła je naprzemiennie. Dzięki temu mniejsze porcje danych mogą na bieżąco być odbierane przez kilka aplikacji jednocześnie. Jeśli nie byłaby stosowana segmentacja i zostałaby wysłana na raz duża porcja danych pochodząca od jednej aplikacji, wtedy pozostałe aplikacje musiały czekać w kolejce. W takiej sytuacji nie byłoby możliwe efektywne korzystanie z kilku aplikacji na raz.</p>



<p class="wp-block-paragraph">Teraz jak już wiemy jak działa warstwa transportowa, przejdźmy do definicji portu protokołu.</p>



<h2 class="wp-block-heading">Definicja portu protokołu</h2>



<p class="wp-block-paragraph">Warstwa transportowa musi dostarczyć przesyłane dane do właściwej aplikacji. W tym właśnie pomagają porty protokołu. Numer portu jest to identyfikator liczbowy, który umożliwia rozpoznanie konkretnej usługi lub aplikacji działającej na urządzeniu. Jest to po prostu identyfikator danej usługi.</p>



<p class="wp-block-paragraph">Porty współpracują z adresami IP, tworząc w ten sposób tzw. gniazda sieciowe (ang. <em>sockets</em>), które są wykorzystywane do przesyłania danych. Numer protokołu stanowi jeden z parametrów gniazda. </p>



<p class="wp-block-paragraph">Gniazdo jest to dwukierunkowy punkt końcowy połączenia. Dwukierunkowość oznacza możliwość wysyłania oraz odbierania danych. Aplikacje wykorzystują gniazdo do komunikowania się przez sieć.  <strong>Przykładowo adres IP identyfikuje urządzenie w sieci, np. 192.168.1.1, a port  identyfikuje usługę na tym urządzeniu, np. port 80 dla HTTP (serwer WWW).</strong></p>



<h2 class="wp-block-heading">Jakie są numery portów</h2>



<p class="wp-block-paragraph">Organizacja IANA (ang. Internet Assigned Numbers Authority) zajmuje się zarządzaniem domenami, a także przydzielaniem adresów IP oraz numerów portów. Numery portów to wartości z zakresu od <strong>0</strong> do <strong>65535</strong>, które zostały podzielone na trzy kategorie.</p>



<h3 class="wp-block-heading">Porty ogólnie znane (ang. well-known ports)</h3>



<p class="wp-block-paragraph">Ogólnie znane porty to zakres numerów portów w protokole TCP/UDP, które zostały zarezerwowane dla określonych usług i aplikacji serwerowych. Obejmują zakres od <strong>0 do 1023</strong>.</p>



<p class="wp-block-paragraph">Te porty są używane przez popularne protokoły komunikacyjne, takie jak np. HTTP, FTP, czy SMTP. Każdy port odpowiada konkretnej usłudze, co ułatwia komunikację pomiędzy urządzeniami w sieci.</p>



<p class="wp-block-paragraph">Poniżej znajduje się lista wybranych ogólnie znanych portów, które są przypisane do danych protokołów warstwy aplikacji:</p>


<div class="kb-table-container kb-table-container15824_0e7e65-3f wp-block-kadence-table"><table class="kb-table kb-table15824_0e7e65-3f">
<tr class="kb-table-row kb-table-row15824_35df6d-cb">
<th  scope="col" class="kb-table-data kb-table-data15824_a59130-66">

<p class="wp-block-paragraph">Numer protokołu</p>

</th>

<th  scope="col" class="kb-table-data kb-table-data15824_95d5db-d0">

<p class="wp-block-paragraph">Protokół warstwy transportowej</p>

</th>

<th  scope="col" class="kb-table-data kb-table-data15824_de5e7f-5d">

<p class="wp-block-paragraph">Protokół warstwy aplikacji</p>

</th>
</tr>

<tr class="kb-table-row kb-table-row15824_9aa82d-9e">
<td  class="kb-table-data kb-table-data15824_814a01-cf">

<p class="wp-block-paragraph">80</p>

</td>

<td  class="kb-table-data kb-table-data15824_6cb5f5-ad">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_9d436f-77">

<p class="wp-block-paragraph">HTTP (HyperText Transfer Protocol)</p>



<p class="wp-block-paragraph">Serwer proxy najczęściej przypisany jest do portu 8080.</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_198ba5-4b">
<td  class="kb-table-data kb-table-data15824_3650b4-7c">

<p class="wp-block-paragraph">443</p>

</td>

<td  class="kb-table-data kb-table-data15824_5c88ba-fb">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_c837d0-70">

<p class="wp-block-paragraph">HTTPS (HTTP Secure)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_e3b944-e9">
<td  class="kb-table-data kb-table-data15824_0234c2-90">

<p class="wp-block-paragraph">20, 21</p>

</td>

<td  class="kb-table-data kb-table-data15824_02f534-89">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_99c1b1-0b">

<p class="wp-block-paragraph">FTP (File Transfer Protocol), port 20 &#8211; transfer plików, port 21 &#8211; transfer poleceń</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_e40c1f-b7">
<td  class="kb-table-data kb-table-data15824_ef1007-88">

<p class="wp-block-paragraph">22</p>

</td>

<td  class="kb-table-data kb-table-data15824_2c64c1-e3">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_49a9d4-9e">

<p class="wp-block-paragraph">SSH (Secure Shell)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_a4e40e-59">
<td  class="kb-table-data kb-table-data15824_b99c00-3a">

<p class="wp-block-paragraph">110</p>

</td>

<td  class="kb-table-data kb-table-data15824_a70a62-54">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_f156d1-24">

<p class="wp-block-paragraph">POP3 (Post Office Protocol v3)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_87fc3b-46">
<td  class="kb-table-data kb-table-data15824_a8a5cb-7e">

<p class="wp-block-paragraph">995</p>

</td>

<td  class="kb-table-data kb-table-data15824_112e3b-b0">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_58577d-83">

<p class="wp-block-paragraph">Szyfrowany POP3 (Post Office Protocol v3)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_025aa3-07">
<td  class="kb-table-data kb-table-data15824_3aab66-bc">

<p class="wp-block-paragraph">143</p>

</td>

<td  class="kb-table-data kb-table-data15824_b03c45-2c">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_43a984-03">

<p class="wp-block-paragraph">IMAP (Internet Message Access Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_b3f3a9-95">
<td  class="kb-table-data kb-table-data15824_f7d648-53">

<p class="wp-block-paragraph">993</p>

</td>

<td  class="kb-table-data kb-table-data15824_7bdfdf-7f">

<p class="wp-block-paragraph">TCP </p>

</td>

<td  class="kb-table-data kb-table-data15824_eefdd4-07">

<p class="wp-block-paragraph">Szyfrowany IMAP (Internet Message Access Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_0c13b2-19">
<td  class="kb-table-data kb-table-data15824_594f36-13">

<p class="wp-block-paragraph">25</p>

</td>

<td  class="kb-table-data kb-table-data15824_16e4a4-2d">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_1a6a26-b6">

<p class="wp-block-paragraph">SMTP (Simple Mail Transfer Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_1c424a-27">
<td  class="kb-table-data kb-table-data15824_c841c3-ee">

<p class="wp-block-paragraph">465 lub 587</p>

</td>

<td  class="kb-table-data kb-table-data15824_0fda87-3c">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_ecfb83-01">

<p class="wp-block-paragraph">Szyfrowany SMTP (Simple Mail Transfer Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_bc7a55-13">
<td  class="kb-table-data kb-table-data15824_68c8af-f4">

<p class="wp-block-paragraph">23</p>

</td>

<td  class="kb-table-data kb-table-data15824_def735-98">

<p class="wp-block-paragraph">TCP</p>

</td>

<td  class="kb-table-data kb-table-data15824_b34baa-60">

<p class="wp-block-paragraph">TELNET</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_b30d49-c1">
<td  class="kb-table-data kb-table-data15824_4db821-73">

<p class="wp-block-paragraph">53</p>

</td>

<td  class="kb-table-data kb-table-data15824_6d3080-8f">

<p class="wp-block-paragraph">TCP lub UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_cb77df-88">

<p class="wp-block-paragraph">DNS (Domain Name System)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_c10c90-1e">
<td  class="kb-table-data kb-table-data15824_e04bbc-21">

<p class="wp-block-paragraph">67, 68</p>

</td>

<td  class="kb-table-data kb-table-data15824_38eb20-8f">

<p class="wp-block-paragraph">UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_b6b3ac-1b">

<p class="wp-block-paragraph">DHCP (Dynamic Host Configuration Protocol)<br> (dla IPv6<strong> 546</strong> i <strong>547</strong>)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_e1612f-9c">
<td  class="kb-table-data kb-table-data15824_ae19d8-29">

<p class="wp-block-paragraph">161</p>

</td>

<td  class="kb-table-data kb-table-data15824_b2332a-07">

<p class="wp-block-paragraph">UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_df37b6-de">

<p class="wp-block-paragraph">SNMP (Simple Network Management Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_ca704a-ea">
<td  class="kb-table-data kb-table-data15824_3c720c-2b">

<p class="wp-block-paragraph">389</p>

</td>

<td  class="kb-table-data kb-table-data15824_d26aa8-09">

<p class="wp-block-paragraph">TCP lub UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_ebfc6d-3f">

<p class="wp-block-paragraph">LDAP (Lightweight Directory Access Protocol)</p>

</td>
</tr>

<tr class="kb-table-row kb-table-row15824_ad6214-dd">
<td  class="kb-table-data kb-table-data15824_474fc6-db">

<p class="wp-block-paragraph">639</p>

</td>

<td  class="kb-table-data kb-table-data15824_d1f2a7-4f">

<p class="wp-block-paragraph">TCP lub UDP</p>

</td>

<td  class="kb-table-data kb-table-data15824_d8992f-ce">

<p class="wp-block-paragraph">Szyfrowany LDAP (Lightweight Directory Access Protocol)</p>

</td>
</tr>
</table></div>


<p class="has-white-color has-vivid-green-cyan-background-color has-text-color has-background has-link-color wp-elements-4 wp-block-paragraph">UWAGA!<br>Administrator danego systemu może zmienić numer portu dla danej usługi. Praktyka ta jest stosowana w celu poprawienia bezpieczeństwa. W ten sposób można uniknąć ataków skierowanych na domyślne numery portów protokołów.</p>



<h3 class="wp-block-heading">Porty zarejestrowane (ang. registered ports)</h3>



<p class="wp-block-paragraph">Pula z zakresu 1024 &#8211; 49151 obejmuje porty zarezerwowane dla usług i aplikacji, które są zainstalowane na komputerze użytkownika. </p>



<h3 class="wp-block-heading">Porty dynamiczne/prywatne (ang. dynamic/private ports)</h3>



<p class="wp-block-paragraph">Kolejna grupa portów obejmuje zakres 49152 &#8211; 65535. Numery te są używane dynamicznie przez aplikacje klienckie do tworzenia tymczasowych połączeń.</p>



<h2 class="wp-block-heading">Czy różne usługi mogą używać tego samego numeru portu?</h2>



<p class="wp-block-paragraph">Przeważnie jeden numer portu jest używany przez jedną usługę. Jednak zdarzają się wyjątki. Czasami dwie różne usługi mogą jednocześnie korzystać z tego samego numeru portu. W takim przypadku każda z usług musi działać na innym protokole warstwy transportowej (TCP lub UDP).</p>



<p class="wp-block-paragraph">Niektóre usługi wykorzystują ten sam port i protokoły, co jest raczej rzadkością. Przykładem jest DNS, który korzysta z portu 53 za pomocą TCP oraz UDP.</p>



<p class="wp-block-paragraph">Czasami jedna usługa korzysta z dwóch różnych portów, przy czym każdy z nich pełni inną funkcję. Przykładowo protokół FTP używa portu 20 do transferu plików, a portu 21 do transferu poleceń.</p>
<p>Artykuł <a href="https://pentestuj.pl/port-protokolu-co-to-jest/">Port protokołu &#8211; co to jest?</a> pochodzi z serwisu <a href="https://pentestuj.pl">Pentestuj</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://pentestuj.pl/port-protokolu-co-to-jest/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
