Weboldal-védelem · saját EU-s szerveren üzemeltetve

Bot-kapu: a lehúzók kint, a Google bent

Geo- és viselkedésalapú szűrő, ember-ellenőrzéssel. A tömeges, automatizált tartalomlehúzást megállítja, a valódi látogató egy kattintással átjut, a keresők és az AI-keresők pedig észre sem veszik. A saját 17 oldalunkon üzemeltetjük; ugyanezt beállítjuk a tiédre is.

17 védett saját oldal4 640 robot-próba, 0 téves kapu0 harmadik fél, külső szkriptEU saját szerver
Mért eredmények a saját oldalainkon

A tiltás előtt naponta átlagosan 2 837 lapot és kb. 37 MB-ot vittek el a lehúzók csak a tiltott országokból. Az utolsó 14 napban 43 657 kérést utasítottunk el (ebből ellenőrző lap: 34 962), a valódi látogatónak tűnő elutasított kérés: 0. Ember-kapu: 39 737 ellenőrzés, 117 sikeres. Frissítve: 2026-11-05 — a szám naponta frissül.

Az ember-kapu ellenőrző lapja: „Egy pillanat… Ember vagyok” jelölőnégyzet

Hogyan működik?

1. Ország és hálózat

A kérés pillanatában, memóriában megállapítjuk az IP-cím országát és hálózatát (nyílt, közkincs IP-adatbázis, hetente frissítve). A tiltólistát te állítod be; uniós és EGT-ország nem tiltható (EU 2018/302 rendelet).

2. Viselkedés

Bármely országból kiszűrjük a gépre utaló klienseket: böngészőnek mondja magát, de nem küld nyelvi beállítást; headless vagy automatizált böngésző; régi böngésző elavult protokollon; szkript-azonosító (curl, python…).

3. Ember-kapu vagy tiltás

Országonként választható: kapu (a látogató egy kattintásos ellenőrzést kap, ~2 másodperc) vagy teljes tiltás. Az ellenőrzés nyílt forrású (Cap), a saját szerverünkön fut: rövid számítási feladat a böngészőben + böngésző-jelek. Adatközponti hálózat mindig tiltást kap.

4. Tempókorlát utána is

Siker után 24 órás biztonsági süti, de óránként legfeljebb egy ember tempójának megfelelő lap. Ha egy gép mégis átjut, akkor sem tud tömegesen letölteni.

Saját szerverre: PHP-s oldalra (tárhely vagy VPS) és nginx-re

Az ország- és hálózatszűrést a saját szervereden vagy a tárhelyeden is futtathatod. A Tilezza csak az adatot adja: a bejelölt országok és hálózatok aláírt IP-listáját, naponta egyszer letölthetően. A döntés nálad születik, a látogatónál a Tilezzától semmit nem kérdez; látogatói adat nem jön hozzánk. Két változat van: egy PHP-mappa minden PHP-s oldalra (tárhelyen és VPS-en, Apache, nginx + PHP-FPM vagy LiteSpeed alatt), és egy nginx-ügynök root-hozzáférésű szerverre, ahol nincs PHP.

Geoszűrő: irányítópult, statisztika, 30 nap ingyen →

PHP-változat: feltöltés

Egy „geoszuro” mappa, amit FTP-vel vagy a tárhely fájlkezelőjével a webgyökérbe töltesz. Root és parancssor nem kell. A mappában magyar és angol leírás van (OLVASSEL.txt, README.txt).

Bekötés egy sorral

Tárhelyen a .user.ini-be (Apache + mod_php esetén a .htaccess-be), VPS-en az nginx PHP-blokkjába vagy a PHP-FPM poolba kerül egy auto_prepend_file sor; ha egyik sem megy, egy require sor az index.php elejére. A beállító lap és a php geoszuro-proba.php bekotes parancs ezeket a sorokat a szerveren érvényes útvonallal adja meg.

