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 →

Logáil go slán: earráidí a thaifeadadh gan sceitheadh sonraí

Cabhraíonn logaí le cuardach earráidí agus le fóiréinsic, ach éiríonn siad go tapa ina sceitheadh sonraí iad féin. Cad ba cheart d'fheidhmchláir PHP a logáil, cad nár cheart riamh agus conas logaí a chosaint.

Staid Am léitheoireachta: 6 nóim.Forbairt shlán

Go achomair: Ciallaíonn logáil i PHP le cosaint sonraí a choinneáil in aigne: imeachtaí a bhaineann le slándáil a thaifeadadh go hiomlán, ach pasfhocail, comharthaí, aitheantóirí seisiúin agus sonraí íogaire custaiméirí a scríobh sa loga riamh. Baineann earráidí leis an loga, ní leis an scáileán, tá logaí lasmuigh den webroot agus cosanta ar athrú. Cé chomh fada a fhanann logaí, cinneann tú d'aon ghnó é i gcomhar leis an oifigeach cosanta sonraí.

Idir cosaint rianta agus sceitheadh sonraí

Tar éis PHP2Shell mhol na meáin theicniúla logaí an fhreastalaí gréasáin a choinneáil ón 20.10.2026 i leith. An té a rinne iarracht é sin a chur i bhfeidhm, fuair sé amach go minic dhá rud. Bhí na logaí rothlaithe agus scriosta le fada. Nó bhí rudaí iontu nár cheart a bheith ann riamh: ionchuir iomlána foirme, pasfhocail ó logálacha isteach teipthe, eochracha API in URLanna.

Is fadhb an dá cheann. Gan logaí is ar éigean is féidir teagmhas a athchruthú. Le hiomarca ábhair éiríonn an loga féin ina sprioc, mar is maith leis an té a fhaigheann rochtain ar an bhfreastalaí é a léamh. Tá logáil mhaith sa lár: go leor le haghaidh cuardach rianta, chomh beag agus is féidir de shonraí atá ag teastáil cosaint.

Cad ba cheart d'fheidhmchlár PHP a logáil

Ainmníonn Logging Cheat Sheet OWASP imeachtaí a bhfuil tábhacht leo do shlándáil agus d'inrianaitheacht. D'fheidhmchláir PHP tipiciúla is féidir iad a achoimriú mar seo:

Sa loga Ní sa loga
logálacha isteach rathúla agus teipthe pasfhocail, fiú iad siúd a iontráladh go mícheart
seiceálacha ceadanna teipthe aitheantóirí seisiúin sa téacs soiléir
athruithe ar chuntais agus ar cheadanna comharthaí rochtana agus eochracha API
earráidí le linn seiceála ionchuir sonraí rochtana an bhunachair sonraí
uaslódálacha, allmhairithe agus easpórtálacha sonraí íocaíochta agus bainc
athruithe cumraíochta, tosú agus stopadh sonraí sláinte agus sonraí eile atá íogair go háirithe
earráidí rite le háit, gan sonraí úsáideacha ábhar iomlán foirme

Ba cheart go bhfreagródh gach iontráil na ceisteanna cathain, cá háit, cé agus cad: stampa ama, feidhmchlár agus óstach, seoladh foinse, aitheantóir úsáideora, cineál an imeachta agus toradh. Is minic is féidir ainmneacha nó seoltaí ríomhphoist a mhascáil nó a chur in ionad aitheantóra inmheánaigh gan an luach a chailleadh.

