Blog 24/7
ARK. D01Parametr monitoringuDostępność · lista 87 parametrów

Połączenie TCP

ważność krytycznamierzonysposób tcp

Czy port 80/443 serwera odpowiada na połączenie. Podstawowy sygnał, że serwer żyje — pada zanim HTTP zdąży odpowiedzieć.

ARK. 1

WIKI

artykuł z 16.09.2026 · źródeł 10

Połączenie TCP to parametr monitoringu stron internetowych, który sprawdza, czy serwer przyjmuje połączenie TCP na porcie usługi WWW: 80 dla HTTP albo 443 dla HTTPS. Pomiar kończy się jednym z trzech wyników: połączenie przyjęte, połączenie odrzucone albo brak odpowiedzi w wyznaczonym czasie. TCP (Transmission Control Protocol) jest protokołem połączeniowym, który za pomocą numerów portów wskazuje usługi aplikacyjne i rozdziela strumienie danych między hostami [1].

Jak działa

Połączenie TCP jest wyznaczone przez parę gniazd, czyli adresów IP z numerami portów po obu stronach [1]. Serwer, który czeka na klientów, utrzymuje port w stanie LISTEN, oznaczającym oczekiwanie na żądanie połączenia od dowolnego zdalnego hosta [1]. Połączenie powstaje w trójetapowym uzgadnianiu (ang. three-way handshake): klient wysyła segment SYN, serwer odpowiada segmentem z flagami SYN i ACK, a klient potwierdza go segmentem ACK [1].

Jeśli na porcie nie działa żadna aplikacja, połączenie nie istnieje, a odpowiedzią na przychodzący segment jest reset (RST) [1]. Według RFC 9293 próba otwarcia połączenia może zawieść na trzy sposoby: przez wyczerpanie ponownych transmisji segmentu SYN, przez otrzymanie RST albo przez komunikat ICMP Port Unreachable [1]. Komunikaty ICMP Destination Unreachable norma dzieli na błędy miękkie, po których TCP nie może przerwać połączenia, i twarde, po których powinien je przerwać [1]. Brak odpowiedzi nie jest wynikiem natychmiastowym: stos TCP ponawia SYN, a ponawianie SYN musi trwać co najmniej 3 minuty, zanim połączenie zostanie zamknięte [1].

RYS. 1.1Nawiązanie połączenia i odrzucenie

Sprawdzenie strony przechodzi przez kilka warstw. Przeglądarka najpierw pyta DNS o adres serwera, a dopiero potem wysyła żądanie HTTP, przesyłane przez TCP/IP [4]. HTTP działa ponad niezawodnym połączeniem warstwy transportowej lub sesji [3], a kod statusu jest częścią odpowiedzi serwera i opisuje wynik żądania [3]. Awaria TCP oznacza więc, że do wymiany HTTP w ogóle nie doszło. Błąd HTTP, np. kod 500, oznacza, że połączenie powstało, a serwer odpowiedział [3]. Przyjęte połączenie TCP nie mówi nic o poprawności certyfikatu, kodzie odpowiedzi ani treści strony.

RYS. 1.2Warstwy sprawdzenia strony

Standardy i specyfikacje

  • RFC 9293 opisuje TCP: stany połączenia, trójetapowe uzgadnianie, reset i ponawianie SYN [1].
  • Rejestr portów IANA przypisuje port 80 usłudze http, a port 443 usłudze https, opisanej jako HTTP przez TLS/SSL; oba wpisy odsyłają do RFC 9110 [2].
  • RFC 9110 ustala, że przy braku portu w adresie domyślny dla http jest TCP 80, a dla https TCP 443, zarezerwowany dla HTTP przez TLS [3]. Przy połączeniu HTTPS klient musi zweryfikować tożsamość serwera, czyli sprawdzić certyfikat [3]. Sonda TCP kończy pracę przed tym etapem.
  • RFC 9114 definiuje HTTP/3 jako odwzorowanie semantyki HTTP na protokół QUIC, udostępniany na portach UDP [9]. Gdy UDP jest zablokowane, klienci powinni przejść na wersje HTTP oparte na TCP [9]. Sonda TCP nie sprawdza więc dostępności HTTP/3.