Beállítás böngészőben

A geoszuro-beallito.php lapon (csak HTTPS-en): első alkalommal a Tilezza-kulcs és egy új jelszó, a kulcsot a Tilezzánál ellenőrizzük. Utána: országok kontinensenként, kereséssel (uniós és EGT-ország nem választható), felhő-hálózatok, mód, kivétel IP-k „saját címem hozzáadása” gombbal, állapot, „Frissítés most”, IP-próba és napi statisztika. 5 hibás jelszó után 15 percig zárol. Ha végeztél, a lap kikapcsolható vagy törölhető; a szűrő nélküle is fut.

Három mód

Csak figyel: senkit nem zár ki, csak feljegyzi, kit érintene (az első 1–2 hétre). Ellenőrző lap: a böngésző 1–3 másodperc alatt megold egy számítási feladatot, és 24 órás sütit kap; ember (VPN-nel is) átjut, tömeges letöltő nem. A feladványt a te szervered titka írja alá. Tiltás: rövid magyar–angol lap 403-mal.

Frissítés és hibatűrés

Naponta legfeljebb egyszer, a válasz elküldése után tölti le a bejelölt országok listáját (Kína kb. 40 KB), és csak érvényes ed25519-aláírás és ellenőrzőösszeg után cseréli le. Ha a Tilezza nem érhető el, a letöltés sérült, a mappa nem írható vagy PHP-hiba van, a látogató átmegy, és a legutóbbi jó lista marad. A keresés a lemezen tárolt rendezett listában történik, kérésenként kb. 17 kis olvasással.

Ami mindig átmegy

Keresők, AI-keresők, link-előnézetek, uptime-figyelők, a robots.txt, a sitemap és a .well-known. A szerver saját kérései (pl. cron) sem szűrtek. A gyanús kliens szabályok (böngészőnek álcázott kérés nyelvi fejléc nélkül, headless böngésző) alapból ki vannak kapcsolva.

Kikapcsolás

A bekötés sorát törlöd vagy megjegyzésbe teszed, vagy átnevezed a geoszuro.php-t. Frissítéskor az új fájlokat a régiek fölé másolod; a beállításfájl nincs a csomagban, így megmarad.

nginx-ügynök (PHP nélküli szerverre)

Root-hozzáférésű szerverre, ahol az nginx statikus oldalt vagy más alkalmazást szolgál ki. Egy szkript telepíti az ügynököt és a napi időzítőt; naponta letölti és ellenőrzi az adatot, lefuttatja az nginx -t próbát, és csak utána tölt újra. Hiba esetén az előző szabály marad. Figyelni és tiltani tud, ellenőrző lapot nem.

PHP-s oldalra (tárhely vagy VPS): geoszuro-php.zip

  1. Töltsd le a csomagot, és töltsd fel a „geoszuro” mappát a webgyökérbe.
  2. Nyisd meg: https://a-te-oldalad.hu/geoszuro/geoszuro-beallito.php — add meg a kulcsot és egy jelszót, jelöld be az országokat, és hagyd „Csak figyel” módban.
  3. Másold be a beállító lap „Bekötés” részén kiírt sort (.user.ini, .htaccess, nginx vagy PHP-FPM).
  4. Egy-két hét után a statisztika alapján válts „Ellenőrző lap” vagy „Tiltás” módra, és kapcsold ki a beállító lapot.

nginx-szerverre, PHP nélkül (rootként, a Tilezza-kulccsal):

curl -fsSO https://tilezza.eu/geoszuro/telepit.sh
less telepit.sh
sudo bash telepit.sh <API-KEY>
# majd a védendő server { } blokkba:
include /etc/geoszuro/szerver.conf;
# állapot, egy IP országa:
geoszuro-agent allapot
geoszuro-agent orszag 1.2.3.4

