Na-enyere UserDir na Paswọdu Chedo akwụkwọ ndekọ aha Weebụ na Zentyal Webserver - Part 10


N'ebe ọtụtụ ndị ọrụ dị ka Zentyal PDC Active Directory na-agba ọsọ webụsaịtị nwere ike inye aka dị ukwuu, ma ọ bụrụ na ịchọrọ ikwe ka onye ọrụ ọ bụla nwee ibe weebụ nke ya nke nwere ike ịkwado n'ụlọ nke ya.

Enwere ike ịhazi modul Webserver na Zentyal 3.4 ka ọ rụọ ọrụ Users Public HTML yana site n'enyemaka nke ụfọdụ Linux BASH scripts. iji wepụta ụfọdụ ọdịnaya n'ike maka ibe weebụ wee bufee ndị ọrụ chọrọ ozi na logon ha na ngalaba.

Ọzọkwa Apache na-ebufe ogologo oge yana njirimara ọzọ metụtara ọdịnaya echekwara na nke ahụ bụ password chedo ndekọ webụ n'ụdị kachasị mfe naanị site na iji .htaccessfaịlụ ma mepụta ndepụta nke ndị ọrụ chọrọ iji nweta ihe onwunwe, ọbụna chebe ọdịnaya weebụ site na crawlers search engines.

  1. Ntụziaka nwụnye Zentyal
  2. Wụnye ọrụ Weebụ (Apache) na sava Zentyal

Kwụpụ 1: Kwado Onye Ọrụ Ọha Html

1. Banye na Zentyal PDC Web Admin Tool na iji https://zentyal_ip.

2. Gaa na Module sava weebụ -> lelee Kwado onye ọrụ ọgbọ ọha_html, pịa bọtịnụ Change wee gbanwee Chekwa .

3. Mepee ihe nchọgharị wee banye na URL tinye akwụkwọ ndị a: http://mydomain.com/~your_username.

Dịka ị na-ahụ Apache enweghị ikike maka ịnweta akwụkwọ ndekọ aha onye ọrụ ma ọ bụ n'ụlọ onye ọrụ ndeksi. Iji mezie omume a, anyị ga-enyerịrị www-data ikike igbu na ndekọ /home/$USER wee mepụta folda public_html n'okpuru ụzọ ndị ọrụ.

Iji mee ka ihe dị mfe ntakịrị, anyị ga-ede Linux Bash script nke na-emepụta public_html ndekọ ma na-enye ikike ikike ziri ezi na ndị ọrụ sistemu niile, na-ewepụta ibe weebụ html maka mmadụ niile. ndị ọrụ nwere akwụkwọ ndekọ ụlọ bara uru yana edemede ọzọ, oge a Windows Bach script, nke ga-ejikọta ya na ngalaba GPO nke an-kpọ nke mere na onye ọrụ ọ bụla ga-akpali ya na ibe weebụ nkeonwe ya mgbe ejiri nzere ngalaba si b>Windowssistemu jikọtara na ngalaba.

4. Iji mezue ọrụ a banye na Zentyal Server na iji Putty na akaụntụ nchịkwa Zentyal gị mepụtara na nrụnye sistemụ wee mepụta edemede mbụ site na iji nchịkọta ederede ọkacha mmasị gị. Anyị ga-akpọ ya “user-dir-creation“.

# nano user-dir-creation

5. Tinye ihe dị n'okpuru na edemede user-dir-creation.

#!/bin/bash

for i in `ls /home | grep -v samba| grep -v lost+found`;  do

        mkdir /home/$i/public_html

## Make world readable and executable, so that www-data can access it  ##

        chmod -R 755 /home/$i

      chgrp -R www-data /home/$i/public_html/

## Next code should be on a single line ##

echo "<html><body style='background-color:#2DC612'><div align='center'><p><H1 style='color:#fff'>Welcome user $i on <a style='color:#fff' href='https://mydomain.com'>`hostname -f` </a></H1></p></div></body></html>" > /home/$i/public_html/index.html