Zagrożenia i skutki

Brak usługi na porcie. Port jest zamknięty, gdy host odpowiada, ale żadna aplikacja na nim nie nasłuchuje [5]. Taki obraz daje zatrzymany proces serwera WWW, na przykład po awarii albo w trakcie restartu.

Filtrowanie. Port jest filtrowany, gdy filtr pakietów nie dopuszcza sondy: może to być osobny firewall, reguły routera albo firewall na samym hoście [5]. Filtry częściej po cichu porzucają pakiety, niż odsyłają komunikat ICMP [5]. Program Fail2Ban analizuje logi i po zbyt wielu nieudanych logowaniach zmienia reguły firewalla tak, by odrzucać nowe połączenia z danego adresu IP przez ustalony czas [8]. Jeśli taka blokada obejmie adres sondy, strona dla zwykłych użytkowników może działać, a pomiar pokaże awarię.

Przepełnienie kolejki. Argument backlog funkcji listen określa maksymalną długość kolejki oczekujących połączeń [6]. Gdy kolejka jest pełna, klient może dostać błąd ECONNREFUSED albo żądanie zostanie zignorowane, a późniejsza próba może się udać [6].

SYN flood. Atak SYN flooding to metoda odmowy usługi, w której atakujący wysyła serię segmentów SYN, często z podszytych adresów, i zapełnia kolejkę półotwartych połączeń [7]. Przy pełnej kolejce kolejne SYN są ignorowane albo zastępują niedokończone połączenia, a prawidłowe żądania są odrzucane [7]. Zachowanie zależy od implementacji i może obejmować wysyłanie RST [7].

Pomiar z jednej lokalizacji. Brak odpowiedzi nie musi oznaczać awarii serwera. Nmap ponawia sondy, bo pakiet mógł zginąć z powodu przeciążenia sieci, a nie filtrowania [5]. Nagios Core, żeby unikać fałszywych alarmów przy przejściowych problemach, pozwala ustalić, ile razy sprawdzenie ma zostać powtórzone, zanim stan uzna się za rzeczywisty problem [10].

Przykłady

Wynik sondyCo zobaczy sondaTypowa przyczyna
Połączenie przyjęteSYN-ACK, uzgadnianie kończy się ACK [1]aplikacja nasłuchuje na porcie [5]
Odrzuconesegment RST [1]serwer WWW zatrzymany, nic nie nasłuchuje [5]
Nieosiągalnykomunikat ICMP Port Unreachable lub Destination Unreachable [1]cel nieosiągalny po drodze, filtr odsyłający błąd [1] [5]
Brak odpowiedziponawiane SYN bez odpowiedzi do limitu czasu [1]firewall porzucający pakiety, blokada IP sondy [5] [8]
Przejściowe odrzucenia lub brak odpowiedziECONNREFUSED albo zignorowane SYN [6]pełna kolejka połączeń, SYN flood [6] [7]
Przyjęte, strona nie działapołączenie TCP poprawne, błąd w wyższej warstwie [3]kod 5xx, błąd certyfikatu, problem z treścią [3]
TAB. 1.1Przypisy10
  1. [1] RFC 9293 — Transmission Control Protocol (TCP) · IETF
  2. [2] Service Name and Transport Protocol Port Number Registry · IANA
  3. [3] RFC 9110 — HTTP Semantics · IETF
  4. [4] How the web works · MDN Web Docs
  5. [5] Port Scanning Basics — Nmap Reference Guide · Nmap Project
  6. [6] listen(2) — Linux manual page · man7.org
  7. [7] RFC 4987 — TCP SYN Flooding Attacks and Common Mitigations · IETF
  8. [8] Fail2Ban — README · Fail2Ban Project
  9. [9] RFC 9114 — HTTP/3 · IETF
  10. [10] State Types — Nagios Core Documentation · Nagios Enterprises
ARK. 2

STATS

