Fi Samba4 sori RHEL 8 fun Pinpin Faili lori Windows


Samba jẹ orisun ṣiṣi, iyara, aabo, iduroṣinṣin ati ọna faili nẹtiwọọki ti a lo jakejado ti o pese pinpin faili ati awọn iṣẹ titẹ fun gbogbo awọn alabara nipa lilo ilana SMB/CIFS, bii Linux, gbogbo awọn ẹya ti DOS ati Windows, OS/2, ati ọpọlọpọ awọn ọna ṣiṣe miiran.

Ninu nkan ti tẹlẹ wa, a ti ṣalaye bawo ni a ṣe le fi Samba4 sori ẹrọ lori CentOS/RHEL 7 fun pinpin faili ipilẹ laarin awọn eto CentOS/RHEL ati awọn ẹrọ Windows. Nibiti a ti kọ bi a ṣe le tunto Samba fun ailorukọ bi daradara bi pinpin faili to ni aabo laarin awọn ero.

Ninu akọle yii, a yoo ṣe apejuwe bi o ṣe le fi sori ẹrọ ati tunto Samba4 lori RHEL 8 fun pinpin faili ipilẹ pẹlu awọn ẹrọ Windows.

Fi Samba4 sori ẹrọ ni RHEL 8

1. Lati fi Samba 4 sori ẹrọ pẹlu awọn igbẹkẹle rẹ lo oluṣakoso package DNF bi o ti han.

# dnf install samba samba-client samba-common

2. Lọgan ti fifi sori ẹrọ ba ti pari, bẹrẹ iṣẹ Sambe, jẹ ki o bẹrẹ ni idojukọ ni akoko bata eto ati ṣayẹwo iṣẹ naa nipa lilo awọn aṣẹ systemctl gẹgẹbi atẹle.

# systemctl start smb
# systemctl enable smb
# systemctl status smb

3. Itele, ti o ba ni tunto ogiri ina, o nilo lati ṣafikun iṣẹ Samba ninu iṣeto ogiriina lati gba aaye si awọn ilana ati awọn faili ti o pin nipasẹ eto.

$ sudo firewall-cmd --permanent --add-service=samba
$ sudo firewall-cmd --reload

Ṣe atunto Samba4 lori RHEL 8

4. Lati tunto Samba fun pinpin faili, o nilo lati ṣẹda daakọ afẹyinti fun faili iṣeto samba aiyipada eyiti o wa pẹlu awọn eto iṣeto-tẹlẹ ati ọpọlọpọ awọn itọsọna iṣeto.

# cp /etc/samba/smb.conf /etc/samba/smb.conf.orig

Bayi, tẹsiwaju siwaju lati tunto samba fun awọn ailorukọ ailorukọ ati aabo awọn iṣẹ pinpin bi a ti salaye ni isalẹ.

5. Ni apakan yii, igbesẹ akọkọ ni lati ṣẹda itọsọna ti o pin eyiti yoo tọju awọn faili lori olupin naa. Lẹhinna ṣalaye awọn igbanilaaye ti o yẹ lori itọsọna bi o ti han.

# mkdir -p /srv/samba/anonymous
# chmod -R 0777 /srv/samba/anonymous
# chown -R nobody:nobody /srv/samba/anonymous

6. Itele, ni lilo iwulo chcon, yi ipo aabo SELinux pada fun itọsọna ti o ṣẹda samba ti a ṣẹda.

 
# chcon -t samba_share_t /srv/samba/anonymous

7. Bayi ṣii faili iṣeto ni lilo olootu faili ti o da lori ọrọ ayanfẹ rẹ lati tunto pinpin faili alailowaya alailorukọ ailorukọ lori itọsọna ti o pin.

# vim /etc/samba/smb.conf

Ṣe atunṣe awọn ipilẹ agbaye ti o tẹle ki o ṣafikun apakan kan fun ipin Anonymous. Akiyesi pe o le ṣeto awọn iye tirẹ nibiti o ba jẹ dandan (ka ọkunrin smb.conf fun alaye diẹ sii).

[global]
        workgroup = WORKGROUP
        netbios name = rhel
        security = user
...
[Anonymous]
        comment = Anonymous File Server Share
        path = /srv/samba/anonymous
        browsable =yes
        writable = yes
        guest ok = yes
        read only = no
        force user = nobody

Fipamọ awọn ayipada ninu faili ki o sunmọ.

8. Lẹhinna ṣiṣe aṣẹ atẹle lati ṣayẹwo boya iṣeto ni o tọ.

# testparm 
Load smb config files from /etc/samba/smb.conf 
rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) 
Unknown parameter encountered: "netbios" 
Ignoring unknown parameter "netbios" 
Processing section "[homes]" 
Processing section "[printers]" 
Processing section "[print$]" 
Processing section "[Anonymous]" 
Loaded services file OK. 
Server role: ROLE_STANDALONE 

Press enter to see a dump of your service definitions 

# Global parameters 
[global] 
       printcap name = cups 
       security = USER 
       idmap config * : backend = tdb 
       cups options = raw 