Déantar dearmad go minic ar dhá fhoinse de shonraí nár mhian a bheith sa loga. Is iad URLanna an chéad cheann: má tá comhartha, eochair athshocraithe pasfhocail nó seoladh ríomhphoist sa query-string, críochnaíonn sé go huathoibríoch i loga rochtana an fhreastalaí gréasáin, i logaí seachfhreastalaí agus i stair an bhrabhsálaí. Bainfidh luachanna den sórt sin le corp an iarratais nó le ceanntásc, ní leis an seoladh. Is é an mód dífhabhtaithe an dara foinse. Scríobhann frámaí agus forlíontáin iarratais iomlána, fiosruithe bunachair sonraí agus athróga timpeallachta le linn dífhabhtaithe go minic. Má fhanann an mód seo gníomhach tar éis cuardach earráide, fásann comhad gan fhios le go beacht an fhaisnéis a lorgaíonn ionsaitheoir. Seiceáil tar éis gach cuardaigh earráide an bhfuil aschuir dífhabhtaithe múchta arís, agus scrios na comhaid a cruthaíodh.

Logáil i PHP: na bunsocruithe

Is é PHP féin an chéad leibhéal. I dtáirgeadh ba cheart earráidí a logáil, ach gan iad a aschur. Tá an loga lasmuigh den webroot ionas nach bhfuil sé inghlaoite trí URL.

; php.ini nó linn FPM do tháirgeadh
display_errors = Off
display_startup_errors = Off
log_errors = On
error_log = /var/log/php/app-error.log

Cén fáth a bhfuil earráidí infheicthe contúirteach, déanann Aschur earráide a mhúchadh i dtáirgeadh cur síos air. Conas a bhaineann earráidí agus exceptions in PHP le chéile, míníonn Earráidí agus exceptions i PHP.

Is é an feidhmchlár an dara leibhéal. Úsáideann a lán frámaí leabharlann de réir chaighdeán PSR-3 de chuid PHP-FIG chuige seo, a shocraíonn comhéadan logálaí aonfhoirmeach. Ní an leabharlann atá tábhachtach, ach an smacht: sonraí comhthéacs a roghnú d'aon ghnó, in ionad iarratais nó oibiachtaí iomlána a scríobh sa loga.

<?php
// Ionchuir a mhaolú agus a mhascáil sula logáiltear iad
function logSicher(string $text): string {
    return mb_substr(str_replace(["\r", "\n"], ' ', $text), 0, 200);
}

function maskiereMail(string $mail): string {
    [$name, $domain] = array_pad(explode('@', $mail, 2), 2, '');
    return mb_substr($name, 0, 1) . '***@' . $domain;
}

$logger->warning('Anmeldung fehlgeschlagen', [
    'benutzer' => maskiereMail(logSicher($_POST['email'] ?? '')),
    'ip'       => $_SERVER['REMOTE_ADDR'] ?? '',
    // riamh: 'passwort' => $_POST['passwort']
]);

Log-injection agus iontrálacha athraithe

Má scríobhann feidhmchlár ionchuir sa loga gan scagadh, is féidir le hionsaitheoir iontrálacha bréige a chruthú le línte nua. Cuireann sé sin mearbhall ar an meastóireacht agus is féidir leis rianta a cheilt. Molann Cheat Sheet OWASP formáidí struchtúrtha ar nós JSON, línte nua a bhaint nó a ionchódú agus teorainn fad d'ionchuir sa loga.

Tá cosaint na logaí féin chomh tábhachtach céanna:

  1. Stóráil lasmuigh den webroot agus le cearta a theastaíonn ó úsáideoir an fhreastalaí gréasáin chun scríobh, ach ní chun seanchomhaid a scriosadh.
  2. Cóip ar dhara córas, mar shampla trí syslog thar nasc criptithe. An té a ghlacann leis an bhfreastalaí, níor cheart dó na rianta a scriosadh go simplí.
  3. Rochtain léite a theorannú agus í a logáil í féin. Tá sonraí pearsanta i logaí beagnach i gcónaí.
  4. Cliseadh a aithint: Má éiríonn an loga folamh go tobann, is comhartha rabhaidh é.
  5. An t-am a chomhordú: Faigheann na freastalaithe go léir an t-am ón bhfoinse chéanna agus scríobhann siad crios ama soiléir sa loga. Seachas sin is ar éigean is féidir iontrálacha ón bhfreastalaí gréasáin, ó PHP agus ón mbunachar sonraí a chur le chéile ina amlíne tar éis teagmhais.