wyniki z systemu · tylko liczby zbiorcze
TAB. 2.1Odczyty per stronaostatni dzień pomiaru 06.11.2026
Stron zmierzonych
270w ostatnim dniu pomiaru
OK
538odczytów
Fail
6odczytów
Nie dało się sprawdzić
10timeout, blokada, limit zapytań
Udział fail
1,1%bez „nie dało się”
TAB. 2.2Od początkuod 17.09.2026
Stron łącznie
272choć jeden odczyt
OK
74865odczytów
Fail
378odczytów
Nie dało się sprawdzić
2854timeout, blokada, limit zapytań
Udział fail
0,5%bez „nie dało się”
RYS. 2.130 dnicheck_type: tcp
08.10.202623.10.202606.11.2026
Odczyty parametru Połączenie TCP, 30 dni · wysokość słupka = liczba odczytów dnia, warstwy od dołu: fail, nie dało się sprawdzić, ok · dni ze stanem „fail”: 08.10.2026, 09.10.2026, 10.10.2026, 11.10.2026, 12.10.2026, 13.10.2026, 14.10.2026, 15.10.2026, 16.10.2026, 17.10.2026, 18.10.2026, 19.10.2026, 20.10.2026, 21.10.2026, 22.10.2026, 23.10.2026, 24.10.2026, 25.10.2026, 26.10.2026, 27.10.2026, 28.10.2026, 29.10.2026, 30.10.2026, 31.10.2026, 01.11.2026, 02.11.2026, 03.11.2026, 04.11.2026, 05.11.2026, 06.11.2026 · dni ze stanem „nie dało się sprawdzić”: 08.10.2026, 09.10.2026, 10.10.2026, 11.10.2026, 12.10.2026, 13.10.2026, 14.10.2026, 15.10.2026, 16.10.2026, 17.10.2026, 18.10.2026, 19.10.2026, 20.10.2026, 21.10.2026, 22.10.2026, 23.10.2026, 24.10.2026, 25.10.2026, 26.10.2026, 27.10.2026, 28.10.2026, 29.10.2026, 30.10.2026, 31.10.2026, 01.11.2026, 02.11.2026, 03.11.2026, 04.11.2026, 05.11.2026, 06.11.2026
Odczyty parametru Połączenie TCP, 30 dni
Dzieńfailnie dało się sprawdzićok
08.10.20266 odczytów106 odczytów1670 odczytów
09.10.20268 odczytów105 odczytów1669 odczytów
10.10.202613 odczytów142 odczyty1627 odczytów
11.10.20268 odczytów18 odczytów1756 odczytów
12.10.20266 odczytów16 odczytów1760 odczytów
13.10.202611 odczytów17 odczytów1754 odczyty
14.10.20266 odczytów68 odczytów1708 odczytów
15.10.20268 odczytów98 odczytów1676 odczytów
16.10.20266 odczytów96 odczytów1680 odczytów
17.10.20266 odczytów97 odczytów1679 odczytów
18.10.20269 odczytów105 odczytów1668 odczytów
19.10.20266 odczytów98 odczytów1678 odczytów
20.10.20266 odczytów100 odczytów1676 odczytów
21.10.20266 odczytów44 odczyty1741 odczytów
22.10.20267 odczytów19 odczytów1756 odczytów
23.10.20267 odczytów19 odczytów1756 odczytów
24.10.20269 odczytów26 odczytów1747 odczytów
25.10.20266 odczytów71 odczytów1705 odczytów
26.10.20266 odczytów100 odczytów1676 odczytów
27.10.20266 odczytów104 odczyty1672 odczyty
28.10.20266 odczytów101 odczytów1675 odczytów
29.10.20266 odczytów102 odczyty1679 odczytów
30.10.20269 odczytów100 odczytów1769 odczytów
31.10.202610 odczytów104 odczyty1764 odczyty
01.11.202611 odczytów50 odczytów1817 odczytów
02.11.202610 odczytów22 odczyty1905 odczytów
03.11.202618 odczytów19 odczytów1941 odczytów
04.11.202621 odczytów33 odczyty2072 odczyty
05.11.202625 odczytów100 odczytów1907 odczytów
06.11.20266 odczytów10 odczytów538 odczytów
TAB. 2.3Ustaleniaod 13.07.2026
Otwarte teraz
15stron: 15
Nowe w ostatnim dniu
8205.11.2026
Otwarte od początku
448stron: 179
Zamknięte
433od początku
Mediana trwania
6 h 0 minod wykrycia do zamknięcia
UstalenieSkutekOtwarte terazŁącznieZamknięte
Połączenie TCP tcpstrona nie odpowiada15448433
RYS. 2.2Nowe ustalenia, 30 dni
08.10.202623.10.202606.11.2026
Nowe ustalenia parametru Połączenie TCP, 30 dni · wysokość słupka = liczba ustaleń dnia, warstwy od dołu: nowe ustalenia · dni bez odczytu: 5
Nowe ustalenia parametru Połączenie TCP, 30 dni
Dzieńnowe ustalenia
08.10.20264 ustalenia
09.10.20263 ustalenia
10.10.202679 ustaleń
11.10.20263 ustalenia
12.10.20260 ustaleń
13.10.20264 ustalenia
14.10.202628 ustaleń
15.10.20264 ustalenia
16.10.20260 ustaleń
17.10.20261 ustalenie
18.10.202612 ustaleń
19.10.20262 ustalenia
20.10.20264 ustalenia
21.10.20260 ustaleń
22.10.20263 ustalenia
23.10.20261 ustalenie
24.10.202611 ustaleń
25.10.202629 ustaleń
26.10.20265 ustaleń
27.10.20262 ustalenia
28.10.20260 ustaleń
29.10.20262 ustalenia
30.10.20261 ustalenie
31.10.20263 ustalenia
01.11.20261 ustalenie
02.11.20261 ustalenie
03.11.20261 ustalenie
04.11.20267 ustaleń
05.11.202682 ustalenia
06.11.20260 ustaleń
TAB. 2.4Przebiegi z tym sposobem sprawdzeniaod 09.09.2026
Przebiegów
60sposób tcp
W 30 dni
0przebiegów
Ostatni
19.09.2026start przebiegu
Stron w przebiegach
20461 przebiegów bez liczby stron
ARK. 3

