# MediaWiki drošība pēc PHP2Shell: iekšējo wiki aizsardzība

> MediaWiki drošība pēc PHP2Shell: pārbaudiet PHP lapā Special:Version, aizsargājiet LocalSettings.php un images, kontrolējiet interfeisa administratorus un Common.js.

Avots: https://phpsos.de/lv/plattformen/mediawiki/  
Aktuāls uz: 25.10.2026  
Pakalpojuma sniedzējs: PHP SOS, PHP ārkārtas palīdzība un serveru drošība. Tūlītēja palīdzība pa WhatsApp: https://wa.me/491736494914?text=Sveiki%2C%20PHP%20SOS%2C%20mums%20nepiecie%C5%A1ama%20pal%C4%ABdz%C4%ABba%20ar%20m%C5%ABsu%20PHP%20serveri.%20Uz%C5%86%C4%93mums%3A%20%E2%80%A6%20Vietne%3A%20%E2%80%A6

**Īsi:** MediaWiki drošība pēc PHP2Shell sākas ar servera PHP, jo ievainojamība atrodas tur, nevis wiki. Iekšējiem wiki gadiem neviens nepieskaras, un tie darbojas uz vecām PHP versijām. Pārbaudiet stāvokli lapā `Special:Version`, ielāpojiet un pārstartējiet, pēc tam kontrolējiet `LocalSettings.php`, `images` un interfeisa administratorus.

## Kāpēc iekšējie wiki ir vērtīgs mērķis

MediaWiki daudzos uzņēmumos, iestādēs un pētniecības iestādēs kalpo kā iekšējā rokasgrāmata. Tur ir norises, kontaktpersonas, tīkla plāni, instrukcijas serveriem un dažkārt pat piekļuves dati, kuru tur nevajadzētu būt. Uzbrucējam šāds wiki ir uzņēmuma karte.

PHP ievainojamības CVE-2026-109618 un CVE-2026-109619 saskaņā ar PHP komandu ļauj izpildīt ļaunprātīgu kodu no attāluma bez pieteikšanās. Wiki, kas bija domāts „tikai iekšēji”, bet ir pieejams caur internetu, tādējādi ir tieši ievainojams. Un tā kā wiki reti ir IT uzmanības centrā, tie bieži darbojas uz veciem serveriem, bieži joprojām ar PHP kā Apache moduli, darbības veidu ar augstāko risku saskaņā ar PHP komandu.

## MediaWiki drošība: PHP versijas un ielāpa stāvokļa pārbaude

Lapa **Special:Version** rāda MediaWiki, PHP un datubāzes versiju, kā arī visus uzstādītos paplašinājumus un tēmas (skins). Labotās upstream versijas ir 8.5.12, 8.4.27, 8.3.36 un 8.2.35. Daudzi wiki serveri darbojas uz Linux distributīviem ar backport labojumiem; redzamais numurs tad paliek tāds pats, lai gan ielāps ir uzlikts.

