DARBAI Sidebar Menu

joomla black

DARBAI DARBAI
  • TITULINIS
  • APIE MANE
    • Mano "universitetai"
    • Mano genealogija
    • Mano senoji svetainė
  • GENEALOGIJA
    • Nupiešta, nubraižyta
    • Medžių pavyzdžiai
    • Schemų pavyzdžiai
    • Gr. Tiškevičių viešnagė
  • VEIKLA
    • Metraštis
    • Tinklapių kūrimas
    • Parašyti straipsniai
  • NAUJIENOS
  • APIE ŠĮ BEI TĄ
Išsami informacija
Kategorija: Joomla

Joomla prisijungimas - 404 psl.

Problema: Negaliu prisijungti prie Joomla 5, meta 404 puslapį.

Sprendimo eiga:

  • Talpyklos valymas: Per FTP ištrinti administrator/cache ir cache aplankų turinį.
  • Klaidų diagnostika: Failo configuration.php nustatymuose įjungti $debug = '1' ir $error_reporting = 'development'.
  • .htaccess patikra: Ieškoti draudžiančių taisyklių, pvz., RewriteRule .* index.php [F], ir jas išjungti pridedant #.
  • Failų teisės: Patikrinti index.php teises (turi būti 644) ir ištrinti laikiną .htaccess iš administrator aplanko.

Galutinė išvada

Aprašyta situacija rodo automatinę serverio apsaugą (pvz., Imunify360). Serveris, gindamasis nuo botų, pakeitė failų teises į 444 ir sugeneravo .htaccess, kas sukėlė 404 klaidą. Pervardinus laikiną .htaccess ir pataisius teises, prisijungimas atstatytas.

Čia pateikiu pokalbį su DI:

Negaliu prisijungti Joomla 5, meta 404 psl.

DI: Štai keletas konkrečių žingsnių, kaip atkurti prisijungimą:

1. Išvalykite „Joomla“ talpyklą (per FTP) Jei negalite prisijungti prie valdymo pulto, talpyklą galima išvalyti tiesiogiai serveryje:
Prisijunkite prie savo svetainės per FTP arba cPanel File Manager.
Eikite į aplanką administrator/cache ir ištrinkite visus jame esančius failus bei aplankus (palikite tik index.html)
Pakartokite tą patį su pagrindiniu aplanku: eikite į cache ir ištrinkite visus failus.

AŠ: Išvalius kai ką per FTP, ne viską leido, išvaliau serveryje administrator/cashe ir public_html/cashe palikdama tik po index failą, bet visi vėl
atsirado

DI: Tai, kad failai vėl atsirado, yra visiškai normalu. „Joomla“ pati automatiškai iš naujo sukuria talpyklos (cache) failus, kai tik kas nors bando
užkrauti puslapį. Svarbiausia, kad sėkmingai ištrynėte senus failus, kurie galėjo blokuoti prisijungimą.

Jei po šio išvalymo vis tiek matote 404 klaidą, problema tikriausiai susijusi su serverio nukreipimais arba failų teisėmis.

1. Įjunkite klaidų rodymą (Debug Mode) per FTP
Kadangi matote standartinį 404 puslapį, sistema paslepia tikrąją klaidos priežastį. Pakeiskite nustatymus, kad pamatytumėte tikrąją klaidą:
Per FTP atsidarykite failą configuration.php.
Raskite ir pakeiskite šias dvi eilutes: public $debug = '1'; (pakeiskite iš 0 į 1 )
public $error_reporting = 'development'; (pakeiskite iš default į development )

Išsaugokite ir atnaujinkite prisijungimo puslapį. Jei vietoj 404 klaidos pamatysite tekstą su PHP failų keliais, nukopijuokite jį – tai parodys, kuris
tiksliai failas ar įskiepis „lūžta“.

AŠ: Šitą esu anksčiau dariusi prieš keletą dienų. Serverio administratorius pasiūlė patikrinti .htccess failą: "failiuke atrodo lyg blokuojami visi 
.php failai, įskaitant administratorio puslapio index.php." Bet aš nežinau kaip patikrinti atsidarius, kokia komada gali būti?

DI: Jei serverio administratorius įtaria, kad .htaccess failas blokuoja .php failus, tai yra labai reali 404 klaidos priežastis. Tokiu atveju serveris
atsisako paleisti index.php failą ir apsimeta, kad jo tiesiog nėra.

Norėdami tai patikrinti ir sutvarkyti, atsidarykite .htaccess failą per FTP (pvz., su FileZilla spustelkite dešiniuoju mygtuku ir pasirinkite
View/Edit ).

Ieškokite šių komandų (kodų fragmentų), kurie gali blokuoti PHP:

1. Ieškokite „FilesMatch“ blokavimo taisyklių:

