# Kapcsolati problémák elhárítása

> Tűzfalak (ModSecurity, Imunify360, Cloudflare), SSL-, DNS- és szerverbeállítási hibák, bővítményütközések a Child-webhely csatlakoztatásakor.

Ez a fejezet a leggyakoribb okokat gyűjti össze, amelyek miatt a vezérlőpult nem tud csatlakozni egy Child-webhelyhez. Azokat a szakaszokat nézd át, amelyek a kapott hibaüzenethez illenek.

Előfeltétel: telepített vezérlőpult, a csatlakoztatandó webhelyen telepített **MainWP Child** bővítmény, rendszergazdai hozzáférés mindkét oldalon, és a vezérlőpult IP-címe (az **Információ → Szerver** oldalon a szerver IP-címénél találod).

## A Child-bővítmény megléte

A **MainWP Child** bővítménynek telepítve és bekapcsolva kell lennie minden csatlakoztatandó webhelyen. Ezt ellenőrizd először.

## A tűzfal blokkolja a kapcsolatot

Ha tűzfal vagy más biztonsági réteg blokkolja a vezérlőpult kéréseit, általában az egyik hibát látod:

- „Connection timed out after 100000ms” vagy „Site can’t be reached”;
- „MainWP Child plugin can’t be found” (a kérés el sem ér a webhelyig).

A blokkoló réteg lehet a ModSecurity, az Imunify360, a Cloudflare vagy a Child-webhely szerverén futó más védelem.

### Általános lépések

1. Kapcsold ki ideiglenesen az összes biztonsági bővítményt a Child-webhelyen.
2. Nézd át a `.htaccess` fájlt: maradhattak benne szabályok korábban kikapcsolt bővítményektől vagy egyedi védelemből.
3. Ha Cloudflare-t, Sucurit, WebARX-et vagy hasonló felhős tűzfalat használsz, kapcsold ki ideiglenesen, vagy engedélyezd a vezérlőpult IP-címét.
4. Ha ez sem segít, kérd a tárhely ügyfélszolgálatát, hogy nézze át a tűzfalnaplót a csatlakozási kísérlet idejére. Engedélyezhetik a vezérlőpult IP-címét, vagy módosíthatják a kiváltott WAF-szabályt.

### ModSecurity

A ModSecurity webalkalmazás-tűzfal (WAF), amely blokkolhatja a MainWP-kapcsolatot. Ilyenkor a kapcsolatteszt jellemzően **415 Unsupported Media Type** HTTP-kódot ad.

1. Jegyezd fel a vezérlőpult IP-címét az **Információ → Szerver** oldalról.
2. Keresd meg a Child-webhely szerverének Nginx- vagy Apache-hibanaplójában azt a ModSecurity-hibát, amely a csatlakozási kísérletkor keletkezett, és jegyezd fel a hiba azonosítóját (`id`).
3. Keresd meg a ModSecurity konfigurációs fájlját:

   | Környezet | Hely |
   |---|---|
   | Easy Apache 4 | `/etc/apache2/conf.d/modsec2/whitelist.conf` |
   | Plesk | Tools & Settings > ModSecurity > Settings > Configuration |
   | GridPane | `/etc/nginx/modsec/owasp/rules/REQUEST-900-EXCLUSION-RULES-BEFORE-CRS.conf` |

4. A fájl aljára vedd fel a kizárási szabályt, a saját IP-címeddel és azonosítóddal:

   ```apache
   SecRule REMOTE_ADDR "^125\.54\.65\.125" "phase:1,nolog,allow,ctl:ruleEngine=off,id:20000221"
   ```

5. Mentsd a fájlt. Ha a hiba megmarad, kérd a tárhely segítségét a naplók átnézéséhez.

### Imunify360

Az Imunify360 Linux-webszerverekhez készült biztonsági csomag, amely blokkolhatja a vezérlőpult kapcsolatát. Jele: a kapcsolatteszt **415 Unsupported Media Type** kódot mutat, vagy a MainWP ezt írja: „Error detected: Connection Failed. We suspect that Imunify360, a security layer added by your host, is causing this problem.”

Kérd meg a tárhelyet, hogy engedélyezze a vezérlőpult IP-címét. Ha van WHM-hozzáférésed, magad is megteheted:

1. Jelentkezz be a WHM-be.
2. Nyisd meg a **Plugins → Imunify360** oldalt.
3. Válaszd a **Firewall** fület.
4. Kattints jobb oldalon az **Add** gombra, és add meg a vezérlőpult IP-címét, egy leíró megjegyzést és a TTL-értéket, majd válaszd a **Whitelist** lehetőséget, és kapcsold be a **Full access** opciót.
5. Kattints az **ADD IP** gombra.

Néhány ügyfélszolgálati munkatárs nem ismeri az Imunify360 szerepét a kapcsolati hibákban. Ha az első válasz nem oldja meg a problémát, kérd a jegy továbbítását, és kérd a tűzfalnaplók átnézését. Ha a Cloudflare „Cache Everything” funkcióját az Imunify360-nal együtt használod, az Edge Cache TTL kikapcsolásáról az Imunify360 Cloudflare-leírásában találsz útmutatót.

### Cloudflare

A Cloudflare tűzfala blokkolhatja a vezérlőpult kéréseit. Hozz létre tűzfalszabályt, amely engedélyezi a vezérlőpult IP-címét.