Tábhachtach

Is fianaise lag é loga nach bhfuil ach ar an bhfreastalaí sáraithe. Is minic gurb í cóip leanúnach ar chóras scartha an t-aon fhoinse iontaofa tar éis teagmhais.

Coinneáil agus cosaint sonraí a chinneadh d'aon ghnó

Cé chomh fada a fhéadfaidh agus a chaithfidh logaí fanacht, is cothromaíocht é idir leas slándála, íoslaghdú sonraí agus riachtanais dhlíthiúla nó chonarthacha. Éilíonn Airteagal 32 GDPR bearta teicniúla agus eagraíochtúla atá cuí don riosca, chun rúndacht, sláine agus infhaighteacht na gcóras a chinntiú go buan i measc eile; is féidir le logáil cur leis sin. Ag an am céanna ní ceart sonraí pearsanta a stóráil níos faide ná mar is gá.

Socraigh dá bhrí sin tréimhse do gach cineál loga, scríobh síos an chúis agus comhordaigh an dá rud le d'oifigeach cosanta sonraí. Le haghaidh imscrúdaithe atá ar siúl, d'fhéadfadh sé a bheith riachtanach logaí a shábháil thar an ngnáthtréimhse. Ba cheart é sin a dhoiciméadú freisin. Is faisnéis ghinearálta an leathanach seo agus ní comhairle dlí é; le haghaidh ceisteanna nithiúla cabhraíonn oifigigh cosanta sonraí agus dlíodóir. Conas logaí a mheas tar éis ionsaí, léiríonn Logaí an fhreastalaí gréasáin a mheas tar éis ionsaí.

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

  • Seiceálaimid do logaí atá ann cheana le haghaidh pasfhocal, comharthaí agus sonraí eile nach mbaineann leo.
  • Socraímid PHP agus an feidhmchlár ionas go logáiltear earráidí ach nach dtaispeántar iad.
  • Cuirimid cóip chosanta de na logaí ar bun ar chóras scartha.
  • Trí mhonatóireacht slándála déanaimid iontrálacha a bhaineann le slándáil a mheas go leanúnach agus tuairiscímid neamhghnáchaíochtaí ar bhealach intuigthe.

Conclúid: Bíonn logaí maithe spárálach san ábhar agus flaithiúil sa chosaint. An té a shocraíonn inniu cad a logáiltear agus cad nach logáiltear riamh, tá rianta úsáideacha aige sa chás is measa agus gan sceitheadh sonraí breise.

Ceisteanna coitianta

An bhféadfaidh seoltaí IP a bheith i gcomhaid loga?

Is féidir le seoltaí IP a bheith ina sonraí pearsanta. An stórálann tú iad agus cé chomh fada, braitheann sé ar chuspóir agus ar bhunús dlí. Soiléirigh scóip agus coinneáil le d'oifigeach cosanta sonraí; ní comhairle dlí é an leathanach seo.

Cé chomh fada ba cheart logaí a choinneáil?

Chomh fada agus is gá agus is ceadaithe go dlíthiúil le haghaidh slándála agus cuardach earráidí, agus gan a thuilleadh. Tar éis PHP2Shell mhol an preas teicniúil logaí an fhreastalaí gréasáin a choinneáil ón 20.10.2026 i leith. Socraigh tréimhsí d'aon ghnó agus doiciméadaigh iad.

Cad is log-injection ann?

Má tá línte nua nó carachtair rialúcháin in ionchur agus má scríobhtar gan scagadh sa loga é, is féidir leis iontrálacha bréige a chruthú. Saobhann sé sin meastóireachtaí. Cuireann formáidí struchtúrtha ar nós JSON agus línte nua a bhaint cosc air sin.

An ceart display_errors a bheith múchta i dtáirgeadh?

Ba cheart. Téann earráidí chuig an loga, ní chuig an aschur do chuairteoirí. Nochtann teachtaireachtaí earráide infheicthe cosáin, fiosruithe agus uaireanta sonraí rochtana.

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