Haramu - Huna ruhusa ya kufikia/kwenye seva hii Hitilafu


Seva ya wavuti ya Apache ni mojawapo ya seva za wavuti maarufu na zinazotumiwa sana kutokana na uthabiti na kutegemewa kwake. Seva ya wavuti inaamuru soko kubwa, haswa katika majukwaa ya mwenyeji wa wavuti.

Kuwa hivyo, unaweza kupata hitilafu ya Haramu - Huna ruhusa ya kufikia/kwenye seva hii kwenye kivinjari chako baada ya kusanidi tovuti yako. Ni kosa la kawaida na watumiaji wengi wamepitia wakati wa kujaribu tovuti yao. Kwa hivyo ni kosa gani hili?

Kufafanua Hitilafu Iliyokatazwa

Pia inajulikana kama hitilafu 403 Iliyokatazwa, 'Hitilafu Iliyokatazwa' ya Apache ni hitilafu inayoonyeshwa kwenye ukurasa wa wavuti unapojaribu kufikia tovuti ambayo imezuiwa au iliyokatazwa. Kawaida huwekwa kwenye kivinjari kama inavyoonyeshwa.

Zaidi ya hayo, hitilafu inaweza kujidhihirisha kwa njia kadhaa kwenye kivinjari kama ilivyoonyeshwa hapa chini:

  • Hitilafu ya HTTP 403 - Imepigwa marufuku
  • Hairuhusiwi: Huna ruhusa ya kufikia [saraka] kwenye seva hii
  • 403 Haramu
  • Ufikiaji Umekataliwa Huna ruhusa ya kufikia
  • 403 ombi lililokatazwa limekatazwa na sheria za usimamizi

Kwa hivyo ni nini husababisha makosa kama haya?

'Hitilafu 403 Iliyokatazwa' hutokea kwa sababu kuu zifuatazo:

Hitilafu hii inaweza kuanzishwa kwa sababu ya ruhusa zisizo sahihi za faili/folda kwenye saraka ya webroot. Ikiwa ruhusa za faili chaguo-msingi hazitarekebishwa ili kuwapa watumiaji ufikiaji wa faili za tovuti, basi uwezekano wa hitilafu hii kujitokeza kwenye kivinjari ni kubwa.

Hitilafu hii pia inaweza kuhusishwa na usanidi usiofaa wa faili moja ya usanidi wa Apache. Inaweza kuwa kigezo kisicho sahihi ambacho kimejumuishwa au kukosa maelekezo katika faili ya usanidi.

Kurekebisha 'Hitilafu 403 Iliyokatazwa'

Ikiwa umekumbana na hitilafu hii, hapa kuna hatua chache ambazo unaweza kuchukua ili kurekebisha hili.

Ruhusa zisizo sahihi za faili na umiliki wa saraka hujulikana kuzuia ufikiaji wa faili za tovuti. Kwa hivyo, kwanza, hakikisha kupeana ruhusa za faili kwa kurudia saraka ya webroot kama inavyoonyeshwa. Saraka ya webroot inapaswa kuwa na ruhusa EXECUTE kila wakati na faili ya index.html inapaswa kuwa na ruhusa za READ.

$ sudo chmod -R 775 /path/to/webroot/directory

Kwa kuongeza, rekebisha umiliki wa saraka kama inavyoonyeshwa:

$ sudo chown -R user:group /path/to/webroot/directory

Ambapo mtumiaji ndiye mtumiaji wa kawaida aliyeingia na kikundi ni www-data au apache.

Hatimaye, pakia upya au anzisha upya seva ya wavuti ya Apache ili mabadiliko yaanze kutekelezwa.

$ sudo systemctl restart apache2

Ikiwa hii haisuluhishi suala hilo, endelea kwa hatua inayofuata:

Katika faili kuu ya usanidi ya Apache /etc/apache2/apache2.conf, hakikisha kuwa una msimbo huu:

<Directory />
        Options FollowSymLinks
        AllowOverride None
        Require all denied
</Directory>

<Directory /usr/share>
        AllowOverride None
        Require all granted
</Directory>

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Require all granted
</Directory>

Hifadhi na uondoke na baada ya hapo, anzisha tena Apache.

Ikiwa unatumia Apache kwenye mifumo ya RHEL/CentOS, hakikisha kwamba unalegeza ufikiaji wa /var/www saraka katika /etc/httpd/conf/httpd.conf kuu ya /etc/httpd/conf/httpd.conf Faili ya usanidi wa Apache.

<Directory "/var/www">
    AllowOverride None
    Require all granted
</Directory>

Kisha uhifadhi mabadiliko yote na upakie tena Apache.

Ikiwa baada ya kujaribu hatua hizi zote bado unapata hitilafu, basi tafadhali angalia usanidi wa faili zako za seva pangishi. Tunayo nakala ya kina juu ya jinsi unavyoweza Kusanidi faili ya mwenyeji wa Apache kwenye CentOS 8.

Natumai kuwa hatua zilizotolewa zimekusaidia kufuta makosa 403.