## List /home/$USER permissions and public_html perm optional ##

echo "......................."

ls -all /home/$i

echo "......................"

ls -all /home/$i/public_html

done;

6. Chekwaa edemede ahụ ma mee ka ọ rụọ ọrụ wee jiri ohere mgbọrọgwụ mee ya.

# chmod +x user-dir-creation
# sudo ./user-dir-creation

7. Mepee ihe nchọgharị ọzọ wee tụọ ya na otu URL dị ka n'elu (lee isi ihe 3).

Emepụtara akwụkwọ ndekọ aha public_html wee mepụta faịlụ html maka ndị ọrụ niile yabụ ugbu a ha niile nwere ibe weebụ ahaziri ahazi ( Nke a bụ ibe nnwale dị mfe mana chere ihe ị ga-eme na ụfọdụ PHP. , MySQL ma ọ bụ CGI scripts).

8. Ọ bụrụ na Zentyal 3.4 Server bụkwa Onye njikwa ngalaba isi anyị nwere ike ime ka ibe weebụ onye ọrụ meghee ozugbo na ihe nchọgharị mgbe ndị ọrụ si na Windows hosts sonyere na ngalaba.

Iji mee ka ọ banye na sistemụ Windows jikọtara na ngalaba wee mepụta script batch windows aha ya bụ “public_html.bat” site na iji Notepad nwere ọdịnaya na-eso.

explorer http://your_domain.tld/~%username%

Mara: Biko rịba ama “~” agwa pụrụ iche na % aha njirimara% nke bụ mgbanwe gburugburu windo.