1. Jegyezd fel a vezérlőpult IP-címét az **Információ → Szerver** oldalról.
2. A Cloudflare-fiókban nyisd meg a **Security → WAF** oldalt.
3. Kattints a **Create firewall rule** gombra, és állítsd be:

   | Beállítás | Érték |
   |---|---|
   | Name | MainWP Dashboard |
   | Field | IP Source Address |
   | Operator | Equals |
   | Value | A vezérlőpult IP-címe |
   | Action | Skip |
   | WAF components to skip | Security Level |

4. Kattints a **Deploy** gombra a mentéshez.

Ha az IP-cím szerinti engedélyezés nem működik, hozz létre szabályt a **Referrer** mezővel: **Field** = Referrer, **Operator** = Contains, **Value** = a vezérlőpult címe.

Ha egyik sem segít, kapcsold ki a **Bot Fight Mode** funkciót a Cloudflare-ben a **Security → Bots** oldalon. Ez néha blokkolja a jogos MainWP-kéréseket.

### SiteGround captcha

A SiteGround captcha-védelme megakadályozhatja a vezérlőpult kapcsolódását. Jele: a kapcsolatteszt **202 Accepted** HTTP-kódot ad. Megoldás: kérd a SiteGround ügyfélszolgálatát, hogy engedélyezzék a vezérlőpult IP-címét. Az IP-címet az **Információ → Szerver** oldalon találod.

Ha a szerver IP-címe helyi cím (például `127.0.0.1`), kérdezd meg a vezérlőpult tárhelyét a valódi külső IP-címről.

## SSL-tanúsítvány ellenőrzése

A hibás vagy lejárt SSL-tanúsítvány megakadályozhatja a kapcsolódást.

1. Írd be a Child-webhely címét egy SSL-ellenőrzőbe (például az SSL Shopper ellenőrzőjébe).
2. Ha figyelmeztetés vagy hiba jelenik meg, kérd a tárhelyet a tanúsítvány javítására.

Gyors megoldás: ha a tanúsítvány érvényes, de a MainWP mégsem tud csatlakozni, kapcsold ki az adott webhelynél az SSL-ellenőrzést a **Webhelyek → Webhelyek kezelése** oldalon, a webhely szerkesztésénél az SSL-tanúsítvány ellenőrzése beállításnál.

## DNS-problémák

Egy friss szerverköltöztetés után a DNS-gyorsítótár következetlen lehet.

1. Futtasd a kapcsolatteszt funkciót.
2. Hasonlítsd össze a kapott IP-címet azzal, amit a Child-webhelyen a **Beállítások → MainWP Child → Server Information** oldal mutat.
3. Ha nem egyeznek, kérd a vezérlőpult tárhelyét a DNS-gyorsítótár ürítésére, a Child-webhely tárhelyét pedig a DNS-beállítások ellenőrzésére.

A DNS-problémák jellemzően 48 órán belül megoldódnak, de egyes tárhelyeknél tovább tarthat.

## A vezérlőpult szerverének beállításai

Ellenőrizd, hogy a vezérlőpult szervere megfelel-e a követelményeknek.

1. Nyisd meg az **Információ → Szerver** oldalt.
2. Győződj meg róla, hogy ezek a sorok rendben vannak: cURL-bővítmény engedélyezve, cURL-verzió, OpenSSL-bővítmény engedélyezve, OpenSSL-verzió, PHP-verzió, MySQL-verzió.

### OpenSSL-könyvtárhiba („Invalid request”)

Ha az „Invalid request” hibát kapod, nézd meg az **Információ → Szerver** oldalon az SSL-figyelmeztetés sorát. Ezek a hibák az OpenSSL hibás beállítását jelzik:

```text
error:02001003:system library:fopen:No such process
error:02001002:system library:fopen:No such file or directory
```

1. A jobb felső felhasználói menüből nyisd meg a **MainWP beállításai → Speciális beállítások** oldalt.
2. Itt megjelenik az `OpenSSL.cnf` fájl megadásának lehetősége, add meg a fájl helyét.
3. Kattints a beállítások mentésére.
4. Nézd meg újra az **Információ → Szerver** oldalt, hogy eltűnt-e az SSL-figyelmeztetés.

## A Child-webhely szerverének beállításai

Ellenőrizd, hogy a Child-webhely szervere megfelel-e a követelményeknek.

1. A Child-webhelyen nyisd meg a **Beállítások → MainWP Child → Server Information** oldalt.
2. Győződj meg róla, hogy ezek rendben vannak: MainWP feltöltési mappa, cURL-bővítmény, cURL-verzió, OpenSSL-bővítmény, OpenSSL-verzió, PHP-verzió, MySQL-verzió.

## Bővítményütközés

A biztonsági és gyorsítótár-bővítmények gyakran blokkolják a MainWP-kapcsolatot.

1. Kapcsold ki ideiglenesen az összes bővítményt a **MainWP Child** kivételével.
2. Próbáld meg csatlakoztatni a webhelyet.
3. Ha sikerül, kapcsold vissza a bővítményeket egyenként, így megtalálod az ütközőt.

Először a biztonsági és gyorsítótár-bővítményeket gyanítsd.

## Ellenőrzőlista

- A vezérlőpult IP-címét feljegyezted a tűzfalszabályokhoz.
- A kapcsolatteszt a konkrét hibát mutatja.
- A biztonsági bővítmények ideiglenesen ki vannak kapcsolva.
- A `.htaccess` nem tartalmaz blokkoló szabályt.
- Az SSL-tanúsítvány érvényes.
- A szerverinformáció minden sora rendben van.
- A MainWP Child telepítve és bekapcsolva van.
