9 קלח - FTP -ו טנרטניא תרש לש החטבאו הרוצת תעיבק ,הנקתה :RHCSA תרדס
.תשרב חוקלל (םיכמסמ לש םירחא םיגוס םג ךא ,טנרטניא יפד בורל) ןכותב לפטמש תוריש אוה (HTTP תרש םג הנוכמה) טנרטניא תרש
.הנפצה אלל המסיסו שמתשמ םשב שמתשמ FTP -ש רחאמ תומיאב ךרוצ ןיא םהב םירקמב תשרב תוחוקלל םיצבק שיגנהל ידכ (םויה דע וליפא) רתויב םיצופנהו םיקיתווה םיבאשמה דחא אוה FTP תרש
.TLS תועצמאב םיחטבואמ םירוביח רוציל ידכ (aka vsftpd) רתויב חטבואמה Ftp -ה ןומדב שמתשנ ,FTP תרשל רשאב .י'צאפא לש HTTP -ה תרש לש 2.4 הסרג אוה RHEL 7 -ב ןימזה טנרטניאה תרש
.RHEL 7 -ב FTP תרשו טנרטניא תרש חטבאלו רידגהל ,ןיקתהל דציכ ריבסנ הז רמאמב
FTP -ו Apache תרש תנקתה
:האבה הדוקפה תא לעפה ,VSFTPD -ו Apache תא ןיקתהל ידכ .192.168.0.18/24 תיטטס IP תבותכ םע RHEL 7 תרשב שמתשנ הז ךירדמב
# yum update && yum install httpd vsftpd
:אבה לוחתאהמ לחה יטמוטוא ןפואב ליחתהל םהל רשפאלו התע תעל ינדי ןפואב םתוא ליחתהל ונילע ןכל ,הלחתהב ותבשוי םיתורישה ינש ,הנקתהה םויס רחאל
# systemctl start httpd # systemctl enable httpd # systemctl start vsftpd # systemctl enable vsftpd
:ץוחבמ הלא םיתורישל השיג רשפאל ידכ ,המאתהב ,םיניזאמ ftp -ו טנרטניאה םידש ןהב ,21- ו 80 תואיצי תא חותפל ונילע ,ףסונב
# firewall-cmd --zone=public --add-port=80/tcp --permanent # firewall-cmd --zone=public --add-service=ftp --permanent # firewall-cmd --reload
:הקידבה ףד תא תוארל רומא התא .תרשה לש IP -ה תא ןזהו ןפדפדה תא לעפה ,הכלהכ לעופ טנרטניאה תרשש רשאל ידכ
.יופצכ דבוע אוהש רשאנש ינפל ,הקד ךות השענש המ ,רתוי דוע ותוא רידגהל ךרטצנ ,ftp תרשל רשאב
י'צאפא לש טנרטניאה תרש לש החטבאו הרוצת תעיבק
. /etc/httpd/conf.d
ךותב םיאצמנש םירחא םיצבק לע ךמתסהל יושע אוה ךא , /etc/httpd/conf/httpd.conf
-ב אצמנ י'צאפא לש ישארה הרוצתה ץבוק
.ימשרה דועיתב ראותמכ תונימזה תויורשפאה לכ תא ריכהל ץלמומ ,םירקמה בורב קיפסהל הרומא לדחמה תרירב תרוצתש תורמל
:ותכירע ינפל ישארה הרוצתה ץבוק לש יוביג קתוע רוצ ,דימת ומכ
# cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.$(date +%Y%m%d)
:םיאבה םינתשמה תא שפחו ךילע ףדעומה טסקטה ךרוע םע ותוא חתפ זאו
:(הז הרקמב 9000) רתוי הלודגל לדחמה תרירב תאיצי יונישו ומכ טנרטניאה תרש תלעפהל (tecmint/tecmint רמולכ) םיידועיי הצובקו שמתשמ תריצימ בכרוי ןושארה החטבאה יעצמא
ServerRoot "/etc/httpd" Listen 192.168.0.18:9000 User tecmint Group tecmint DocumentRoot "/var/www/html" ServerName 192.168.0.18:9000
.םע הרוצתה ץבוק תא קודבל לוכי התא
# apachectl configtest
.טנרטניאה תרש תא שדחמ לעפה ,רדסב לכה םאו
# systemctl restart httpd
:שאה תמוחב (ןשיה תא תיבשהלו) השדחה האיציה תא ליעפהל חכשת לאו
# firewall-cmd --zone=public --remove-port=80/tcp --permanent # firewall-cmd --zone=public --add-port=9000/tcp --permanent # firewall-cmd --reload
ידי לע ורזחוהש תואיציב קר שמתשהל לוכי התא ,SELinux תוינידמ ללגב ,בל םיש
# semanage port -l | grep -w '^http_port_t'
.טנרטניאה תרשל
:httpd תוריש רובע SELinux תאיצי רשקהל התוא ףיסוהל ךרטצת ,(TCP 8100 תאיצי רמולכ) תרחא האיציב שמתשהל ךנוצרב םא
# semanage port -a -t http_port_t -p tcp 8100
:םיאבה םידעצה תא עצב ,ךלש Apache -ה תנקתה תא חטבאל ידכ
:תפטעמל השיג ול ןיאשכ לעופ Apache שמתשמה .1
# usermod -s /sbin/nologin tecmint
.וז היירפסב index.html ןיא םא הירפסה ןכות תא גיצהל ןפדפדהמ עונמל תנמ לע תוירפסה םושיר תא תבשה .2
:None -ל תרדגומ ,Directory לש המיסחה תומרב ןהו הנוילעה המרב ןה ,תויורשפאה תייחנה יכ אדוו (ללכב םא ,םיילאוטריו םיחראמ רובע הרוצתה יצבק תאו) /etc/httpd/conf/httpd.conf
תא ךורע
Options None
:אבה ןפואב /etc/httpd/conf/httpd.conf
תא ךורע .HTTP תובוגתב הלעפהה תכרעמו טנרטניאה תרש תודוא עדימ רתסה .3
ServerTokens Prod ServerSignature Off
.ךלש var/www/html/תיירפסמ ןכות שיגהל ליחתהל ןכומ התא תעכ
FTP תרש לש החטבאו הרוצת תעיבק
.(!קיפסמ הז תא שיגדהל לוכי אל ינא) רתוי הליעי הרוצב ftp -ה תרש תא ליעפהל תנמ לע (man vsftpd.conf)
שיאה ףדו דועית תא ריכהל ךילע ,םימושייה בורל קיפסהל הרומא לדחמה תרירב תרוצתש
:תוגוהנה תוארוהה הלא ,ונלש הרקמב
anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES chroot_local_user=YES allow_writeable_chroot=YES listen=NO listen_ipv6=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES
.םהל תומיאתמה תיבה תוירפסל ץוחמ םיצבקל תשגל ולכוי אל םיימוקמ םישמתשמש איה רבדה תועמשמ .הסינכה רחאל דימ םהלש תיתיבה היירפסב chroot'ed אלכב (לדחמ תרירבכ) וצבושי םיימוקמ םישמתשמ , chroo
:SELinux לש אבה ינאילובה תא רדגה ,שמתשמה לש תיתיבה הירפסב םיצבק אורקל ftp -ל רשפאל ידכ ,ףוסבל
# setsebool -P ftp_home_dir on
:Filezilla ןוגכ חוקל תועצמאב ftp תרשל רבחתהל לכות תעכ
:ליעלש תוירפסה םושיר תא תומאותש ,תואלעהו תודרוה דעתמ /var/log/xferlog
ןמויהש בל םיש
םוכיס
.י'צאפא לע הז רתאב םירחא םיניוצמ םירמאמ םג קודבל ךל ץילממ ינא ,ךכיפל .(םיילאוטריו םירתא יחראמ רמולכ) הלא םיאשונ לש םיטביהה לכ תא תוסכל ןתינ אל ,אשונה תומצע לשב .ftp תרשו טנרטניא םיקהל דציכ