Cyfeiriadur Erthygl
Soniodd rhywun, ar ôl gosod Wordfence ar ei wefan, ei fod yn dal i gael gwallau yn dweud na allai greu'r ffeil wordfence-waf.php yn y cyfeiriadur gwraidd. Gofynnais iddo anfon sgrinlun ataf; dim ond un llinell oedd y neges gwall, yn dweud ei fod yn broblem caniatâd ffeil.
Meddyliais amdano am eiliad, a sylweddolais fy mod wedi dod ar draws hyn o'r blaen. Treuliais oesoedd yn ceisio ei ddeall, bron â meddwl bod y darparwr cynnal yn gwneud rhywbeth. Trodd allan i fod yn broblem caniatâd a pherchnogaeth, ond gall rhesymeg y panel rheoli cynnal fod yn ddryslyd iawn.

Gadewch i mi egluro yn gyntaf beth yw'r wordfence-waf.php hwn.
Mewn gwirionedd, ffeil amddiffyn wal dân Wordfence ydyw, y mae'n rhaid ei hysgrifennu yng nghyfeiriadur gwraidd y wefan, ar yr un lefel â wp-config.php.
Heb y ffeil hon, ni all y wal dân gychwyn; mae fel eich bod wedi gosod clo ond ni ellir mewnosod yr allwedd.
Opsiwn 1: Addasu caniatâd gydag un clic drwy'r panel rheoli (BT Panel/)HestiaCP/cPanel)
Os ydych chi'n defnyddio BT Panel, dyma'r symlaf mewn gwirionedd. Ewch i'ch gwefan, dewch o hyd i'r wefan gyfatebol, cliciwch ar Gosodiadau, yna ewch i Ganiatâd Cyfeiriadur. Newidiwch ganiatâd cyfeiriadur gwraidd y wefan i 755 a chaniatâd pob ffeil i 644. Yna gwiriwch a yw'r defnyddiwr sy'n rhedeg yn "www"; os na, newidiwch ef. Cliciwch y botwm "Atgyweirio Caniatâd", arhoswch iddo orffen, adnewyddwch Wordfence, a cheisiwch eto.
Ar gyfer HestiaCP, ewch i dudalen golygu'r wefan a galluogi'r opsiwn o'r enw "Caniatáu mynediad ysgrifennu i wreiddyn y we". Yna rhedeg ychydig o orchmynion SSH i uno perchennog a chaniatâd cyfeiriadur y wefan.
chown -R admin:www-data /home/admin/web/你的域名/public_html
chmod -R 755 /home/admin/web/你的域名/public_html
find /home/admin/web/你的域名/public_html -type f -print0 | xargs -0 chmod 644Mae cPanel yn fwy greddfol. Agorwch y rheolwr ffeiliau, trowch "Dangos ffeiliau cudd" ymlaen yn y gornel dde uchaf, cliciwch ar y dde ar y cyfeiriadur a newidiwch y caniatâd i 755, newidiwch y caniatâd ffeil i 644, ac mae yna swyddogaeth hefyd i drwsio perchennog y ffeil yn yr opsiynau uwch.
Opsiwn 2: Newid caniatâd â llaw drwy SSH (cyffredinol)Linux)
Os na all y panel rheoli ei drin, defnyddiwch SSH â llaw. Ar ôl cysylltu â'r gweinydd, unwch y berchnogaeth yn gyntaf. Mewn amgylchedd LNMP/LEMP, y grŵp rhedeg gwe fel arfer yw www-data neu www.
chown -R 你的面板用户:www-data /网站根目录完全路径Yna gosodwch ganiatâd y ffolder i 755 a chaniatâd y ffeil i 644.
find /网站根目录 -type d -print0 | xargs -0 chmod 755
find /网站根目录 -type f -print0 | xargs -0 chmod 644Ar ôl i'r broses gael ei chwblhau, ewch yn ôl i gefnlen WP ac ail-alluogi'r wal dân; mae'n debyg y dylai hynny ddatrys y broblem.
Opsiwn 3: Creu wordfence-waf.php â llaw (ateb gwych pan fydd caniatâd wedi'i gloi)
Os na allwch newid unrhyw beth drwy'r panel SSH, gwnewch hynny â llaw. Crëwch ffeil o'r enw wordfence-waf.php yn y cyfeiriadur gwraidd a gludwch y cod canlynol iddi.
<?php
if (!defined('WFWAF_VERSION')) {
define('WFWAF_VERSION', '7.11.0');
}
$wafConfig = array(
'wafAutoPrepend' => true,
'wafFile' => __FILE__,
'wpContentDir' => dirname(__FILE__) . '/wp-content',
'wpPluginsDir' => dirname(__FILE__) . '/wp-content/plugins',
'wafLogDir' => dirname(__FILE__) . '/wp-content/wflogs',
);
require_once $wafConfig['wpPluginsDir'] . '/wordfence/lib/waf/waf.php';Cofiwch ddisodli fersiwn 7.11.0 gyda'ch fersiwn Wordfence gyfredol. Gosodwch ganiatâd ffeil i 644, a dylai'r perchennog gyd-fynd â'r wefan. Yna golygwch wp-config.php ac ychwanegwch y llinell ganlynol ar frig y ffeil.
require_once 'wordfence-waf.php';Cadwch ac adnewyddwch Wordfence. Bydd y wal dân yn ei hadnabod yn awtomatig ac ni fydd yn adrodd am wallau mwyach.
Opsiwn 4: Gwiriwch y rheolau sy'n cyfyngu mynediad ysgrifennu.
Weithiau nid problem caniatâd yw hi, ond yn hytrach y ffeil ffurfweddu sy'n ei rhwystro. Agorwch eich ffeil .htaccess a dileu'r holl reolau sy'n cyfyngu ar fynediad ysgrifennu i ffeiliau neu'n atal creu ffeiliau PHP. Ar gyfer Nginx, gwiriwch ffurfweddiad eich gwefan am gyfyngiadau fel llwybr gwraidd darllen yn unig neu create_file i ffwrdd, a'u dileu.
Senario arall yw bod y gwesteiwr rhithwir neu'r gwesteiwr cwmwl ysgafn ei hun yn cyfyngu ar gynhyrchu ffeiliau PHP yn y cyfeiriadur gwraidd. Yn yr achos hwn, mae angen i chi gysylltu â'ch darparwr gwesteio i gael gwared ar y cyfyngiad, neu newid modd amddiffyn Wordfence. Ewch i ddewislen Wordfence, Pob Opsiwn, WAF, a newidiwch y modd peiriant amddiffyn i Amddiffyniad Estynedig i osgoi creu ffeiliau gwraidd.
Datrysiad 5: Gwrthdaro ategion yn achosi blocio
Gall rhai ategion storio neu ddiogelwch rwystro'r llawdriniaeth hon. Analluogwch ategion storio dros dro fel WP Rocket, W3 Total Cache, a LiteSpeed Cache, yn ogystal ag ategion diogelwch fel Sucuri ac iThemes Security. Yna cliriwch storfa a storfa'r gweinydd, ac ailgychwynwch y gwasanaeth PHP.
systemctl restart php8.3-fpmDilyniant datrys problemau cyflym (argymhellir dilyn y camau yn eu trefn)
Awgrymaf eich bod yn dilyn y drefn hon i osgoi gwneud llanast. Yn gyntaf, unwch ganiatâd a pherchnogaeth; dyma'r tebygolrwydd uchaf o ddatrys y broblem. Os nad yw hynny'n gweithio, ailgychwynwch PHP-FPM ac adnewyddwch y backend. Os nad yw hynny'n dal i weithio, crëwch ffeil newydd â llaw ac addaswch wp-config. Yna gwiriwch a yw eich ffurfweddiad Nginx neu Apache yn rhwystro creu ffeiliau PHP newydd yn y cyfeiriadur gwraidd. Yn olaf, ystyriwch newid dulliau wal dân.
Un peth y mae'n rhaid i mi eich atgoffa ohono yw na ddylech byth osod caniatâd i 777. Dylai caniatâd ffolder fod yn 755 a chaniatâd ffeiliau yn 644; dyna'r safon. Bydd gosod caniatâd i 777 yn datgelu eich gwefan yn uniongyrchol, gan beri risg diogelwch eithriadol o uchel. Os cewch eich hacio, bydd yn rhy hwyr i edifarhau.
A dweud y gwir, dydw i ddim yn siŵr a fydd yr atebion hyn yn gweithio ar gyfer eich sefyllfa chi, ond rydw i wedi rhannu'r peryglon a wynebais a'r dulliau a ddarganfyddais. Os cewch chi unrhyw negeseuon gwall eraill, cymerwch sgrinlun a'i anfon ataf, a byddaf yn edrych eto.
Gan eich bod wedi darllen hyd yma, os oeddech chi'n ei chael hi'n ddefnyddiol, hoffwch a rhannwch hi. Os ydych chi eisiau derbyn diweddariadau yn gyntaf, gallwch chi fy nilyn i hefyd!
Diolch am ddarllen fy erthygl. Hwyl fawr.
Blog Chen Weiliang Gobeithio ( https://www.chenweiliang.com/ Efallai y bydd y tiwtorial "Datrysiad Cyflawn ar gyfer Anallu WordPress Wordfence i Greu wordfence-waf.php" a rennir yma o gymorth i chi.
Croeso i chi rannu dolen yr erthygl hon:https://www.chenweiliang.com/cwl-34337.html
