10 קלח - Zentyal Webserver תועצמאב המסיסהו UserDir לש טנרטניא יכירדמ תלעפה


.ותיבב חראל ןתינ רשא ולש ישיאה טנרטניאה ףד תא לבקל שמתשמ לכל רשפאל ךנוצרב םא ,בר רזעל תויהל לוכי טנרטניא תרש ליעפמה ומכ הבורמ םישמתשמ תביבסב

.םוחתל הסינכב שרדנה עדימה תא םישמתשמל ריבעהלו טנרטניאה ףדל והשלכ ןכות ימניד ןפואב רוציל ידכ Linux BASH לש םיטפירקס המכ תרזעבו תלעפהל Zentyal 3.4

.שופיח יעונמ יקרוס ינפמ טנרטניא ןכות לע ןגהל וליפא ,םיבאשמל השיגל םישורדה םישמתשמ לש המישר רוצילו םיצבק .htaccess ב שומיש ידי לע קר רתויב תוטושפה תורוצה תחאב םירתא ךירדמ לע

    שמתשמה לש ירוביצה HTML -ה תא לעפה :1 בלש

    . https:/zentyal_ip תועצמאב ל סנכיה .1

    . םייוניש רומש זאו רותפכ הנש לע שקה , תא ןמס <- טנרטניאה תרש לודומ לא טוונ .2

    . http://mydomain.com/~y_username :םיאבה םירבדה תא שיגהש URL ב ןזהו ןפדפד חתפ .3

    .םישמתשמה ביתנ תחת public_html הייקית רוצילו /home/$USER היירפסב עוציב תואשרה www-data ל קפסל ונילע וז תוגהנתה ןקתל ידכ .סקדניאה לש שמתשמה תיבל וא םישמתשמ תי

    .םוחתל ופרטצהש -מ םוחת ירושיא םע הסינכה רחאל ולש ישיאה טנרטניאה ףדל שקבתי שמתשמ לכש ךכ לדחמה תרירב לש GPO -ל ותוא רשקיש , Windows Bach טפירקס םעפה ,רחא טפי

    ." ריד-שמתשמ תריצי " ול ארקנ .ךילע ףדעומה טסקטה ךרוע תועצמאב ןושארה טפירקסה תא רוצו תכרעמה תנקתהב רצונש Zentyal לש לוהינה ןובשח םע Putty תועצמאב ל וז

    # nano user-dir-creation

    ." user-dir-creation " טירסתב גואשה ןכותה תא ףסוה .5

    #!/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

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

    .(3 הדוקנ האר) ל"נכ URL התואל ותוא הנפהו ןפדפד בוש חתפ .7

    .( CGI וא PHP , תצק םע תושעל לוכי התא המ ןיימד לבא טושפ הקידב ףד קר הז) תישיא םאתומ טנרטניא ףד םיקיזחמ םלוכ וישכע זא ,םישמתשמה לכל רצונ HTML ץבוקו ה

    .ןיימודל םירבחתמ Windows יחראממ םיסנכנ םישמתשמ רשאכ ןפדפדב יטמוטוא ןפואב חתפיהל טנרטניא ףד לכל םורגל םילוכי ונא ישאר םוחת רקב םג אוה םא .8

    .אבה ןכותה םע Notepad תועצמאב " public_html.bat " םשב Windows לש הווצא טפירקס רוצילו םוחתל הפרטצהש Windows תכרעמל הסינכ רשפאל ידכ

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

    .תונולח תביבס הנתשמ אוהש % username% לו " ~ " דחוימה ותל בל ומיש :הרעה

    . -> ןיימוד תוינידמ לדחמ תרירב -> תיתצובק תוינידמ לש םיטקייבוא -> ןיימוד לא רובעו Zentyal (https:/zentyal_IP) לש טנרטניאה לוהינ ילכ <

    . ףסוה <ב > שקהו ךלש טפירקסה רצונ ובש ביתנב ןייע , שדח הסינכ טפירקס ףסוה -> שמתשמ תרוצת לא הטמ לולג , ךורע לע ץחל .10

    בוט לזמ ! ךלש שמתשמה םשל רושקה תישיא םאתומ טנרטניא ףד חתפי ךלש לדחמה תרירב ןפדפד ןיימודל סנכיתש האבה םעפב תעכ.

    טנרטניאה תיירפסב אמסיס תועצמאב הנגה :2 בלש

    .יהשלכ תינבת יונישו הדוקפה תרושמ קר אלא ספוטב גישהל ןתינ אל רשא י'צאפא לודומב רתוי תמדקתמ הרוצת שרוד הז קלח

    .תורישה לש שדחמ הלעפה וא שדחמ לוחתא רחאל תוריש תרוצת ץבוק לכ תובתכשמה תוינבת לש םיספט המכב שמתשמ Zentyal -ש ןוויכמ ודבאי ושענש תורוצתה לכ סקוניל תרשב השעת ללכ ךרדבש ומכ Apache -ה תרוצת תא

    . .Apache לש טנרטניאה תרשב ותוא ליעפהלו " auth_basic " לודומה תא תולעהלו " AllowOverride " תייחנה תא תונשל שי ,םיעובק םייוניש עצבלו י'צאפא תומיא תועצמאב טנרטניא תייקית לע לעו

    .שרוש ןובשח םע ב קרמ תועצמאב הדוקפ תרוש ךרד ףורגאל הסינכ תושרדנה תורוצתה לכ תא רשפאל ידכ .11

    .zentyal טנרטניאה תוריש תא שדחמ לעפה זאו האבה הדוקפה תקפנה ידי לע " auth_basic " תא לעפה .12

    # a2enmod auth_basic
    # service zentyal webserver restart

    .“ AllowOverride " הרדגהו "/usr/share/zentyal/stubs/webs// " ביתנב תמקוממה Zentyal Apache Vhost תינבתה תא תונשל ןמזה עיגה לודומה תניעט רחאל .13

    . vhost.mas ןושארה יוביגה ץבוק

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

    . ךסמה םוליצב ומכ ףוקעל רשפא " תויחנהה תרושב " לכה " -ב " דחא ףא " תא ףלחהו ץבוקב הטמל טוונ ,ךרוע חתפ ןכמ רחאל

    .םישדח םייוניש ליחהל ידכ לודומ תא שדחמ לעפה ךורעל םייסתש רחאל .14

    # service zentyal webserver restart

    . .htacess ץבוק תועצמאב ביתנ סיסב לע (/etc/apache2/) י'צאפא שרושב םישמשמה הלאמ םינושה םירחא םיצבקמ י'צאפא תורוצת ימניד ןפואב תונשל איה AllowOverride היחנהה לש

    . .htpasswd ץבוק ןגומו חראתי הב ןיימוד-תת ביתנל ץוחמ תמקוממה הירפס רוציל ונילע תישאר .טנרטניאה ןכות תיירפס תמסיסב שולגל םיאשר רשא םישמתשמ המכ רוציל ןמזה עיגה וישכע .15

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

    .שמתשמה תמסיס תא רשאו ןזה זאו שמתשמ ףסוהו ץבוקה תריציל (רוצ) " –c "\הדוקפה גתמ תא ףסוה ןושארה שמתשמה רצונ רשאכ . htpasswd הדוקפה תועצמאב םישמתשמ המכ ףיסוהלו .htpasswd

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

    .שרדנכ טנרטניא תויקית לש ןכותל תשגל םישרדנש םישמתשמ המכ ףיסוהל לכותו MD5 חלמה םתירוגלא תועצמאב ןפצומו רצונ .htpasswd ץבוקה תעכ .17

    .אבה ןכותה תא ףסוהו www.mydomain.com תכרעמה ביתנב .htaccess ץבוק רוצ וז תוגהנתה רשפאל ידכ .ןיימודה-תתל תשגל ידכ ךלש htpasswd ץבוקב ורצונש הלא לע רשאמ םירחא םישמת

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

    .םילימ תאירקל ןגומ .htacces ץבוקש אדוו ,ןכ ומכ

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

    בוט לזמ ! תעכ המסיס תועצמאב תנגומ ןיימודה-תת www.mydomain.com רתאה ןכותל םהלש השיגה ירושיא תא ןיזהל ושקבתי םישמתשמהו ךלש רתאב.

    .האירקל השיג שי < b> www-data ש אדוו ךלש ןיימודה-תת לש Apache -ה ביתנב .htaccess ץבוקה תא קתעה טושפ ,רבכ ורצונש םירושיאה תועצמאב ךלש תרשב ורצונש םירחא םיניימוד-תת

    .טוריי ךרוצל שמתשמה ירושיא לע ןגהל ידכ HTTPS לוקוטורפב שמתשהל הסנ ןכל ,ןפדפדב רורבב .תואמסיסו םיצבק םירבעומ אלו תוירפס לע קר הנגמ וז הטיש יכ בל ומיש ךא ךלש םיניימודב םסרפתמה שיגר עדימ תפיש