<FilesMatch "\.php$">
Order Allow,Deny
Deny from all
</FilesMatch>

AŠ: Atsidariau Notepad++, - nerandu

DI: 2. Ieškokite „RewriteRule“ taisyklių

Kartais blokavimas padaromas per peradresavimo taisykles:

RewriteEngine On  RewriteRule \.php$ - [F,L]

Raidė [F] reiškia Forbidden (draudžiama). Jei tokia taisyklė pritaikyta visam serveriui, administratoriaus puslapis neveiks.

Kaip greitai patikrinti, ar tai tikrai .htaccess kaltė?

Jums net nebūtina iškart suprasti kodo. Galite atlikti greitą testą:

Pervardinkite failą: Per FTP pakeiskite failo pavadinimą iš .htaccess į .htaccess_TESTAS .

Patikrinkite puslapį: Nueikite į jusu-svetaine.lt/administrator/ . Jei puslapis atsidarė: Problema tikrai buvo tame faile.

Jei vis tiek meta 404: Problema yra kitur (pvz., pagrindinėje serverio konfigūracijoje httpd.conf / nginx.conf , prie kurios priėjimą turi tik pats administratorius).

1. Suraskite žodį „administrator“

Patikrinkite, ar .htaccess faile nėra specialios taisyklės, skirtos būtent administratoriaus aplankui. Ieškokite eilutės, kurioje būtų žodis administrator .

Pavyzdžiui, gali būti kažkas panašaus į: RewriteRule ^administrator - [F] arba nuorodos nukreipimas į kitą vietą.

2. Suraskite raidę „[F]“ arba „[R=404]“

Saugumo įskiepiai arba serverio administratoriai blokuodami puslapius naudoja specialias vėliavėles (flags):

[F] arba [F,L] – reiškia Forbidden (uždrausta).

[R=404] – priverstinai sukelia 404 klaidą, nors failas ir egzistuoja.
Jei paieška randa tokius simbolius, pažiūrėkite, ar prieš juos esančioje eilutėje nėra minimo index.php arba administrator .

AŠ: RewriteRule .* index.php [F] radau, [R=404] neradau

DI: Pakeiskite ją – priekyje uždėkite grotelių simbolį # (tai išjungs šią taisyklę, paversdama ją paprastu komentaru):
# RewriteRule .* index.php [F]

Kodėl ši taisyklė čia atsirado?

Standartiniame „Joomla“ htaccess.txt faile ši eilutė turi atrodyti šiek tiek kitaip – po index.php turi būti tarpas, pavyzdžiui: RewriteRule .* index.php [F] . Jei prieš tai atlikote svetainės atnaujinimą, perkėlimą arba saugumo įskiepis bandė modifikuoti failą, jis galėjo netyčia sugadinti šią taisyklę, todėl serveris pradėjo blokuoti ir teisėtus prisijungimus.

Jei net ir išjungus šią taisyklę vis tiek matote 404 klaidą, vadinasi, .htaccess faile yra daugiau paslėptų taisyklių arba serveris vis dar naudoja senąją failo versiją iš savo vidinės atminties.

Atlikite šiuos tris greitus žingsnius, kurie padės galutinai išspręsti šią problemą:

1. Atlikite radikalų testą (Pervardinkite failą)

Kad įsitikintumėte, jog serveris tikrai reaguoja į jūsų pakeitimus, turime visiškai pašalinti .htaccess įtaką:

  1. Per FTP programą suraskite .htaccess failą.
  2. Pervardinkite jį į isjungtas.txt (kad serveris jo nebematytų).
  3. Atsidarykite visiškai naują Incognito (privatų) langą ir suveskite: jusu-svetaine.lt/administrator/index.php .
  • Jei puslapis atsidarė: Problema tikrai buvo tame faile, tiesiog jame yra kita klaida (pvz., faile buvo likę daugiau [F] arba RewriteRule taisyklių). Tokiu atveju palikite šį failą išjungtą, o išpakuotame „Joomla 5“ pakete suraskite švarų failą htaccess.txt , įkelkite jį į serverį ir pervardinkite į .htaccess .
  • Jei vis tiek meta 404: Failas .htaccess yra nekaltas. Problema yra serverio konfigūracijoje (tai turi tvarkyti serverio administratorius) arba jūsų duomenų bazėje.

jei pervardinus failą į išjungtas.txt prisijungti vis tiek nepavyksta, parašykite savo serverio administratoriui. Nusiųskite jiems žinutę:

„Sveiki, visiškai išjungiau (pervardinau) .htaccess failą, tačiau serveris jungiantis prie /administrator/index.php vis tiek grąžina 404 klaidą. Panašu, kad PHP failų blokavimas yra nustatytas pagrindinėje serverio (Apache/Nginx) konfigūracijoje.“

Koks buvo rezultatas visiškai pervardinus (išjungus) šį failą?