CARD

karta z kodu CREATO_PING, odczyt 22.09.2026

Jak ten parametr trafia do ClickUpa: wynik sondy to linia w subtasku 2. Pomiar, a usterka, którą otwiera — linia w subtasku 1. Podsumowanie (z identyfikatorem CWE i kategorią OWASP), skąd liczy się wskaźnik zagrożenia i status strony. Projekcja z bazy skanera odświeża oba subtaski co godzinę. Do 22.09 każde ustalenie dostawało własny subtask i status ze starego słownika (PODATNA, WARNING…) — te słowa zostały jeszcze w części opisów pomiaru niżej jako język wewnętrzny sond.

RYS. 3.1Droga parametru przez system: Połączenie TCP
TAB. 3.1Pomiarpliki: 6
Obszar i ważnośćDostępność · krytyczna (D01)
Workflow i częstotliwośćcreato_ping_avail_v2 działa na LAB247Skaner 2.0, rytm „dostepnosc”: premium co 15 min, reszta co 3–12 h · Dawny workflow n8n avail_v2; od 20.09 te same sondy w rytmie kohort skanera. Sposób ssl daje odczyt ssl_expiry (dni do wygaśnięcia certyfikatu); odczyty trafiają do check_results.
Sonda i helpersposób tcp · CREATO_PING/helpers/tcp_check.py
Testy
  1. Otwarcie połączenia TCP na port 443 domeny (asyncio.open_connection) i natychmiastowe zamknięcie.
  2. Od 18.09 porażka i timeout niosą dowód: etap, wyjątek albo limit czasu i adresy IP, na które rozwiązała się domena — odpowiedź na „dlaczego nie połączył” bez ponownego skanu.
  3. Do 50 stron równolegle (BATCH_CONCURRENCY).