[homes] 
       browseable = No 
       comment = Home Directories 
       inherit acls = Yes 
       read only = No 
       valid users = %S %D%w%S 

[printers] 
       browseable = No 
       comment = All Printers 
       create mask = 0600 
       path = /var/tmp 
       printable = Yes                                                                                                                           
                                                                                                                          
[print$]                                                                                                                                
       comment = Printer Drivers                                                                                                                  
       create mask = 0664                                                                                                                         
       directory mask = 0775                                                                                                                      
       force group = @printadmin                                                                                                                  
       path = /var/lib/samba/drivers 
       write list = @printadmin root 


[Anonymous] 
       comment = Anonymous File Server Share 
       force user = nobody 
       guest ok = Yes 
       path = /srv/samba/anonymous 
       read only = No

9. Ti iṣeto Samba ba dara, lọ siwaju ki o tun bẹrẹ iṣẹ samba fun awọn ayipada to ṣẹṣẹ lati ni ipa.

# systemctl restart smb

10. Lakotan, idanwo ti ipin Anonymous ba n ṣiṣẹ daradara, wọle sinu ẹrọ Windows rẹ, ṣii Windows Explorer, tẹ lori Nẹtiwọọki, lẹhinna tẹ lori olupin RHEL, tabi lo adiresi IP olupin lati wọle si (ṣiṣe ip fi aṣẹ kun lori olupin le ṣe iranlọwọ fun ọ lati wo adiresi IP naa).

e.g. 2.168.43.198

11. Nigbamii, ṣii itọsọna Anonymous ki o gbiyanju lati ṣafikun awọn faili ni nibẹ lati pin pẹlu awọn olumulo miiran.

12. Lati ṣẹda itọsọna pipin ni aabo, o nilo lati ṣẹda ẹgbẹ eto Samba kan. Gbogbo awọn olumulo ti ipin to ni aabo yoo ṣafikun si ẹgbẹ yii. O le lo pipaṣẹ groupadd lati ṣẹda ẹgbẹ bi atẹle.

# groupadd smbgrp

Lẹhinna lo pipaṣẹ olumulomod lati ṣafikun gbogbo awọn olumulo, fun apẹẹrẹ, tecmint si ẹgbẹ ki o ṣeto ọrọ igbaniwọle fun olumulo kọọkan bi o ti han.

# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

13. Nigbamii, ṣẹda itọsọna ti o ni aabo eyiti yoo tọju awọn faili ti o pin lailewu, lẹhinna ṣeto awọn igbanilaaye ti o yẹ lori itọsọna naa. Paapaa, yi ọrọ aabo aabo SELinux fun itọsọna bi atẹle.

# mkdir -p /srv/samba/secure
# chmod -R 0770 /srv/samba/secure
# chown -R root:smbgrp /srv/samba/secure
# chcon -t samba_share_t /srv/samba/secure

14. Nigbamii, ṣii faili iṣeto fun ṣiṣatunkọ.

# vim /etc/samba/smb.conf

Ati ṣafikun apakan atẹle ni ipari faili naa.

[Secure]
        comment = Secure File Server Share
        path =  /srv/samba/secure
        valid users = @smbgrp
        guest ok = no
        writable = yes
        browsable = yes

Fipamọ awọn ayipada ki o pa faili naa.

15. Nigbamii, jẹrisi iṣeto samba lẹẹkansii, nipa ṣiṣe pipaṣẹ testparm.

# testparm

16. Tun awọn iṣẹ Samba bẹrẹ lati lo awọn ayipada naa.

# systemctl restart smb.service
# systemctl restart nmb.service

Idanwo Idaabobo Pinpin faili Samba

17. Ni ikẹhin, ṣe idanwo ti ipin Secure n ṣiṣẹ daradara. Lati ẹrọ Windows rẹ, ṣii Windows Explorer, tẹ lori Nẹtiwọọki, lẹhinna tẹ lori ile-iṣẹ RHEL, tabi ohun miiran gbiyanju lati wọle si olupin nipa lilo adirẹsi IP rẹ bi a ti ṣalaye tẹlẹ.

e.g. 2.168.43.198

A yoo beere lọwọ rẹ lati tẹ orukọ olumulo ati ọrọ igbaniwọle rẹ sii lati buwolu wọle olupin olupin RHEL 8.

18. Ni kete ti o ba wọle, iwọ yoo gba atokọ ti gbogbo awọn ilana pinpin samba. Bayi o le ni aabo pin diẹ ninu awọn faili pẹlu awọn olumulo miiran ti a gba laaye lori nẹtiwọọki nipa fifi awọn faili kun ni itọsọna Secure.

Gbogbo ẹ niyẹn! Ninu nkan yii, a ti fihan bi a ṣe le fi sori ẹrọ ati tunto Samba 4 ni RHEL 8 fun ailorukọ ati pinpin faili to ni aabo pẹlu awọn ẹrọ Windows. Ṣe o ni awọn ibeere tabi awọn asọye nipa itọsọna yii, lo fọọmu esi ni isalẹ lati de ọdọ wa.