# Telepítés és eltávolítás

> Az LW Firewall telepítése ZIP-ből vagy Composerrel, a worker, Bedrock és multisite, mi megy ki az oldalról, és mi marad eltávolítás után.

## Követelmények

| | |
|---|---|
| **WordPress** | 6.6 vagy újabb |
| **PHP** | 8.2 vagy újabb (a worker 8.2 alatt nem fut) |
| **Írható mappák** | `wp-content/mu-plugins/` (ide települ a worker), fájltárolónál `wp-content/cache/` |
| **Kétlépcsős belépéshez** | PHP `sodium` és `openssl` kiterjesztés |
| **Ajánlott** | APCu vagy Redis (nem kötelező) |

## Telepítés ZIP-ből

1. Töltsd le a legfrissebb `lw-firewall` ZIP-et a [GitHub Releases oldalról](https://github.com/lwplugins/lw-firewall/releases/latest).
2. A WordPressben: **Bővítmények → Új hozzáadása → Bővítmény feltöltése**, válaszd ki a ZIP-et, majd **Telepítés most** és **Bekapcsolás**.
3. **LW Plugins → Tűzfal → Állapot:** ellenőrizd, hogy a worker **Telepítve**, a verziója egyezik a bővítményével, és nincs figyelmeztetés. Proxy vagy terheléselosztó mögött állítsd be az [IP szabályok](https://hub.hellowp.io/hu/docs/lw-plugins/lw-firewall/beallitasok/ip-szabalyok/) fülön.
4. **Geo blokkolás:** nézd át a 6 alapból tiltott országot (lent).
5. Ajánlott: **Védelem → Bejelentkezés-védelem**, **Riasztások**, és **Kétlépcsős belépés** az adminisztrátoroknak.

> **A geo blokkolás alapból be van kapcsolva**
>
> Friss telepítés után a bővítmény **6 országból tiltja a látogatókat**: Kína (CN), Oroszország (RU), India (IN), Vietnám (VN), Indonézia (ID), Banglades (BD). A tiltott látogató 403-as hibát kap.
>
> Cloudflare mögött a tiltás azonnal él, egyébként az első listaletöltés után. Ha ezekből az országokból vannak látogatóid vagy vásárlóid, **első lépésként** nézd át a [Geo blokkolás](https://hub.hellowp.io/hu/docs/lw-plugins/lw-firewall/beallitasok/geo-blokkolas/) fület.

## Mi történik bekapcsoláskor?

- A workert a `wp-content/mu-plugins/lw-firewall-worker.php` helyre másolja; ha a mappa nincs, létrehozza.
- Elmenti az alapbeállításokat.
- Pillanatképet készít az adminisztrátorokról a riasztáshoz.
- Apache-on, ha kell, beírja a `.htaccess` geo-blokkot.

## Frissítés

Töltsd fel az új ZIP-et ugyanígy; a WordPress felajánlja a meglévő cseréjét. A worker a frissítés után magától újratelepül, vagy a következő kérésnél, ha elavult.

> **A worker verziója**
>
> A worker verziójának egyeznie kell a bővítményével. Amíg nem egyezik, a védelem nem fut, és az admin felület figyelmeztet. Ilyenkor: **Állapot → Worker újratelepítése** vagy `wp lw-firewall worker install`.

A bővítmény nincs fent a WordPress.org bővítménytárában, saját frissítője sincs: a frissítés ZIP-pel vagy Composerrel megy.

## Telepítés Composerrel

```bash title="Terminál"
composer require lwplugins/lw-firewall
```

A csomag típusa `wordpress-plugin`. Frissítés: `composer update lwplugins/lw-firewall`. A worker a bővítmény bekapcsolásakor, illetve első betöltésekor települ a mu-plugins mappába.

Bedrockban a bővítmény a `web/app/plugins/lw-firewall/` alá kerül, a worker a Bedrock mu-plugins mappájába (`web/app/mu-plugins/`). Ennek a mappának a webszerver számára írhatónak kell lennie.

```bash title="Terminál"
cd bedrock-projekt
composer require lwplugins/lw-firewall
wp plugin activate lw-firewall
wp lw-firewall status
```

## Multisite

- A kétlépcsős beállítások hálózati szintűek; a funkcióhoz a bővítményt hálózati szinten kell bekapcsolni.
- A kitiltások kezelése, a worker újratelepítése és az országlisták frissítése hálózati adminisztrátori feladat.
- A `.htaccess` geo-blokkot a fő oldal beállításai alakítják.

## Mi megy ki az oldalról?

| Cél | Mikor | Mi megy ki | Kikapcsolható? |
|---|---|---|---|
| `ipdeny.com` (országonkénti IP-listák) | Hetente, ha a geo blokkolás aktív; a **CIDR listák frissítése most** gombra; `wp lw-firewall geo update`-re | Csak az országkód, az URL-ben | Igen, a geo blokkolás kikapcsolásával |
| DNS-lekérdezés | Csak bekapcsolt **Googlebot engedélyezése** mellett, ha Googlebotnak látszó látogató kér szűrő-URL-t (egy napig gyorsítótárazva) | A látogató IP-je a DNS-feloldónak | Igen, a kapcsolóval |
| E-mail, az oldal levélküldőjén át | Admin-riasztás, jelszó-visszaállítási riasztás, kétlépcsős beállítási kód, faktorváltozás | Az értesítés a címzettnek | A megfelelő kapcsolókkal |

Az **LW Plugins** áttekintő oldal (közös minden LW-bővítményben) a bővítmények listáját a GitHubról tölti le, sima lekéréssel, 12 órára gyorsítótárazva. Az oldalról adatot nem küld; ha a lista nem érhető el, a beépítettet használja.

Követés, statisztika és licencellenőrzés nincs. A napló, a kitiltások és a számlálók az oldaladon maradnak.

**Sütik a látogatónál** (mind működéshez szükséges):

| Süti | Élettartam | Mire |
|---|---|---|
| `lwfw_v` | 30 nap | Jelzi, hogy a böngésző futtat JavaScriptet, így a termékszűrők botáradat közben is működnek. |
| `lwfw_c` | 1 perc | Rövid időre beáll, amíg a botellenőrzés újratölti az oldalt, így az ellenőrzés nem pörög körbe. |
| `lwfw_2fa_rd_…` | a beállított napok | Kétlépcsős belépésnél a megjegyzett eszköz. |
| `lwfw_pk_bind` | | Jelszó nélküli belépés hozzáférési kulccsal. |

## Eltávolítás

- **Kikapcsoláskor** a worker törlődik a mu-plugins mappából, a `.htaccess` geo-blokk kikerül, és a saját ütemezett feladatok törlődnek. A beállítások és az adatok maradnak.
- **Törléskor** törlődik: a napló, a kitiltások és zárolások, az admin-pillanatkép, a riasztási adatok, **minden kétlépcsős felhasználói adat** (hitelesítő alkalmazás, helyreállító kódok, hozzáférési kulcsok, megjegyzett eszközök; multisite-on minden felhasználónál), a worker, a `wp-content/cache/lw-firewall/` mappa és az ütemezett feladatok.
- **Megmarad:** a `lw_firewall` beállítás-opció (újratelepítéskor visszajön a konfiguráció) és egy belső verziójelző opció. Ha ezeket is törölnéd:

  ```bash title="Terminál"
  wp option delete lw_firewall lw_firewall_bot_defaults_rev
  ```

- A Redisben vagy APCu-ban lévő számlálók és kitiltások maguktól lejárnak.
- Saját adatbázistábla nincs. A `wp-config.php`-ba írt `LW_FIREWALL_*` konstansokat kézzel vedd ki.