Typ wynikuenum: ok / fail / timeout + czas połączenia
Jednostkams (czas do nawiązania połączenia)
Próg i regułaTimeout 2,0 s (+0,5 s marginesu wyłącznika). Odrzucenie albo błąd sieci = fail, brak odpowiedzi w czasie = timeout.
Gdzie leżą pokrętłaCREATO_PING/helpers/config.py → TIMEOUTS["tcp"]CREATO_PING/helpers/site_params.py → CRITICAL_CHECK_TYPES
Retencja odczytówSurowy pomiar jako NIEZMIENNY wiersz tabeli `odczyty` w bazie skanera (wejście, wyjście, dowody, sha karty sondy i helpera, commit kodu) — trigger odrzuca każdą zmianę. Okno retencji z kohorty: 90 dni premium, 30 dni reszta; poza oknem zostają odczyty z werdyktem problemu, akcją albo etykietą, bo replay reguł ich potrzebuje (`skaner/retencja.py`). Spłaszczony wynik jedzie dodatkowo do tabeli `check_results` bazy LAB247 (skrzynka `state/checks_outbox` → timer co 10 min); tej tabeli kod LAB247 nie czyści.
Karta przepisana zCREATO_PING/helpers/tcp_check.py · CREATO_PING/helpers/config.py · CREATO_PING/helpers/site_params.py · LAB247/site/src/lib/ingest/apply.ts · CREATO_PING/skaner/usterki.toml · CREATO_PING/skaner/ocena.py · odczyt 22.09.2026
TAB. 3.2Co oznacza failtypów Findingów: 1

tcp: bramka polityki otwarta (gate=true) → sprawa w skanerze → Serwer nie przyjmuje połączenia — waga 4 → ocena 7–8 (pomarańczowy), status strony „wysoki”, dopóki sprawa jest otwarta. Okres łaski: 1. porażka zakłada sprawę ze statusem IN PROGRESS, której wskaźnik NIE liczy (`ocena.py` pomija sprawy niepotwierdzone), 2. porażka z rzędu potwierdza sprawę i dopiero wtedy usterka wchodzi do oceny. Pierwszy odczyt ok zamyka sprawę. tcp jest sprawdzeniem krytycznym: potwierdzona porażka to najcięższa usterka, jaką ten parametr może dać.

KodFindingSeverityPewnośćSkutekFinding / alarmWaga → ocenaCo zrobić
D01.01Połączenie TCPtcpWysokaEwidentnestrona nie odpowiadatak / takwaga 4 → ocena 7–8 (pomarańczowy)Sprawdź hosting: serwer, firewall, limit połączeń.
TAB. 3.3D01.01 · Połączenie TCPwersja 1 · 01.10.2026
Kod i kluczD01.01 · tcp · w tabeli typów
Co znaczyPort 443/80 serwera nie odpowiada na połączenie.
Kiedy powstajeCheck otwiera połączenie TCP przez asyncio.open_connection(domena, port 443). Status timeout, gdy minie 2,5 s (2,0 s + 0,5 s marginesu); status fail przy każdym wyjątku połączenia.Należy do typów krytycznych w CRITICAL_CHECK_TYPES (site_params.py:19), więc po 2. porażce dostaje DOWN.
Severity · pewnośćWysoka · Ewidentne
Skutek dla stronystrona nie odpowiada · zakłada Finding · alarm tak
Waga → ocenawaga 4 → ocena 7–8 (pomarańczowy)
KlasyfikacjaOCSF 1.9.0: poza klasami Findingu
Rekord OCSFfinding_info.analytic.uid = "D01.01" · analytic.name = "tcp" · finding_info.types = ["D01 Połączenie TCP"]
Co zrobićSprawdź hosting: serwer, firewall, limit połączeń.
Wersje typu
  1. v1 · 01.10.2026 — kod D01.01 nadany (finding-codes.ts)
ARK. 4

LOOP

pętli: 2
RYS. 4.1Pętla parametru — sześć etapów
TAB. 4.1Trafność, 30 dnialarmy · prawdziwe · fałszywe · bez rozstrzygnięcia

Trafności jeszcze nie liczymy: zamknięcie subtaska nie niesie dziś werdyktu (prawdziwy / fałszywy / nie dało się sprawdzić). Cztery liczby pojawią się, gdy każde zamknięcie dostanie werdykt — to warunek startu pętli 1.

TAB. 4.2Pętle2 · zmian: 2 · wpływających na cały system: 2
Status BLOKADA: zbanowane IP monitoringuzamknięta historyczna 2026-07-19