9. Mepee Ngwá ọrụ nchịkwa Weebụ Zentyal (https://zentyal_IP) wee gaa na Ngalaba -> Ihe Amụma Otu -> Ebube Amụma ngalaba -> GPO Editor.

10. Pịa na Dezie, pịgharịa gaa na Nhazi onye ọrụ -> Tinye New Logon Script, Chọgharịa n'ụzọ ebe e mepụtara script gị wee kụọ b>ADD.

Ekele! Ugbu a oge ọzọ ị banyere na ngalaba ihe nchọgharị ndabere gị ga-emepe ibe weebụ ahaziri iche metụtara aha njirimara gị.

Kwụpụ 2: Chekwaa akwụkwọ ndekọ aha Webụ

Akụkụ a chọrọ nhazi dị elu karịa na modul Apache nke enweghị ike nweta ụdị Zentyal Web Interface kama ọ bụ naanị site na ahịrị iwu wee gbanwee ụfọdụ Zentyal Apache modul template.

Ọ bụrụ na ị na-agbalị ịgbanwe ozugbo Apache nhazi dị ka ị na-emekarị na a Linux nkesa na-eme ka nhazi niile ga-efunahụ n'ihi na Zentyal na-eji ụfọdụ ndebiri ụdị na-edegharị ọ bụla nhazi faịlụ mgbe reboot ma ọ bụ ọrụ malitegharịa.

Iji chebe nchekwa weebụ n'ezie site na iji nyocha Apache wee mee mgbanwe na-adịgide adịgide AllowOverride ntuziaka kwesịrị ka emegharịa yana auth_basic modul kwesịrị ịkwanye ma gbanye ya na Apache webserver. .

11. Iji mee ka nhazi niile achọrọ nbanye site na ahịrị iwu site na iji Putty na Zentyal Server na akaụntụ mgbọrọgwụ.

12. Kwado auth_basic site n'inye iwu na-esonụ wee malitegharịa ọrụ webụ zentyal.

# a2enmod auth_basic
# service zentyal webserver restart

13. Mgbe ejiri modul ahụ bụ oge iji gbanwee Zentyal Apache Vhost template dị na /usr/share/zentyal/stubs/webserver/ ụzọ na nhazi >Hapụ ewepụ“.

Ndabere mbụ vhost.mas faịlụ.

# cp /usr/share/zentyal/stubs/webserver/vhost.mas  /usr/share/zentyal/stubs/webserver/vhost.mas.bak

Mepee onye nchịkọta akụkọ, gaa na ala na faịlụ wee dochie Ọ dịghị na All na Kwe ka Nwechapụ ntụziaka dịka na nseta ihuenyo. .

14. Mgbe ịmechara ndezi malitegharịa Zentyal Webservermodul iji tinye mgbanwe ọhụrụ.

# service zentyal webserver restart

Ebumnuche bụ isi nke AllowOverride ntuziaka bụ iji gbanwee nhazi Apache site na faịlụ ndị ọzọ dị iche iche karịa nke ejiri na mgbọrọgwụ Apache (/etc/apache2/) n'ụzọ ọ bụla site na iji. htacess faịlụ.

15. Ugbu a ọ bụ oge ịmepụta ụfọdụ ndị ọrụ nke a na-enye ohere ịchọgharị paswọọdụ nchekwa nchekwa ọdịnaya weebụ. Mbụ anyị kwesịrị ịmepụta ndekọ na-edobere n'èzí ụzọ subdomain ebe .htpasswd faịlụ ga-akwado ma chekwaa.

# mkdir /srv/www/htpass
# chmod –R 750 /srv/www/htpass
# chgrp –R www-data /srv/www/htpass

16. Ugbu a ọ bụ oge ịmepụta faịlụ .htpasswd wee tinye ụfọdụ ndị ọrụ site na iji iwu htpasswd. Mgbe emepụtara onye ọrụ mbụ tinye \–c (mepụta) iwu ịgbanwe faịlụ ka imepụta faịlụ wee tinye onye ọrụ wee tinye wee kwado paswọọdụ onye ọrụ.

# htpasswd –c /srv/www/htpass/.htpasswd first_user
# htpasswd /srv/www/htpass/.htpasswd second_user

17. Ugbu a, a na-emepụta faịlụ .htpasswd na ezoro ezo site na iji MD5 nnu algọridim ma ị nwere ike itinye ọtụtụ ndị ọrụ chọrọ iji nweta ọdịnaya nchekwa weebụ dị ka achọrọ.

18. Ugbu a, ka anyị chee na ịchọrọ ichebe http://www.mydomain.com URL site na ndị ọrụ ndị ọzọ wee mepụta na faịlụ htpasswd gị iji nweta subdomain. Iji mee ka omume a mepụta faịlụ .htaccess na ụzọ sistemu www.mydomain.com wee tinye ọdịnaya ndị a.

AuthType basic
AuthName “What ever message you want”
AuthBasicProvider file
AuthUserFile  /path/to/.htpassd file created
Require user  your_user1 user2 userN

Gbaa mbọ hụ na faịlụ .htacces bụ okwu echekwara echekwabara.

# nano /srv/www/www.mydomain.com/.htaccess
# chmod 750  /srv/www/www.mydomain.com/.htaccess
# chgrp www-data /srv/www/www.mydomain.com/.htaccess

Ekele! Ị nwetala nke ọma ugbu a password-chebere www.mydomain.com subdomain dị na webụsaịtị gị, a ga-akpali ndị ọrụ itinye nzere ha maka ịnweta ọdịnaya webụsaịtị.

Ọzọkwa ọ bụrụ na ịchọrọ ichekwa ngalaba ndị ọzọ ma ọ bụ subdomains emebere na ihe nkesa gị site na nzere emepụtara ugbua, detuo faịlụ .htaccess n'okporo ụzọ Apache subdomain gị wee hụ na www-data > nwere ohere ịgụ ihe.

Site n'enyemaka nke Apache Web Direcory Password Protect Zentyal Weberver nwere ike iji ụfọdụ nchekwa nchekwa kpughee ozi dị nro ezigara na ngalaba gị mana dọọ gị ọdụ na usoro a na-echebe naanị akwụkwọ ndekọ aha, ọ bụghị faịlụ na okwuntughe ka ebufe. n'ụzọ doro anya site na ihe nchọgharị wee nwaa iji HTTPS protocol iji chebe nzere onye ọrụ maka nnyonye anya.