{"id":12858,"date":"2026-08-30T16:45:00","date_gmt":"2026-08-30T14:45:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=12858"},"modified":"2026-10-09T23:30:12","modified_gmt":"2026-10-09T21:30:12","slug":"wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/","title":{"rendered":"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne"},"content":{"rendered":"<p>Apple powi\u0119kszy\u0142 w sierpniu 2026 pul\u0119 adres\u00f3w stoj\u0105c\u0105 za Applebotem. Zg\u0142aszane liczby to skok z oko\u0142o 2400 adres\u00f3w w dwunastu prefiksach do mniej wi\u0119cej 7056 w trzydziestu trzech, a opublikowana lista zakres\u00f3w jest tam nadal nazywana niepe\u0142n\u0105. Ka\u017cda witryna sprawdzaj\u0105ca tego robota wobec zapisanej kopii listy musia\u0142a pobra\u0107 now\u0105 &#8211; albo po cichu zacz\u0119\u0142a bra\u0107 uprawnionego robota za oszusta.<\/p>\n<p>Nie jest to wada tego jednego wydania. To cecha definiuj\u0105ca dow\u00f3d to\u017csamo\u015bci przez adres i bardziej zas\u0142uguje na zestawienie z alternatyw\u0105 ni\u017c na narzekanie.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/zwei-nachweise-pl.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"Tabela por\u00f3wnawcza o siedmiu wierszach z dwiema kolumnami, dow\u00f3d adresowy i dow\u00f3d kluczowy, w ka\u017cdej kom\u00f3rce wype\u0142niony, do po\u0142owy wype\u0142niony albo pusty kr\u0105\u017cek i kr\u00f3tkie obja\u015bnienie w\u0142asno\u015bci\"><figcaption>Oba dowody zgadzaj\u0105 si\u0119 co do tego, co wychwytuj\u0105, i r\u00f3\u017cni\u0105 co do tego, kto ponosi utrzymanie.<\/figcaption><\/figure>\n<h2>Dow\u00f3d adresowy i jego samoutrzymuj\u0105ca si\u0119 odmiana<\/h2>\n<p>Najprostsza posta\u0107 to lista zakres\u00f3w, kt\u00f3r\u0105 operator publikuje, a ka\u017cda witryna pobiera. Dzia\u0142a, bo adresu nadawcy nie da si\u0119 podrobi\u0107 przez zako\u0144czone uzgodnienie TCP &#8211; to czyni z niego prawdziwy dow\u00f3d pochodzenia, a nie twierdzenie.<\/p>\n<p>Przy reverse DNS z potwierdzeniem w prz\u00f3d witryna sprawdza adres bez przechowywania w\u0142asnej listy zakres\u00f3w. Najpierw ustala nazw\u0119 hosta dla adresu IP. Nast\u0119pnie ustala adres IP dla otrzymanej nazwy i sprawdza, czy jest to ten sam adres, od kt\u00f3rego zacz\u0119\u0142a.<\/p>\n\n\n<figure style=\"--cbb-digits:2\" class=\"cbb cbb--wrap cbb--numbers wp-block-code-beautifier-block-code\" data-lang=\"plain\"><figcaption class=\"cbb-head\"><span class=\"cbb-lang\">Text<\/span><span class=\"cbb-actions\"><button type=\"button\" class=\"cbb-button cbb-button--wrap\" data-cbb-action=\"wrap\" aria-pressed=\"true\" title=\"Wrap long lines\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><path d=\"M2 4h12M2 8h9.5a2.5 2.5 0 0 1 0 5H8m0 0 1.5-1.5M8 13l1.5 1.5M2 12h3\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"\/><\/svg><span class=\"cbb-sr\">Wrap long lines<\/span><\/button><button type=\"button\" class=\"cbb-button cbb-button--copy\" data-cbb-action=\"copy\" data-cbb-done=\"Copied\" data-cbb-failed=\"Press Ctrl+C to copy\"><svg aria-hidden=\"true\" focusable=\"false\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"><rect x=\"5.5\" y=\"5.5\" width=\"8\" height=\"8.5\" rx=\"1.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><path d=\"M10.5 3.5V3A1.5 1.5 0 0 0 9 1.5H4A1.5 1.5 0 0 0 2.5 3v6.5A1.5 1.5 0 0 0 4 11h.5\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.5\"\/><\/svg><span class=\"cbb-button-label\" aria-live=\"polite\">Copy<\/span><\/button><\/span><\/figcaption><pre class=\"cbb-pre\" tabindex=\"0\"><code class=\"cbb-code language-plain\" style=\"counter-reset:cbb-line 0;\"><span class=\"cbb-line\">adres w zadaniu              17.241.75.12\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">  rozwiazanie wsteczne       -&gt; jakis.applebot.apple.com\n<\/span><span class=\"cbb-line\">  sprawdzenie koncowki       konczy sie domena operatora\n<\/span><span class=\"cbb-line\">  rozwiazanie w przod        -&gt; 17.241.75.12\n<\/span><span class=\"cbb-line\">  porownanie                 ten sam adres, wiec twierdzenie trzyma\n<\/span><span class=\"cbb-line\">\n<\/span><span class=\"cbb-line\">  psuje sie bezpiecznie: podrobiony wpis wsteczny nie przezyje\n<\/span><span class=\"cbb-line\">  rozwiazania w przod, bo napastnik nie kontroluje strefy\n<\/span><span class=\"cbb-line\">  w przod nalezacej do operatora<\/span><\/code><\/pre><\/figure>\n\n\n<p>Ta odmiana kosztuje jeden do dw\u00f3ch obieg\u00f3w DNS na nowy adres, potem buforowanych, i nie starzeje si\u0119, gdy pula ro\u015bnie. Dowodem adresowym pozostaje mimo to, ze wszystkim, co z tego wynika.<\/p>\n<h2>Ile naprawd\u0119 kosztuje rozszerzenie<\/h2>\n<p>Pula, kt\u00f3ra niemal si\u0119 potraja, tworzy dwa rodzaje usterek, a g\u0142o\u015bny jest tylko jeden. G\u0142o\u015bny to zablokowany robot, zauwa\u017cony w ci\u0105gu dnia, bo tre\u015bci przestaj\u0105 by\u0107 indeksowane. Cichy jest gorszy: witryna traktuj\u0105ca niezweryfikowany ruch jak zwyk\u0142y ruch ludzki ma teraz aktywno\u015b\u0107 robota z kilku tysi\u0119cy adres\u00f3w zapisan\u0105 w analityce jako sesje.<\/p>\n<p>\u017baden z tych rodzaj\u00f3w nie zg\u0142asza si\u0119 jako problem z list\u0105. Oba wygl\u0105daj\u0105 na co\u015b innego i w\u0142a\u015bnie dlatego rytm od\u015bwie\u017cania ka\u017cdej opublikowanej listy zakres\u00f3w nale\u017cy do zaplanowanego zadania, a nie do czyjej\u015b pami\u0119ci.<\/p>\n<h2>Dow\u00f3d kluczowy<\/h2>\n<p>Druga droga przenosi dow\u00f3d do \u017c\u0105dania. Operator trzyma par\u0119 kluczy, publikuje po\u0142ow\u0119 publiczn\u0105 pod kontrolowan\u0105 przez siebie domen\u0105 i podpisuje ka\u017cde wychodz\u0105ce \u017c\u0105danie; witryna sprawdza podpis wobec opublikowanego klucza. Mechanizmem s\u0105 podpisy wiadomo\u015bci HTTP wed\u0142ug RFC 9421, a Web Bot Auth to ich odmiana wycelowana w agent\u00f3w.<\/p>\n<p>Przewaga nad adresem jest strukturalna. Klucz idzie za operatorem, nie za maszyn\u0105 &#8211; nowa pojemno\u015b\u0107 podpisuje tym samym kluczem w dniu uruchomienia i \u017cadna lista nigdzie nie wymaga ruszania. Znosi te\u017c wynaj\u0119t\u0105 infrastruktur\u0119, gdzie adres naprawd\u0119 nie pomaga: blok adresowy nale\u017cy do dostawcy serwerowni, a to nikomu nie m\u00f3wi, kto go wynajmuje w tym miesi\u0105cu.<\/p>\n<p>Cen\u0105 jest to, \u017ce istnieje tylko tam, gdzie operator si\u0119 na to zdecydowa\u0142. Dow\u00f3d adresowy dzia\u0142a wobec ka\u017cdego robota publikuj\u0105cego zakresy, a to prawie wszystkie ugruntowane; dow\u00f3d kluczowy dzia\u0142a wobec podzbioru, kt\u00f3ry podpisuje, a ten jest dzi\u015b ma\u0142y.<\/p>\n<h2>Kt\u00f3ry i kiedy<\/h2>\n<p>W praktyce te dwa nie konkuruj\u0105. Sprawdzenie adresu odpowiada na pytanie, na kt\u00f3re podpis odpowiedzie\u0107 nie mo\u017ce: czy ruch podaj\u0105cy si\u0119 za znanego robota naprawd\u0119 pochodzi stamt\u0105d, gdzie ten robot mieszka. Podpis odpowiada na pytanie, na kt\u00f3re nie mo\u017ce odpowiedzie\u0107 adres: kt\u00f3ry z kilku operator\u00f3w dziel\u0105cych serwerowni\u0119 to wys\u0142a\u0142.<\/p>\n<p>Rozs\u0105dnie jest wi\u0119c pu\u015bci\u0107 najpierw sprawdzenie adresu, bo jest tanie i pokrywa ugruntowane roboty, a wa\u017cny podpis przyjmowa\u0107 jako niezale\u017cn\u0105 drug\u0105 drog\u0119 dla operator\u00f3w, kt\u00f3rzy go oferuj\u0105. Czego nie daje \u017caden z nich, to ocena, czemu \u017c\u0105danie s\u0142u\u017cy. Oba ustalaj\u0105, kto pyta. O tym, co dzieje si\u0119 z odpowiedzi\u0105, nie m\u00f3wi \u017caden z dw\u00f3ch dowod\u00f3w.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy nie wystarczy sprawdzi\u0107 nag\u0142\u00f3wka User-Agent?<\/h3>\n<p>Nie. User-Agent ustawia ka\u017cdy klient sam; to twierdzenie, kt\u00f3re ma zosta\u0107 sprawdzone, a nie jego dow\u00f3d. Przydaje si\u0119 do wyboru w\u0142a\u015bciwej kontroli: ruch podaj\u0105cy si\u0119 za Applebota jest sprawdzany na podstawie zakres\u00f3w albo nazw host\u00f3w Apple.<\/p>\n<h3>Co si\u0119 zmienia, gdy przed serwerem stoi CDN albo odwrotne proxy?<\/h3>\n<p>Adres widziany przez serwer nale\u017cy wtedy do us\u0142ugi po\u015brednicz\u0105cej. Zako\u0144czone uzgodnienie TCP dowodzi ju\u017c tylko tego, \u017ce \u017c\u0105danie przysz\u0142o z CDN; adres robota znajduje si\u0119 w nag\u0142\u00f3wku takim jak X-Forwarded-For, kt\u00f3ry us\u0142uga dopisuje. Obie kontrole, czy to przez list\u0119 zakres\u00f3w, czy przez rozwi\u0105zanie wsteczne i w prz\u00f3d, musz\u0105 wychodzi\u0107 od tego adresu, inaczej sprawdzaj\u0105 CDN.<\/p>\n<p>Niepodrabialno\u015b\u0107 staje si\u0119 przez to warunkiem: nag\u0142\u00f3wek jest dok\u0142adnie tak wiarygodny jak jego nadawca. Klient, kt\u00f3ry dociera do serwera bezpo\u015brednio, mo\u017ce wpisa\u0107 do X-Forwarded-For dowolny adres z zakres\u00f3w Apple i przejdzie wtedy ka\u017cd\u0105 kontrol\u0119 adresu. Nag\u0142\u00f3wek wolno wi\u0119c bra\u0107 pod uwag\u0119 tylko wtedy, gdy samo po\u0142\u0105czenie pochodzi z opublikowanych zakres\u00f3w CDN, a przy kilku wpisach liczy si\u0119 ostatni, dopisany przez sam CDN, a nie pierwszy.<\/p>\n<p>Wiele sieci CDN samo przeprowadza weryfikacj\u0119 robot\u00f3w i udost\u0119pnia jej wynik w swoich regu\u0142ach. To wygodne, ale przenosi jedynie na dostawc\u0119 pytanie, czy powi\u0119kszona pula jest ju\u017c rozpoznawana.<\/p>\n<h3>Czy wa\u017cne podpisane \u017c\u0105danie mo\u017ce zosta\u0107 wys\u0142ane ponownie przez kogo\u015b trzeciego?<\/h3>\n<p>Co do zasady tak, na przyk\u0142ad gdy operator innej witryny przekazuje skierowane do niego podpisane \u017c\u0105danie dalej, do cudzej witryny. Podpis dowodzi, kto podpisa\u0142 wiadomo\u015b\u0107, a nie kto j\u0105 w\u0142a\u015bnie wysy\u0142a. RFC 9421 przewiduje dlatego parametry ograniczaj\u0105ce powt\u00f3rzenie: created i expires dla okresu wa\u017cno\u015bci podpisu oraz nonce dla warto\u015bci przyjmowanej tylko raz. Da si\u0119 te\u017c ustali\u0107, kt\u00f3re cz\u0119\u015bci \u017c\u0105dania s\u0105 podpisane, na przyk\u0142ad host docelowy przez komponent @authority; podpis z\u0142o\u017cony dla innej domeny nie przechodzi wtedy kontroli.<\/p>\n<p>Ile z tego witryna wymaga, rozstrzyga ona sama przy weryfikacji. Kr\u00f3tka wa\u017cno\u015b\u0107 utrzymuje okno ma\u0142e, a przechowywana lista ju\u017c widzianych warto\u015bci nonce je zamyka, ale kosztuje pami\u0119\u0107, przy kilku serwerach za\u015b wymaga wsp\u00f3lnego magazynu.<\/p>\n<h3>Dlaczego ruch robot\u00f3w pojawia si\u0119 w jednych statystykach, a w innych nie?<\/h3>\n<p>Bo narz\u0119dzia licz\u0105 w r\u00f3\u017cnych miejscach. Logi serwera zapisuj\u0105 ka\u017cde \u017c\u0105danie, narz\u0119dzie oparte na JavaScripcie tylko wizyty, w kt\u00f3rych skrypt si\u0119 wykonuje i wysy\u0142a swoje trafienie. Wiele robot\u00f3w pobiera wy\u0142\u0105cznie HTML i nigdy si\u0119 tam nie pojawia; inne renderuj\u0105 strony razem z JavaScriptem i mog\u0105 wtedy tworzy\u0107 sesje.<\/p>\n<p>Do tego dochodzi wbudowane filtrowanie. GA4 automatycznie wyklucza ruch znanych bot\u00f3w i paj\u0105k\u00f3w; nie da si\u0119 tego wy\u0142\u0105czy\u0107, a GA4 nie pokazuje, ile wykluczono. Co nie figuruje na tej li\u015bcie, liczy si\u0119 jako zwyk\u0142a wizyta. Liczenie po stronie serwera bez weryfikacji i tak obejmuje wszystko.<\/p>\n<p>Dla cichego rodzaju usterki oznacza to, \u017ce najpierw dotyka ona w\u0142asnych licznik\u00f3w po stronie serwera i analiz log\u00f3w, kt\u00f3re odejmuj\u0105 zweryfikowane roboty, a ca\u0142\u0105 reszt\u0119 traktuj\u0105 jako ruch ludzki. Nieaktualna lista zakres\u00f3w sprawia tam, \u017ce ka\u017cdy nowy prefiks Applebota wygl\u0105da jak cz\u0142owiek. Nag\u0142y wzrost rzekomo ludzkich \u017c\u0105da\u0144 z nowych prefiks\u00f3w jest wi\u0119c pierwszym powodem, by podejrzewa\u0107 zapisan\u0105 list\u0119.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/verifying-googlebot\" target=\"_blank\" rel=\"noopener noreferrer\">Google Search Central: verifying crawlers<\/a><\/li>\n<\/ul>\n<\/div>\n<p><!-- lw-traffic-practice:start --><\/p>\n<h2>Kontrola praktyczna: analiza grup ruchu GA4<\/h2>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/ga4-bot-detector\/\">Narz\u0119dzie kontroli ruchu GA4<\/a> grupuje raportowane dane wed\u0142ug przegl\u0105darki, systemu, kraju oraz \u017ar\u00f3d\u0142a\/medium sesji. Zamiast prawdopodobie\u0144stwa bot\u00f3w pokazuje konkretne wskaz\u00f3wki: brak sesji z zaanga\u017cowaniem, zerowy \u015bredni czas, brakuj\u0105ce wymiary lub termin automatyzacji w nazwie przegl\u0105darki. Zmienny pr\u00f3g minimalny wy\u0142\u0105cza ma\u0142e grupy z tych regu\u0142, ale ich wiersze pozostaj\u0105 widoczne.<\/p>\n<p>Te obserwacje nie potwierdzaj\u0105 to\u017csamo\u015bci robota. Kampanie, zachowanie zwi\u0105zane ze zgod\u0105, niepe\u0142ny pomiar lub testy wewn\u0119trzne mog\u0105 tworzy\u0107 podobne wzorce. Kraj i ruch Direct nie dowodz\u0105 automatyzacji. Eksport CSV wspiera por\u00f3wnanie z logami serwera lub CDN; raport nie zawiera jednak adres\u00f3w IP klient\u00f3w ani zweryfikowanych podpis\u00f3w. Dane nie s\u0105 wykluczane ani zmieniane.<\/p>\n<p>Google automatycznie wyklucza znane boty i nie ujawnia ich wykluczonej liczby w GA4. Brak pasuj\u0105cych regu\u0142 oznacza wi\u0119c tylko brak wskaza\u0144 wybranych kontroli w zwr\u00f3conych wierszach. \u0179r\u00f3d\u0142a: <a href=\"https:\/\/support.google.com\/analytics\/answer\/9888366?hl=pl\">wykluczanie znanych bot\u00f3w przez Google<\/a> i <a href=\"https:\/\/developers.google.com\/analytics\/devguides\/reporting\/data\/v1\/api-schema\">schemat Data API<\/a>.<\/p>\n<p><!-- lw-traffic-practice:end --><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Apple powi\u0119kszy\u0142 pul\u0119 adres\u00f3w Applebota w sierpniu 2026 o mniej wi\u0119cej 194 procent. Ka\u017cda witryna sprawdzaj\u0105ca tego robota z zapisanej listy musia\u0142a pobra\u0107 now\u0105. Ten koszt utrzymania nie jest wypadkiem tego wydania &#8211; jest tym, czym jest weryfikacja oparta na adresie.<\/p>\n","protected":false},"author":1,"featured_media":16081,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[106],"tags":[92343,92044,92077],"class_list":["post-12858","post","type-post","status-publish","format-standard","hentry","category-cloud-ai-pl","tag-artificial-intelligence-pl","tag-tracking-pl","tag-web-security-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Weryfikacja robot\u00f3w oparta na adresie kontra oparta na kluczu: co dowodzi ka\u017cda z nich, kto musi j\u0105 utrzymywa\u0107, ile kosztuje rozszerzenie puli adres\u00f3w i gdzie w tym le\u017cy reverse DNS.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Weryfikacja robot\u00f3w oparta na adresie kontra oparta na kluczu: co dowodzi ka\u017cda z nich, kto musi j\u0105 utrzymywa\u0107, ile kosztuje rozszerzenie puli adres\u00f3w i gdzie w tym le\u017cy reverse DNS.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-08-30T14:45:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-09T21:30:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne\",\"datePublished\":\"2026-08-30T14:45:00+00:00\",\"dateModified\":\"2026-10-09T21:30:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/\"},\"wordCount\":1412,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png\",\"keywords\":[\"Artificial Intelligence\",\"Tracking\",\"Web Security\"],\"articleSection\":[\"Cloud &amp; AI\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/\",\"name\":\"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png\",\"datePublished\":\"2026-08-30T14:45:00+00:00\",\"dateModified\":\"2026-10-09T21:30:12+00:00\",\"description\":\"Weryfikacja robot\u00f3w oparta na adresie kontra oparta na kluczu: co dowodzi ka\u017cda z nich, kto musi j\u0105 utrzymywa\u0107, ile kosztuje rozszerzenie puli adres\u00f3w i gdzie w tym le\u017cy reverse DNS.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png\",\"width\":1200,\"height\":630,\"caption\":\"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/cloud-ai-pl\\\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne | Lukas Wojcik","description":"Weryfikacja robot\u00f3w oparta na adresie kontra oparta na kluczu: co dowodzi ka\u017cda z nich, kto musi j\u0105 utrzymywa\u0107, ile kosztuje rozszerzenie puli adres\u00f3w i gdzie w tym le\u017cy reverse DNS.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/","og_locale":"en_US","og_type":"article","og_title":"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne | Lukas Wojcik","og_description":"Weryfikacja robot\u00f3w oparta na adresie kontra oparta na kluczu: co dowodzi ka\u017cda z nich, kto musi j\u0105 utrzymywa\u0107, ile kosztuje rozszerzenie puli adres\u00f3w i gdzie w tym le\u017cy reverse DNS.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-08-30T14:45:00+00:00","article_modified_time":"2026-10-09T21:30:12+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne","datePublished":"2026-08-30T14:45:00+00:00","dateModified":"2026-10-09T21:30:12+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/"},"wordCount":1412,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png","keywords":["Artificial Intelligence","Tracking","Web Security"],"articleSection":["Cloud &amp; AI"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/","name":"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png","datePublished":"2026-08-30T14:45:00+00:00","dateModified":"2026-10-09T21:30:12+00:00","description":"Weryfikacja robot\u00f3w oparta na adresie kontra oparta na kluczu: co dowodzi ka\u017cda z nich, kto musi j\u0105 utrzymywa\u0107, ile kosztuje rozszerzenie puli adres\u00f3w i gdzie w tym le\u017cy reverse DNS.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-12858-wykrywanie-botow-listy-ip-a-podpisy--nz.png","width":1200,"height":630,"caption":"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/cloud-ai-pl\/wykrywanie-botow-listy-adresow-ip-a-podpisy-kryptograficzne\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Wykrywanie bot\u00f3w: listy adres\u00f3w IP a podpisy kryptograficzne"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/12858","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=12858"}],"version-history":[{"count":5,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/12858\/revisions"}],"predecessor-version":[{"id":22376,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/12858\/revisions\/22376"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/16081"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=12858"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=12858"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=12858"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}