Sygnał: Strona wisiała na DOWN, choć działała: hosting klienta zbanował IP serwera monitoringu (SYN porzucany, nie odrzucany) po serii automatycznych odpytań. · dotyczy też: Kod odpowiedzi HTTP, SSL: ważność certyfikatu

  1. 1. Zbiórkaręcznieodczyt z nocnego skanu, bez zapisu per strona
  2. 2. Werdyktręczniedostępność potwierdzona z innych lokalizacji
  3. 3. Miarabrakliczników trafności wtedy nie było
  4. 4. Kartabrakkarta parametru powstała 2026-09-16
  5. 5. Zmianazrobionezewnętrzny cross-check i nowy status strony
  6. 6. Replaybrakbrak zapisanych odczytów do replayu
DataZmianaPowódWpływ na systemCommit · replay
2026-07-19Timeout TCP/HTTP z naszego serwera sprawdzany z zewnątrz; odpowiedź z innych lokalizacji = status BLOKADA zamiast DOWN.helpers/network_block_check.py · helpers/site_params.pyBlokada sieciowa monitoringu to inny mechanizm niż blokada UA — działa poniżej HTTP.cały system Nowy status strony w kolejności pierwszeństwa, nad DOWN — zmienia status każdej strony, nie tylko tego parametru.8c0c0c6bez replayubez zapisu zatwierdzenia
Status CONFIG: działa tylko jedna forma adresuzamknięta historyczna 2026-08-04

Sygnał: Adres bez www odpowiadał 200, a forma z www miała certyfikat samopodpisany — silnik eskalował to do DOWN. · dotyczy też: Rozwiązywanie DNS, Kod odpowiedzi HTTP, SSL: ważność certyfikatu, Przekierowanie www ↔ bez www

  1. 1. Zbiórkaręcznieodczyt z nocnego skanu, bez zapisu per strona
  2. 2. Werdyktręcznieużytkownicy widzą sprawną stronę, więc alarm był fałszywy
  3. 3. Miarabrakliczników trafności wtedy nie było
  4. 4. Kartabrakkarta parametru powstała 2026-09-16
  5. 5. Zmianazrobionesprawdzenie częściowej dostępności i status CONFIG
  6. 6. Replaybrakbrak zapisanych odczytów do replayu
DataZmianaPowódWpływ na systemCommit · replay
2026-08-04Częściowa dostępność (jedna forma 200, druga zepsuta) daje status CONFIG, który bije DOWN.helpers/site_params.py · helpers/partial_availability_check.pyBłąd konfiguracji do naprawy to nie awaria; realny DOWN zostaje, gdy nie odpowiada żadna forma.cały system Nowy status strony nad DOWN; dotyczy wszystkich sprawdzeń krytycznych (tcp, dns, http, ssl).091e318bez replayubez zapisu zatwierdzenia
Blog 24/7
05.11CISA i FBI wzywają do zabezpieczenia sterowników chłodzenia po atakach w Europietherecord.media05.11Midnight Blizzard atakowała iPhone'y i Androidy przez zainfekowane strony w Europie i USAsecurityweek.com05.11APT29 kradła dane z iPhone'ów i Androidów przez przejęte i podrobione stronytherecord.media05.11Grupa APT29 przejęła skrypt Plerdy i atakowała niezałatane iPhone'y i Androidythehackernews.com05.11Microsoft wykrył 7,3 mld wiadomości phishingowych w III kwartale 2026microsoft.com05.11DigiCert ujawnia wyciek danych klientów i skanów dokumentów tożsamościbleepingcomputer.com05.11CWPdoor podmienia serwer cwpsrv w Control Web Panel i otwiera tylne wejście do Linuksableepingcomputer.com05.11Brytyjskie NCSC ostrzega, że narzędzia AI zwiększyły liczbę wykrywanych luk zero-daythehackernews.com05.11Skaner RootEvidence sprawdza starą lukę w Cisco IOS i dodaje nagłówki Opt-Outisc.sans.edu05.11Włamanie do portalu grantowego Norad, zagrożone dane 20 614 użytkownikówhelpnetsecurity.com