An cás reatha: PHP2Shell. Ceadaíonn dhá leochaileacht chriticiúla PHP (CVSS 9.2) cód mailíseach gan logáil isteach. Paistí ar fáil ón 21 Deireadh Fómhair 2026.Cad atá le déanamh anois →

PHP ar Windows agus IIS a chosaint

Faoi IIS ritheann PHP den chuid is mó mar php-cgi.exe trí FastCGI. Seo conas gach suiteáil a aimsiú, PHP a athsholáthar go sábháilte, na linnte feidhmchláir a athchúrsáil agus an toradh a sheiceáil.

Staid Am léitheoireachta: 5 nóim.Freastalaithe & óstáil

Go achomair: Faoi Windows le IIS, ritheann PHP den chuid is mó mar php-cgi.exe trí FastCGI, mód oibriúcháin a bhfuil tionchar ag PHP2Shell air go sainráite. Tá trí chéim i nuashonrú PHP IIS: gach suiteáil PHP a aimsiú, leagan ceartaithe a chur ina n-ionad agus na linnte feidhmchláir a athchúrsáil. Ní bhíonn bainistiú pacáistí ná backports mar atá faoi Linux ann de ghnáth anseo.

Conas a ritheann PHP faoi IIS

Ar fhreastalaithe Windows ceanglaíonn IIS PHP tríd an modúl FastCGI. Do gach leagan PHP tá iontráil FastCGI ann a thugann chuig php-cgi.exe, agus sannadh láimhseálaí a threoraíonn comhaid leis an iarmhír .php ansin. Tosaíonn IIS roinnt próiseas php-cgi nuair is gá agus coinníonn sé gníomhach iad d'iarratais bhreise.

Murab ionann agus faoi Linux, ní thagann PHP anseo den chuid is mó ó bhainisteoir pacáistí, ach mar chartlann ZIP de thógálacha Windows thionscadal PHP, mar chuid d'fheidhmchlár speisialtóireachta nó trí shuiteálaithe níos sine. Ciallaíonn sé sin: ní tharlaíonn nuashonruithe go huathoibríoch, agus níl aon backports ó dháiltheoir ann. Is é uimhir leagain na gcomhad suiteáilte atá cinntitheach.

Cad is brí le PHP2Shell do fhreastalaithe Windows

Cuimsíonn PHP2Shell CVE-2026-109618 agus CVE-2026-109619 i PHP féin, an bheirt acu le CVSS v4.0 9.2. Ceadaíonn an bheirt acu cód a rith gan logáil isteach. Luann tionscadal PHP php-cgi go sainráite i measc na modhanna oibriúcháin lena mbaineann. Tá PHP 8.5.12, 8.4.27, 8.3.36 agus 8.2.35 ceartaithe.

Do PHP 8.1 agus níos sine níl nuashonruithe oifigiúla ann a thuilleadh. De réir taithí, ritheann freastalaithe Windows le feidhmchláir speisialtóireachta go minic ar staideanna den chineál sin, mar éilíonn an feidhmchlár leagan áirithe. Anseo, seachas na bearta idirthréimhseacha, teastaíonn soiléiriú le monaróir an fheidhmchláir. Tá cúlra faoin mód oibriúcháin seo faoi php-cgi: seanchóras le riosca.

Nuashonrú PHP IIS: suiteálacha a aimsiú

Ní léann na horduithe PowerShell seo a leanas ach. Léiríonn siad cé na suiteálacha PHP a úsáideann IIS agus cén leagan atá acu. Is samplaí iad cosáin.

# Iontrálacha FastCGI in IIS: cén php-cgi.exe atá in úsáid?
& "$env:windir\system32\inetsrv\appcmd.exe" list config -section:system.webServer/fastCgi

# Leagan gach suiteála a aimsítear (cosán mar shampla)
& "C:\PHP\8.3\php.exe" -v

# Próisis php-cgi atá ag rith le hám tosaithe
Get-Process php-cgi -ErrorAction SilentlyContinue | Select-Object Id, StartTime, Path

Cuardaigh ar gach tiomántán freisin le haghaidh php-cgi.exe eile, mar tugann feidhmchláir speisialtóireachta a gcóipeanna féin leo uaireanta. Tabhair faoi deara do gach suiteáil an leagan, an cineál (Thread Safe nó Non Thread Safe) agus an ailtireacht.

An nuashonrú a chur isteach agus linnte feidhmchláir a athchúrsáil

Íoslódáil an leagan ceartaithe ó thógálacha oifigiúla Windows thionscadal PHP, a bhfuil nasc leo ó php.net, sa chineál agus san ailtireacht chéanna. Is cleachtas maith é an leagan nua a dhíphacáil i bhfillteán nua, an php.ini atá ann cheana agus na heisínteachtaí a theastaíonn a ghlacadh, agus ansin an iontráil FastCGI a athrú chuig an gcosán nua. Mar sin fanann an seanstaid ar fáil le haghaidh bealach ar ais.

# Linn feidhmchláir a athchúrsáil (ainm mar shampla)
Import-Module WebAdministration
Restart-WebAppPool -Name "Intranet"

# Nó seirbhísí IIS go léir a atosú
iisreset

# Rialú: gach próiseas php-cgi tosaithe tar éis an nuashonraithe?
Get-Process php-cgi -ErrorAction SilentlyContinue | Select-Object Id, StartTime, Path

Ní mór d'am tosaithe gach próisis php-cgi a bheith tar éis an nuashonraithe agus pointeáil ar an gcosán nua. Déan tástáil ar na suíomhanna gréasáin ina dhiaidh sin. Bain an seanfhillteán PHP chomh luath agus a ritheann an staid nua go cobhsaí, ionas nach gceanglaítear arís de thaisme é.