Feltételek — PHP-változat: PHP 7.4–8.4, sodium bővítmény (PHP 7.2 óta alapból benne van), zlib, curl vagy allow_url_fopen, írható mappa, a beállító laphoz HTTPS. nginx-ügynök: nginx, OpenSSL 3, kb. 110 MB memória az nginx-nek. Mindkettőhöz fizetős Tilezza-kulcs. Csak statikus fájlokat kiszolgáló Apache-hoz (PHP nélkül) nincs változat. Az ellenőrző lap JavaScriptet kér a látogatótól.

Ami soha nem kap kaput

Ez a legfontosabb: a keresőoptimalizálás (SEO), az AI-keresőkben való megjelenés (GEO) és a linkmegosztás változatlanul működik. Élesítés előtt 40 kereső-, AI- és előnézet-robottal × 116 lappal (4 640 kérés) ellenőriztük: mind ugyanazt a választ kapta, mint egy átlagos látogató, egyetlen sem került kapura.

  • Keresők: Google (minden robotja), Bing, DuckDuckGo, Apple, Yandex, Seznam, Qwant, Mojeek
  • AI-keresők és -asszisztensek: ChatGPT/OpenAI, Claude, Perplexity, Mistral, Meta, Amazon, Common Crawl
  • Linkelőnézetek: Facebook, X, LinkedIn, Slack, Telegram, WhatsApp, Discord
  • Figyelők és SEO-eszközök: UptimeRobot, Lighthouse, Ahrefs, Semrush
  • Mindenkinek: robots.txt, sitemap, llms.txt, képek, API, beágyazások

Amit a kezelőfelületen látsz

  • Elutasítások naponta, óránként, domainenként és országonként
  • Megtakarított adatforgalom domainenként
  • „Lehet ember?” — a lehetséges téves tiltások külön jelölve
  • Tiltott országok szerkesztése, országonként kapu ↔ teljes tiltás
  • A legutóbbi 50 elutasítás (IP-cím nélkül)

Adatvédelem és jog

IP-címet nem naplózunk, csak országot és kategóriát. A kapu sütije biztonsági célú, ezért hozzájárulás nem kell hozzá. Harmadik fél nem kap adatot, külső szkript nem töltődik be. Uniós és EGT-látogatót ország alapján nem zárunk ki. Jogalap: jogos érdek (GDPR 6. cikk (1) f).

Őszintén a korlátokról

Nincs olyan ellenőrzés, amin egy elszánt, embert utánzó robot biztosan nem jut át. A cél, hogy a tömeges lehúzás drága és lassú legyen: a számítási feladat gépidőbe kerül, az automatizált böngészőket kiszűrjük, és a tempókorlát az átjutott gépet is visszafogja. VPN-en vagy lakossági proxyn át érkező forgalmat az ország szerinti szűrés nem fog meg; ezt a viselkedés-szűrés részben pótolja.

Kinek ajánljuk?

Tartalomoldalaknak, webshopoknak, adatbázis- és árlapoknak, ahol a lehúzás szervert terhel vagy az adatot másolják. Beállítjuk a te nginx-szervered elé (szabálygenerátor + ember-kapu + kezelőfelület), vagy a mi EU-s szerverünkön futtatjuk.

Ár: egyedi ajánlat a forgalom és a beállítás szerint — írj az info@tilezza.eu címre.

Rontja a Google-helyezést?

Nem. A keresők, AI-keresők és előnézet-robotok soha nem kapnak kaput, a robots.txt, sitemap és llms.txt mindig elérhető. Ezt élesítés előtt 4 640 robotkéréssel ellenőriztük.

Mi történik a valódi látogatóval egy tiltott országból?

Kapu módban egy kattintás és kb. 2 másodperc után 24 óráig szabadon böngészhet. Teljes tiltás módban nem éri el a tartalmat — ezért választható országonként.

Kell süti-ablak?

Nem: a kapu sütije a szolgáltatás biztonságához feltétlenül szükséges, és nem követ.