Installige Samba4 RHEL 8-le Windowsi failide jagamiseks


Samba on avatud lähtekoodiga, kiire, turvaline, stabiilne ja laialt kasutatav võrgufailisüsteem, mis pakub failide jagamise ja printimisteenuseid kõigile klientidele, kes kasutavad SMB/CIFS-protokolli, näiteks Linux, kõik DOS-i ja Windowsi versioonid, OS/2, ja nii palju muid operatsioonisüsteeme.

Oma eelmises artiklis oleme selgitanud, kuidas installida Samba4 CentOS/RHEL 7-le, et faile põhiliselt jagada CentOS/RHEL-süsteemide ja Windowsi masinate vahel. Kust saime teada, kuidas konfigureerida Samba nii anonüümseks kui ka turvaliseks failide jagamiseks masinate vahel.

Selles artiklis kirjeldame, kuidas installida ja konfigureerida Samba4 RHEL 8-s Windowsi masinatega põhifailide jagamiseks.

Installige Samba4 RHEL 8-sse

1. Samba 4 koos selle sõltuvustega installimiseks kasutage DNF-i paketihaldurit, nagu näidatud.

# dnf install samba samba-client samba-common

2. Kui installimine on lõpule jõudnud, käivitage teenus Sambe, lubage sellel automaatselt käivituda süsteemi käivitamisel ja kontrollige teenust käskude systemctl abil järgmiselt.

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

3. Järgmisena, kui teil on konfigureeritud tulemüür, peate tulemüüri konfiguratsioonis lisama teenuse Samba, et võimaldada süsteemi kaudu juurdepääsu jagatud kataloogidele ja failidele.

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

Konfigureerige Samba4 RHEL 8-l

4. Samba konfigureerimiseks failide jagamiseks peate looma samba vaikekonfiguratsioonifaili varukoopia, mis on varustatud eelkonfiguratsiooni sätete ja erinevate konfiguratsioonidirektiividega.

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

Nüüd jätkake samba konfigureerimist anonüümsete ja turvaliste failide jagamisteenuste jaoks, nagu allpool selgitatud.

5. Selles jaotises on esimene samm luua jagatud kataloog, mis salvestab failid serverisse. Seejärel määrake kataloogis sobivad õigused, nagu näidatud.

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

6. Seejärel muutke utiliidi chcon abil loodud samba jagatud kataloogi SELinuksi turvakonteksti.

 
# chcon -t samba_share_t /srv/samba/anonymous

7. Nüüd avage oma lemmik tekstipõhise failiredaktori abil konfiguratsioonifail, et konfigureerida anonüümne turvamata failide jagamine jagatud kataloogis.

# vim /etc/samba/smb.conf

Muutke järgmisi üldisi parameetreid ja lisage jaotis Anonüümne jaotis. Pange tähele, et saate vajadusel ise oma väärtused määrata (lisateabe saamiseks lugege man smb.conf).

[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

Salvestage muudatused faili ja sulgege.

8. Seejärel käivitage järgmine käsk, et kontrollida, kas konfiguratsioon on õige.

# 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. Kui Samba seadistamine on korras, jätkake samba teenuse taaskäivitamist, et hiljutised muudatused jõustuksid.

# systemctl restart smb

10. Lõpuks testige, kas anonüümne jagamine töötab hästi, logige sisse oma Windowsi masinasse, avage Windows Explorer, klõpsake nuppu Võrk, seejärel klõpsake RHEL-i hostil või kasutage sellele juurdepääsu saamiseks serveri IP-aadressi (käsk ip add käsu käivitamine server aitab teil IP-aadressi vaadata).

e.g. 2.168.43.198

11. Seejärel avage kataloog Anonüümne ja proovige sinna faile lisada, et neid teiste kasutajatega jagada.

12. Turvaliselt jagatud kataloogi loomiseks peate looma Samba süsteemirühma. Sellesse rühma lisatakse kõik turvatud jagamise kasutajad. Grupi loomiseks võite kasutada käsku groupadd järgmiselt.

# groupadd smbgrp

Seejärel kasutage kõigi kasutajate lisamiseks käsku usermod, näiteks tecmint gruppi ja määrake igale kasutajale parool, nagu näidatud.

# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

13. Seejärel looge turvaline kataloog, mis salvestab turvaliselt jagatud failid, seejärel määrake kataloogis sobivad õigused. Samuti muutke kataloogi SELinuksi turvakonteksti järgmiselt.

# 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. Seejärel avage redigeerimiseks konfiguratsioonifail.

# vim /etc/samba/smb.conf

Ja lisage järgmine jaotis faili lõppu.

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

Salvestage muudatused ja sulgege fail.

15. Seejärel kontrollige uuesti samba konfiguratsiooni, käivitades käsu testparm.

# testparm

16. Muudatuste rakendamiseks taaskäivitage Samba teenused.

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

Turvalise Samba failide jagamise testimine

17. Lõpuks testige, kas turvaline aktsia töötab hästi. Avage oma Windowsi masinas Windows Explorer, klõpsake nuppu Võrk, seejärel klõpsake RHEL-i hostil või proovige muul viisil pääseda serverile juurde selle IP-aadressi abil, nagu eelnevalt selgitatud.

e.g. 2.168.43.198

RHEL 8 serverisse sisselogimiseks palutakse teil sisestada oma kasutajanimi ja parool.

18. Kui olete sisse loginud, saate kõigi samba jagatud kataloogide loendi. Nüüd saate mõnda faili turvaliselt teiste võrgus lubatud kasutajatega jagada, lisades failid turvalisse kataloogi.

See on kõik! Selles artiklis oleme näidanud, kuidas installida ja konfigureerida Samba 4 RHEL 8-s anonüümseks ja turvaliseks failide jagamiseks Windowsi masinatega. Kas teil on selle juhendi kohta küsimusi või kommentaare, kasutage meiega ühendust saamiseks allpool olevat tagasisidevormi.