Tábhachtach

Ní leor comhaid nua san fhillteán PHP fad a ritheann seanphróisis php-cgi. Ní bhíonn an paiste éifeachtach ach tar éis athchúrsála na linnte nó atosú IIS.

Bearta idirthréimhseacha san php.ini

Mura féidir suiteáil a nuashonrú láithreach, molann php.net bearta idirthréimhseacha gan cosaint iomlán. Faoi IIS, socraíonn tú na luachanna san php.ini lárnach den suiteáil lena mbaineann. Ní leor comhaid .user.ini ná ini_set(), de réir php.net.

; php.ini na suiteála lena mbaineann
session.upload_progress.enabled = 0
post_max_size = 8M
upload_max_filesize = 6M

Le feidhm uaslódála, luann php.net post_max_size = 32M. Ar PHP 8.5 cuirtear fatal_error_backtraces=0 leis. Ionas nach n-athraíonn suíomhanna gréasáin na luachanna trí chomhaid .user.ini dá gcuid féin, is féidir user_ini.filename a fhágáil folamh san php.ini lárnach; seiceáil roimh ré an mbraitheann feidhmchláir air. Ina dhiaidh sin na linnte a athchúrsáil. Molann an BSI freastalaithe gréasáin a thógáil den líonra go sealadach mura féidir an nuashonrú a dhéanamh láithreach. Míníonn php.ini a chumrú go slán socruithe breise.

Tar éis an nuashonraithe

Ní bhaineann paiste bogearraí mailíseacha a cuireadh isteach roimhe sin. Coinnigh logaí IIS ón 20.10.2026 i leith, seiceáil fillteáin ghréasáin le haghaidh comhad scripte nua agus rialaigh tascanna sceidealta agus cuntais úsáideoirí áitiúla le haghaidh rudaí anaithnide. Má ritheann an freastalaí i bhfearann, baineann súil ar logálacha isteach leis freisin.

Tabhair aire freisin do chearta aitheantais na linnte feidhmchláir. Má ritheann linn le cuntas a bhfuil cearta scríofa aige ar an bhfillteán gréasáin ar fad nó fiú cearta riaracháin, is féidir le hionsaitheoir i bhfad níos mó damáiste a dhéanamh tar éis briseadh isteach rathúil. Is ciallmhar aitheantas ar leith srianta a bheith ann do gach linn le cearta scríofa ach san áit a dteastaíonn siad ón bhfeidhmchlár i ndáiríre, mar shampla san fhillteán uaslódála nó taisce. Sna fillteáin sin níor cheart do IIS comhaid PHP a rith; is féidir é sin a rialú trí shannadh láimhseálaithe an fhillteáin lena mbaineann. Seiceáil freisin an bhfuil seanchomhaid tástála agus suiteála ar nós aschur phpinfo san fhillteán gréasáin, agus bain iad.

Conas a chabhraíonn PHP SOS go nithiúil?

  • Aimsímid gach suiteáil PHP ar do fhreastalaithe Windows, cóipeanna i bhfeidhmchláir speisialtóireachta san áireamh.
  • Tríd an seirbhís phaistithe PHP cuirimid PHP in ionad a chéile, athchúrsáilimid na linnte agus déanaimid leagan agus amanna próisis a dhoiciméadú.
  • I gcás seanleaganacha, soiléirímid leat féin agus le monaróir an fheidhmchláir an bealach chuig migráil chuig leagan PHP a dtacaítear leis.
  • Seiceálaimid na freastalaithe le haghaidh rianta ionsaithe agus cosnaímid na logaí.

Ceisteanna coitianta

Cén leagan PHP atá de dhíth orm do IIS?

Do IIS le FastCGI úsáidtear de ghnáth an leagan Non-Thread-Safe (NTS). Agus tú ag nuashonrú, cinntigh go roghnaíonn tú an leagan agus an ailtireacht chéanna arís, ionas go leanann eisínteachtaí ag oiriúnú.

An leor an fillteán PHP nua a dhíphacáil?

Ní leor. Coinníonn IIS próisis php-cgi.exe gníomhach ar feadh tamaill. Athchúrsáil na linnte feidhmchláir nó atosaigh IIS agus cinntigh nach bhfuil seanphróisis ag rith a thuilleadh.

An féidir liom roinnt leaganacha PHP a oibriú ar IIS amháin?

Is féidir, trí roinnt iontrálacha FastCGI agus sannadh láimhseálaithe do gach suíomh gréasáin. Méadaíonn sé sin an t-iarracht chothabhála, áfach. Teastaíonn nuashonrú agus rialú ar leith ar gach suiteáil.

An mbíonn tionchar ag PHP2Shell ar PHP faoi Windows?

Tá na leochaileachtaí i PHP féin. Faoi IIS ritheann PHP i gcoitinne mar php-cgi, a áiríonn tionscadal PHP go sainráite i measc na modhanna oibriúcháin lena mbaineann. Láimhseáil freastalaithe Windows mar sin chomh práinneach le freastalaithe Linux.

Foinsí

Teagmháil láithreach

Cuireann gach uair an chloig leis. Scríobh chugainn anois.

Déan cur síos gearr ar an gcóras, leagan PHP agus an rud a thug tú faoi deara. Cuirfimid scéala chugat, soiléireoimid an cás agus oibreoimid go cianda go dtí go mbeidh an teagmhas dúnta agus doiciméadaithe.

Cabhair láithreach