Apache-de web kataloglaryny nädip goramaly .htaccess faýly ulanyp


Onlaýn taslamalary dolandyranyňyzda, daşarky dünýäden goramak üçin köplenç şol taslama girişi çäklendirmeli bolarsyňyz. Munuň dürli sebäpleri bolup biler - mysal üçin gözleg motory gözlegçileriniň entek ösüş döwründe bolsa sahypaňyza girmeginiň öňüni almak isleýärsiňiz.

Bu gollanmada, Apache web serwerindäki dürli web sahypalarynyň kataloglaryny nädip parol bilen goramalydygyny görkezmekçi. Muňa ýetmegiň köp usullary bar, ýöne iň köp ulanylýan ikisini gözden geçireris.

Birinji usul parol goragyny gönüden-göni Apache konfigurasiýa faýlynda düzýär, ikinjisi .htaccess faýly ulanýar.

Talaplar

Web kataloglaryňyz üçin parol goragyny gurmak üçin aşakdakylar bolmaly:

  • Işleýän Apache web serweri
  • AllowOverride AuthConfig direktiwasy Apache konfigurasiýa faýlynda açyk bolmaly.

Apache paroly goralýan katalogy guruň

1. Bu gollanma üçin esasy web kök katalogyny /var/www/html gorarys. Şol bukjany goramak üçin Apache-iň konfigurasiýasyny açyň:

---------------- On RedHat/CentOS based systems ----------------
# vi /etc/httpd/conf/httpd.conf

---------------- On Debian/Ubuntu based systems ----------------
# nano /etc/apache2/sites-available/000-default.conf

2./var/www/html üçin Apache Document katalog köküni tapyň we teklip edilişi ýaly aşakdaky zatlary goşuň:

<Directory /var/www/html> 
Options Indexes Includes FollowSymLinks MultiViews 
AllowOverride All
Order allow,deny
Allow from all 
</Directory>
<Directory /var/www/html> 
Options Indexes Includes FollowSymLinks MultiViews 
AllowOverride All 
Require all granted 
</Directory>

3. Faýly ýazdyryň we aşakdaky buýrugy ulanyp Apache-i täzeden açyň:

--------------- On Systemd -------------------
# systemctl restart httpd         [On RedHat based systems]
# systemctl restart apache2       [On Debian based systems]


--------------- On SysV init -----------------
# service httpd restart           [On RedHat based systems]
# service apache2 restart         [On Debian based systems]

4. Indi goralýan katalogymyz üçin ulanyjy adyny we parolyny döretmek üçin htpasswd buýrugyny ulanarys. Bu buýruk, esasy tanamak üçin ulanyjy faýllaryny dolandyrmak üçin ulanylýar.

Buýrugyň umumy sintaksisi:

# htpasswd -c filename username

-c opsiýasy şifrlenen paroly saklaýan faýly kesgitleýär we ulanyjy ady tassyklamak üçin ulanyjyny kesgitleýär.

5. Parol faýlymyz, gowy goralmagy üçin Apache-iň web elýeterli katalogynda ýerleşmeli. Şol maksat bilen täze katalog dörederis:

# mkdir /home/tecmint

6. Şondan soň şol katalogda saklanjak ulanyjy adymyzy we parolymyzy dörederis:

# htpasswd -c /home/tecmint/webpass tecmint

Bu buýrugy ýerine ýetireniňizden soň, täze ulanyjymyz \tecmint\ üçin iki gezek parol girizmeli bolarsyňyz:

Şondan soň Apache-iň “web geçelgesi” faýlyny okap biljekdigine göz ýetirmeli. Munuň üçin aşakdaky faýl bilen şol faýlyň eýeçiligini üýtgetmeli bolarsyňyz:

---------------- On RedHat/CentOS based systems ----------------
# chown apache: /home/tecmint/webpass
# chmod 640 /home/tecmint/webpass
---------------- On Debian/Ubuntu based systems ----------------
# chown www-data /home/tecmint/webpass
# chmod 640 /home/tecmint/webpass

7. Şu wagt täze ulanyjymyz we parolymyz taýýar. Indi maksatly katalogymyza girenimizde Apache-den parol soramagyny aýtmalydyrys. Şol maksat bilen/var/www/html-de .htaccess atly faýl dörediň:

# vi /var/www/html/.htaccess

Oňa aşakdaky kody goşuň:

AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/tecmint/webpass
Require user tecmint

8. Indi faýly ýazdyryň we sazlamany synap görüň. Brauzeriňizi açyň we web brauzerine IP adresiňizi ýa-da domen adyňyzy giriziň:

http://ip-address

Ulanyjy ady we paroly soramaly:

Sahypaňyza geçmek üçin bellän ulanyjy adyňyzy we parolyňyzy giriziň.

Goşmaça bellikler

Paýlaşylan hosting ulanýan bolsaňyz, Apache konfigurasiýa faýlyna girip bilmersiňiz. Şeýle-de bolsa, hosting kompaniýalarynyň köpüsi adaty ýagdaýda “AllowOverride All” opsiýasyny açdy. Diýmek, diňe ulanyjy adyny we parolyny döredip, soňra goramak isleýän katalogyňyzy saýlamaly bolarsyňyz. Bu siziň işiňizi ep-esli ýeňilleşdirýär.

Netije

Bu gollanmany peýdaly tapdyňyz we maksadyňyza ýetmäge kömek eder diýip umyt edýärin. Soraglaryňyz ýa-da teswirleriňiz bar bolsa, aşakdaky bölümde goýmakdan çekinmäň.