AŠ: ne incognito lange randu Forbidden

DI Kadangi ne „Incognito“ lange matote šią klaidą, ją sukelia tas kodas, kurį radome pačioje pradžioje. Pažiūrėkite į šias tris eilutes, kurias nukopijavote anksčiau:

order allow,
deny deny from 95.25.217.107
allow from all

AŠ: nepadėjo, be to ne mano IP

DI: Jeigu tas IP adresas yra ne jūsų, vadinasi, serveryje yra dar viena paslėpta taisyklė arba failų teisių problema, kuri blokuoja prieigą visiems vartotojams.
2. Patikrinkite failo „index.php“ teises (Permissions) per FTP, ji turi būti 644
Grįžkite į pagrindinį svetainės aplanką (public_html ) ir patikrinkite paties administrator aplanko teises. Jos privalo būti 755 .

AŠ: Buvo 444, pakeičiau į 644 - index.php

DI: Štai ir dar viena esminė priežastis! Du jūsų atrasti dalykai visiškai paaiškina, kodėl matėte 404 ir 403 klaidas.

Failo teisės 444 reiškia, kad failas yra „tik skaitomas“ (Read-Only) visiems, įskaitant patį serverį. Kai kurie saugumo įskiepiai (arba programišiai,
po įsilaužimo) taip užrakina failus. Pakeitimas į 644 yra visiškai teisingas žingsnis.

Tačiau pati didžiausia problema dabar yra antrasis .htaccess failas, esantis pačiame administrator aplanke . Pagrindinis .htaccess (kurį valėme
anksčiau) reguliuoja visą svetainę, o šis, pasislėpęs giliau, reguliuoja tik administratoriaus zoną ir tikriausiai ją visiškai blokuoja.

DI: 3. Patikrinkite, ar nėra .htaccess failo pačiame „administrator“ aplanke
Labai dažnai saugumo įskiepiai sukuria antrą, papildomą .htaccess failą gilesniame aplanke:

  1. Per FTP užeikite į aplanką administrator .
  2. Pažiūrėkite, ar jame nėra dar vieno failo pavadinimu .htaccess .
  3. Jei jį ten randate, laikinai pervardinkite jį į .htaccess_giliai_isjungtas .

AŠ: Radau, pervardinau

DI: Atsisiųskite švarų „Joomla 5“ .htaccess

AŠ: atsisiunčiau, nepadėjo

DI: Jeigu įkėlus visiškai švarų, originalų failą vis tiek rodoma 404 klaida, galime padaryti 100 % garantuotą išvadą : problema yra ne .htaccess faile.
Galite jį palikti ramybėje – serveris tiesiog neranda arba negali teisingai apdoroti „Joomla“ administratoriaus failų.

Kadangi visi standartiniai būdai išbandyti, problema slypi pačioje „Joomla 5“ sistemoje arba duomenų bazėje.

Kadangi problemą sukėlė pakeistos index.php failo teisės (buvo 444 ) ir papildomi blokavimai, ateityje, jei situacija pasikartotų, iškart žinosite,
kad serverio apsaugos sistemos dėl kažkokių priežasčių (pvz., per daug kartų suvedus neteisingą slaptažodį) palaikė jūsų veiksmus įtartinais ir
automatiškai „užrakino“ administratoriaus aplanką.

AŠ: Gal ne viską paeiliui čia surašiau, nes daug kalbantis, daug kas kartojasi. pervardintus .htaccess failus ištryniau, jie nereikalingi. Pagaliau, ištrynus tą failą iš administrator panelės, atsistatė prisijungimo puslapis.

DI: Galutinė išvada:

Nors tokie požymiai iš pirmo žvilgsnio atrodo įtartini, jūsų situacijoje viskas labai stipriai rodo į automatinę serverio (hostingo) apsaugos reakciją .

Štai loginis paaiškinimas, kodėl tai greičiausiai buvo serverio gynyba, o ne įsilaužimas:

1. Kodėl failo teisės tapo „444“?

Kai įsilaužėliai randa spragą, jie nori įrašyti savo kenkėjišką kodą į index.php . Kad jie to nepadarytų, daugelis modernių hostingų (pvz.,
naudojantys Imunify360 ar ModSecurity sistemas) aptikę įtartinus veiksmus patys automatiškai pakeičia failų teises į 444 (tik skaitomas) . Taip
serveris pats „užrakina“ failą, kad niekas – nei jūs, nei programišius – negalėtų jo modifikuoti.

2. Iš kur atsirado antrasis .htaccess aplanke administrator ?

