Sakinisha Samba4 kwenye RHEL 8 kwa Kushiriki Faili kwenye Windows


Samba ni chanzo wazi, cha haraka, salama, thabiti na kinachotumika sana mfumo wa faili wa mtandao unaotoa huduma za kushiriki faili na uchapishaji kwa wateja wote wanaotumia itifaki ya SMB/CIFS, kama vile Linux, matoleo yote ya DOS na Windows, OS/2, na mifumo mingine mingi ya uendeshaji.

Katika nakala yetu iliyotangulia, tumeelezea jinsi ya kusakinisha Samba4 kwenye CentOS/RHEL 7 kwa kushiriki faili za kimsingi kati ya mifumo ya CentOS/RHEL na mashine za Windows. Ambapo tulijifunza jinsi ya kusanidi Samba kwa watu wasiojulikana na pia kushiriki faili salama kati ya mashine.

Katika makala hii, tutaelezea jinsi ya kusakinisha na kusanidi Samba4 kwenye RHEL 8 kwa kugawana faili msingi na mashine za Windows.

Sakinisha Samba4 katika RHEL 8

1. Kusakinisha Samba 4 pamoja na vitegemezi vyake tumia kidhibiti cha kifurushi cha DNF kama inavyoonyeshwa.

# dnf install samba samba-client samba-common

2. Mara baada ya usakinishaji kukamilika, anzisha huduma ya Sambe, iwezeshe kuanza kiotomatiki wakati wa kuwasha mfumo na uthibitishe huduma hiyo kwa kutumia amri za systemctl kama ifuatavyo.

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

3. Kisha, ikiwa una firewalld iliyosanidiwa, unahitaji kuongeza huduma ya Samba katika usanidi wa ngome ili kuruhusu ufikiaji wa saraka na faili zilizoshirikiwa kupitia mfumo.

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

Sanidi Samba4 kwenye RHEL 8

4. Ili kusanidi Samba kwa ajili ya kushiriki faili, unahitaji kuunda nakala ya chelezo ya faili ya usanidi wa samba chaguo-msingi ambayo inakuja na mipangilio ya usanidi wa awali na maelekezo mbalimbali ya usanidi.

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

Sasa, endelea zaidi kusanidi samba kwa huduma zisizojulikana na salama za kushiriki faili kama ilivyoelezwa hapa chini.

5. Katika sehemu hii, hatua ya kwanza ni kuunda saraka iliyoshirikiwa ambayo itahifadhi faili kwenye seva. Kisha fafanua ruhusa zinazofaa kwenye saraka kama inavyoonyeshwa.

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

6. Ifuatayo, kwa kutumia matumizi ya chcon, badilisha muktadha wa usalama wa SELinux kwa saraka iliyoshirikiwa ya samba.

 
# chcon -t samba_share_t /srv/samba/anonymous

7. Sasa fungua faili ya usanidi kwa kutumia kihariri chako cha faili unachokipenda chenye msingi wa maandishi ili kusanidi ugavi wa faili usiolindwa usiojulikana kwenye saraka iliyoshirikiwa.

# vim /etc/samba/smb.conf

Rekebisha vigezo vifuatavyo vya kimataifa na uongeze sehemu ya kushiriki Asiyejulikana. Kumbuka kuwa unaweza kuweka maadili yako inapohitajika (soma man smb.conf kwa habari zaidi).

[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

Hifadhi mabadiliko kwenye faili na ufunge.

8. Kisha endesha amri ifuatayo ili kuthibitisha ikiwa usanidi ni sahihi.

# 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. Ikiwa usanidi wa Samba ni sawa, endelea na uanze upya huduma ya samba ili mabadiliko ya hivi majuzi yaanze kutumika.

# systemctl restart smb

10. Mwishowe, jaribu ikiwa sehemu isiyojulikana inafanya kazi vizuri, ingia kwenye mashine yako ya Windows, fungua Windows Explorer, bofya Mtandao, kisha ubofye kwenye seva pangishi ya RHEL, au tumia anwani ya IP ya seva ili kuipata (inaendesha ip add command on. seva inaweza kukusaidia kutazama anwani ya IP).

e.g. 2.168.43.198

11. Kisha, fungua saraka ya Wasiojulikana na ujaribu kuongeza faili huko ili kushiriki na watumiaji wengine.

12. Ili kuunda saraka iliyoshirikiwa salama, unahitaji kuunda kikundi cha mfumo wa Samba. Watumiaji wote wa sehemu iliyolindwa wataongezwa kwenye kikundi hiki. Unaweza kutumia amri ya groupadd kuunda kikundi kama ifuatavyo.

# groupadd smbgrp

Kisha tumia usermod amri kuongeza watumiaji wote, kwa mfano, tecmint kwa kikundi na kuweka nenosiri kwa kila mtumiaji kama inavyoonyeshwa.

# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

13. Kisha, tengeneza saraka salama ambayo itahifadhi faili zilizoshirikiwa kwa usalama, kisha uweke ruhusa zinazofaa kwenye saraka. Pia, badilisha muktadha wa usalama wa SELinux wa saraka kama ifuatavyo.

# 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. Kisha, fungua faili ya usanidi kwa uhariri.

# vim /etc/samba/smb.conf

Na ongeza sehemu ifuatayo mwishoni mwa faili.

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

Hifadhi mabadiliko na funga faili.

15. Kisha, hakikisha usanidi wa samba tena, kwa kuendesha amri ya testparm.

# testparm

16. Anzisha upya huduma za Samba ili kutumia mabadiliko.

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

Kujaribu Kushiriki Faili ya Samba Salama

17. Mwishowe, jaribu ikiwa sehemu ya Secure inafanya kazi vizuri. Kutoka kwa mashine yako ya Windows, fungua Windows Explorer, bofya Mtandao, kisha ubofye kwenye seva pangishi ya RHEL, au sivyo jaribu kufikia seva kwa kutumia anwani yake ya IP kama ilivyoelezwa hapo awali.

e.g. 2.168.43.198

Utaulizwa kuingiza jina lako la mtumiaji na nenosiri ili kuingia kwenye seva ya RHEL 8.

18. Mara tu unapoingia, utapata orodha ya saraka zote za samba zilizoshirikiwa. Sasa unaweza kushiriki baadhi ya faili kwa usalama na watumiaji wengine wanaoruhusiwa kwenye mtandao kwa kuongeza faili katika saraka ya Usalama.

Ni hayo tu! Katika makala hii, tumeonyesha jinsi ya kufunga na kusanidi Samba 4 katika RHEL 8 kwa kugawana faili bila majina na salama na mashine za Windows. Je, una maswali au maoni yoyote kuhusu mwongozo huu, tumia fomu ya maoni iliyo hapa chini ili kuwasiliana nasi.