Ja wiki darbojas uz PHP 8.1 vai vecākas, PHP projekts vairs nepiedāvā oficiālus atjauninājumus, tikai minimālus pirmkoda backport labojumus versijām 7.4, 8.0 un 8.1. Kas tad ir spēkā, apkopo raksts [PHP 8.1 un vecākas](https://phpsos.de/lv/php2shell/php-8-1-und-aelter/). Kuras PHP versijas atbalsta jūsu MediaWiki versija, pārbaudiet pēc sistēmas prasībām vietnē mediawiki.org. PHP maiņa var prasīt MediaWiki jauninājumu.

Uzturēšanas skripti un job runner darbojas ar komandrindas PHP. Arī šai versijai jābūt ielāpotai. Ja darbu rinda darbojas kā pastāvīgs pakalpojums, tas pēc atjaunināšanas jāpārstartē tāpat kā tīmekļa serveris vai PHP-FPM. Ar mod_php tas nozīmē paša Apache pārstartēšanu, jo PHP tur atrodas tīmekļa servera procesā.

Noskaidrojiet arī, kam wiki pieder. Iekšējos wiki bieži uzstādījusi kāda struktūrvienība, un tie darbojas ārpus parastās serveru uzturēšanas. Bez skaidras atbildības PHP atjauninājums tur ilgāk paliek neizdarīts.

## Direktorijas un faili MediaWiki

| Vieta | Saturs | Pārbaudes punkts |
|---|---|---|
| `LocalSettings.php` | Datubāzes piekļuve, `$wgSecretKey`, `$wgUpgradeKey`, tiesības, augšupielādes iestatījumi | Ievietots kods, atslēgas aizdomu gadījumā mainīt |
| `images/` | Augšupielādētie faili un sīktēli | Nav PHP failu, nav PHP izpildes |
| `extensions/`, `skins/` | Paplašinājumi un dizaini | Nezināmi vai mainīti faili |
| `cache/` | Starpatmiņa | Pēc attīrīšanas iztukšot |
| `maintenance/` | Uzturēšanas skripti komandrindai | Nelietot caur tīmekli |

Augšupielādes direktorijai tīmekļa servera līmenī nevajadzētu izpildīt skriptus. Zem Apache tas neatkarīgi no PHP darbības veida izdodas tā:

```apache
<Directory "/var/www/wiki/images">
    <FilesMatch "\.(php|phtml|phar)$">
        Require all denied
    </FilesMatch>
</Directory>
```

Droša pirmā pārbaude:

```bash
find images -type f -name "*.php*"
ls -l LocalSettings.php
```

> **Padoms:**
> Pārbaudiet lapu `MediaWiki:Common.js` un `MediaWiki:Common.css` versiju vēsturi. Izmaiņas tur iedarbojas uz katru wiki apmeklētāju un ir tipiska vieta ievadītam kodam.

## Tiesības, grupas un paplašinājumi

MediaWiki drošību nosaka lietotāju grupas. Sadaļās `Special:ListUsers` un `Special:UserRights` pārbaudiet, kas pieder grupām Administratori, Birokrāti un Interfeisa administratori. Interfeisa administratori var mainīt visa wiki JavaScript; šai grupai jābūt ļoti mazai.

Iekšējam wiki vajadzētu būt izslēgtai lasīšanai bez pieteikšanās un bloķētai jaunu kontu reģistrācijai. Augšupielādes atļaujiet tikai tiem failu tipiem, kas patiešām vajadzīgi. Paplašinājumi atnes savu PHP kodu; neuzturēti paplašinājumi turklāt bremzē katru jauninājumu. Failu tiesībām serverī orientieri sniedz pamācība [Failu tiesības tīmekļa serverī](https://phpsos.de/lv/ratgeber/dateirechte-webserver/).

## Ko MediaWiki atjauninājums var un ko ne

MediaWiki atjauninājums aizstāj kodolu un aizver tajā zināmas kļūdas. Tas neielāpo PHP, nepārstartē PHP procesus, nemaina `LocalSettings.php` un nenoņem ne failus mapē `images/`, ne izmaiņas `MediaWiki:Common.js`, ne papildu grupu dalībniekus. Tas arī nepierāda, ka pirms ielāpa neviens nav lasījis līdzi.

Ātru pārskatu sniedz arī žurnāli zem `Special:Log`. Jauni lietotāju konti, izmaiņas grupu tiesībās un interfeisa lapu rediģēšana kopš 17.10.2026 tur ir atzīmēta ar laiku.

## Kā PHP SOS palīdz konkrēti?

- Mēs pārbaudām jūsu wiki servera PHP versiju, darbības veidu un backport stāvokli un liekam apstiprināt pārstartēšanu.
- Mēs saglabājam žurnālus no 20.10.2026, datubāzi un failus.
- Mēs pārbaudām `LocalSettings.php`, augšupielādes, paplašinājumus, grupu tiesības un interfeisa lapu versiju vēsturi.
- [PHP2Shell tūlītējās palīdzības](https://phpsos.de/lv/leistungen/php2shell-soforthilfe/) ietvaros mēs kopā ar jums izvērtējam, vai wiki jāpaliek publiski pieejamam.


## Biežāk uzdotie jautājumi

**Vai MediaWiki ir skarts ar PHP2Shell?**  
Pašam MediaWiki jaunas ievainojamības nav, taču tas darbojas uz PHP. Ja servera PHP nav ielāpots, uzbrucējs saskaņā ar PHP komandu var bez pieteikšanās izpildīt kodu. MediaWiki atjauninājums ievainojamību neaizver.

**Kur redzu sava wiki PHP versiju?**  
Lapā Special:Version MediaWiki uzskaita uzstādīto programmatūru, tostarp PHP versiju. Vai backport ir ieviests, no tā nevar noteikt; to apstiprina servera operators.

**Kāpēc MediaWiki:Common.js ir risks?**  
Šīs lapas saturs kā JavaScript tiek piegādāts visiem wiki apmeklētājiem. Kas to var mainīt, var izpildīt kodu katra lietotāja pārlūkā. Tāpēc interfeisa administratoru grupai jābūt ļoti mazai.

**Vai pietiek ar to, ka wiki ir pieejams tikai iekšēji?**  
Wiki tikai uzņēmuma tīklā vai caur VPN risku ievērojami samazina, jo uzbrucēji no interneta tam tieši nevar piekļūt. Ielāpot tomēr jāvar, jo uzbrukums var nākt arī no iekšējā tīkla.

## Avoti

- [php.net: drošības paziņojumi](https://www.php.net/)
- [MediaWiki](https://www.mediawiki.org/)
- [OWASP Cheat Sheets](https://cheatsheetseries.owasp.org/)
- [PHP 8 ChangeLog](https://www.php.net/ChangeLog-8.php)