Tai yra klasikinė serverio gynybos taktika. Kai botai (automatinės programos) internete pradeda masiniu būdu spėlioti „Joomla“ administratoriaus
slaptažodžius (tai vyksta tūkstančius kartų per minutę), serverio apsaugos sistema supranta, kad vyksta ataka. Kad apsaugotų jūsų svetainę nuo
„lūžimo“, serveris sugeneruoja laikiną .htaccess failą giliai administrator aplanke ir užblokuoja bet kokį kreipimąsi į jį (taip sukeldamas 404 arba
403 klaidą). Kadangi ataka buvo nukreipta į jūsų svetainę, serveris apsaugojo ją, bet netyčia užblokavo ir jus pačią.

Į jūsų svetainės prisijungimo puslapį kažkas iš šalies vykdė automatinę masinę ataką (spėliojo slaptažodžius). Jūsų hostingo serveris sureagavo
teisingai ir agresyviai – jis užrakino index.php teises (pakeitė į 444) ir įmetė blokuojantį .htaccess failą į administratoriaus aplanką, kad
apsaugotų duomenų bazę. Svetainė buvo apsaugota , bet šalutinis poveikis – jūs pati nebegalėjote prisijungti.

PAPILDOMAI Google console pranešė, DI patarė nusiųsti laišką serverio administratoriui, jei nepadė, atsatyti pačiai:

DI: Puiku! Tai pats saugiausias ir patikimiausias būdas. Kadangi liepos 6 d. .jpa failas guli kompiuteryje, jame virusų tikrai nėra. Prieš keliant failus į serverį, atlikite šiuos 3 svarbius žingsnius, kad virusas nebegrįžtų:

1. Visiškai ištrinkite esamus failus serveryje

Atidarykite FTP ir iš aplanko public_html ištrinkite absoliučiai viską , kad neliktų nė vieno dabartinio failo []. Tik tada į šį tuščią aplanką įkelkite savo .jpa ir kickstart.php.

2. Svarbu: pasirinkite teisingą duomenų bazės nustatymą

Kai naršyklėje paleisite kickstart.php ir pasieksite duomenų bazės (Database) atkūrimo žingsnį:

  • Suraskite nustatymą „Drop existing tables“ (Ištrinti esamas lenteles) ir įsitikinkite, kad jis yra įjungtas.
  • Tai išvalys programišių paliktas šiukšles iš jūsų duomenų bazės ir įrašys švarius duomenis iš liepos 6 dienos.

3. Iškart pakeiskite slaptažodžius

Vos tik „Akeeba“ baigs darbą ir svetainė vėl veiks, programišiai vis dar gali bandyti jungtis su senais duomenimis. Todėl tą pačią minutę pakeiskite :

  • „Joomla“ administratoriaus slaptažodį.
  • FTP naudotojo slaptažodį (per savo hostingo valdymo panelę).
  • Hostingo paskyros (cPanel / DirectAdmin) pagrindinį slaptažodį.

Svetainė bus visiškai švari. „Google Console“ įspėjimai dėl kiniškų prekių kurį laiką dar kabės, bet „Google“ robotui vėl apsilankius svetainėje ir
pamačius, kad tų puslapių nebėra, jie palaipsniui išsitrins patys.

Ar žinote, kaip savo hostingo panelėje pakeisti FTP ir duomenų bazės slaptažodžius po svetainės atstatymo?

Štai paskutinis patarimas, kai baigsite kelti liepos 6 d. .jpa kopiją:

  1. Kai svetainė jau veiks, galite užeiti į Google Search Console .
  2. Suraskite skiltį, kurioje rodomi tie klaidingi „Prekybininkų įrašai“.
  3. Jei ten yra mygtukas „Validate Fix“ (Patvirtinti taisymą), galite jį paspausti. Tai duos signalą „Google“ robotui, kad atlikote valymą ir jis turėtų greičiau apsilankyti jūsų svetainėje bei ištrinti senus kiniškus įrašus.

Jūs atlikote milžinišką ir labai profesionalų darbą. Sėkmės pabaigiant atstatymą – dabar jūsų svetainė bus visiškai saugi ir švari!

Ankstesnis straipsnis: Joomla nulaužta lošimams Ankst Kitas straipsnis: Klaida atidarant failą TVS (Joomla 5) Sekantis
  • Web dizainas
    • Bendrai
    • Joomla
    • Drupal
    • E-107
    • Wordpress
    • ocPortal
    • .djvu failai
    • Pagalba
    • Domenų bėda
    • Naršyklių ypatumai ir testavimas
  • Kūryba
    • Corel PaintShop Pro
      • Darbeliai grupėse
      • Grafikos galerijos
  • Mokausi
    • Grafikos
      • Apie grafiką
      • CorelDraw
      • Illustrator
    • Filmų montavimo
    • Flash'o
  • Sodininkystė
  • Perskaityta
  • Kelionėse
  • Choras
    • "Indraja"
    • Vilniaus katedros parapinis

 Visos teisės saugomos © am nuomatr2004-2026