Nginx-de web kataloglaryny nädip goramaly?


Web taslamalarynyň ýolbaşçylary köplenç işlerini bir ýa-da beýleki tarapdan goramaly bolýarlar. Köplenç adamlar web sahypasy entek işlenip taýýarlanylanda parol bilen nädip goramalydygyny soraýarlar.

Bu gollanmada, Nginx-i web serweri hökmünde işledeniňizde parol bilen goralýan web katalogyny parollamagyň ýönekeý, ýöne täsirli usulyny görkezmekçi.

Apache web serwerini ulanýan bolsaňyz, web katalogyny goraýan parol üçin gollanmamyzy barlap bilersiňiz:

  1. Parol Apache-de web kataloglaryny gora

Bu okuw gollanmasyndaky ädimleri tamamlamak üçin size:

  • Nginx web serweri guruldy
  • Serwere kök girişi

1-nji ädim: Ulanyjy we paroly dörediň

1. Web bukjamyzy parol bilen goramak üçin kodlanan ulanyjy adymyzy we parolymyzy öz içine alýan faýly döretmeli bolarys.

Apache ulananyňyzda “htpasswd” kömekçi programmasyny ulanyp bilersiňiz. Ulgamyňyzda şol kömekçi enjam bar bolsa, parol faýly döretmek üçin bu buýrugy ulanyp bilersiňiz:

# htpasswd -c /path/to/file/.htpasswd username

Bu buýrugy işledeniňizde, ýokardaky ulanyjy üçin parol bellemegiňiz soralar we şondan soň görkezilen katalogda .htpasswd faýly dörediler.

2. Eger şol gural gurulmadyk bolsa, .htpasswd faýlyny el bilen döredip bilersiňiz. Faýlda aşakdaky sintaksis bolmaly:

username:encrypted-password:comment

Ulanjak ulanyjy adyňyz size bagly, islän zadyňyzy saýlaň.

Has möhüm bölegi, şol ulanyjynyň parolyny döretmegiň usulydyr.

2-nji ädim: Şifrlenen paroly dörediň

3. Paroly döretmek üçin Perliň integrirlenen “kript” funksiýasyny ulanyň.

Ine, buýrugyň mysaly:

# perl -le 'print crypt("your-password", "salt-hash")'

Hakyky durmuş mysaly:

# perl -le 'print crypt("#12Dfsaa$fa", "1xzcq")'

Indi bir faýl açyň we ulanyjy adyňyzy we döredilen nokady nokat bilen bölüň.

Ine:

# vi /home/tecmint/.htpasswd

Ulanyjy adyňyzy we parolyňyzy goýuň. Meniň ýagdaýymda şeýle görünýär:

tecmint:1xV2Rdw7Q6MK.

“Esc” düwmesine basyp, faýly ýazdyryň: “wq”.

3-nji ädim: Nginx konfigurasiýasyny täzeläň

4. Indi işleýän sahypaňyz bilen baglanyşykly Nginx konfigurasiýa faýlyny açyň we redaktirläň. Biziň ýagdaýymyzda deslapky faýly ulanarys:

# vi /etc/nginx/conf.d/default.conf       [For CentOS based systems]
OR
# vi /etc/nginx/nginx.conf                [For CentOS based systems]


# vi /etc/nginx/sites-enabled/default     [For Debian based systems]

Mysal üçin, nginx üçin katalog köküni gorarys, ýagny: /usr/share/nginx/html .

5. Indi goramak isleýän ýoluňyzyň aşagyna aşakdaky iki setir bölümini goşuň.

auth_basic "Administrator Login";
auth_basic_user_file /home/tecmint/.htpasswd;

Indi faýly ýazdyryň we Nginx-i täzeden açyň:

# systemctl restart nginx
OR
# service nginx restart

6. Indi şol IP adresi brauzeriňize göçüriň/goýuň we parol soramaly:

Bu! Esasy web katalogyňyz indi goraldy. Sahypadaky parol goragyny aýyrmak isleseňiz, diňe .htpasswd faýlyna goşan iki setiriňizi aýyryň ýa-da goşulan ulanyjyny parol faýlyndan aýyrmak üçin aşakdaky buýrugy ulanyň.

# htpasswd -D /path/to/file/.htpasswd username