I-install ang Samba4 sa RHEL 8 alang sa Pagpakigbahin sa File sa Windows


Ang Samba usa ka open source, paspas, luwas, stable ug kaylap nga gigamit nga network file system nga naghatag ug file sharing ug print services para sa tanang kliyente gamit ang SMB/CIFS protocol, sama sa Linux, tanang bersyon sa DOS ug Windows, OS/2, ug uban pang mga operating system.

Sa among miaging artikulo, gipatin-aw namon kung giunsa ang pag-install sa Samba4 sa CentOS/RHEL 7 alang sa sukaranan nga pagpaambit sa file tali sa mga sistema sa CentOS/RHEL ug mga makina sa Windows. Kung diin nahibal-an namon kung giunsa ang pag-configure sa Samba alang sa dili mailhan ingon usab luwas nga pagpaambit sa file taliwala sa mga makina.

Niini nga artikulo, among ihulagway kung giunsa ang pag-install ug pag-configure sa Samba4 sa RHEL 8 alang sa sukaranan nga pagpaambit sa file sa mga makina sa Windows.

I-install ang Samba4 sa RHEL 8

1. Sa pag-instalar sa Samba 4 uban sa mga dependency niini gamita ang DNF package manager sama sa gipakita.

# dnf install samba samba-client samba-common

2. Kung kompleto na ang instalasyon, sugdi ang serbisyo sa Sambe, pahimoa kini nga auto-start sa oras sa pag-boot sa system ug pamatud-i kana nga serbisyo gamit ang systemctl nga mga sugo sama sa mosunod.

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

3. Sunod, kung na-configure ang firewalld, kinahanglan nimong idugang ang serbisyo sa Samba sa configuration sa firewall aron tugutan ang pag-access sa gipaambit nga mga direktoryo ug mga file pinaagi sa sistema.

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

I-configure ang Samba4 sa RHEL 8

4. Aron ma-configure ang Samba alang sa pagpaambit sa file, kinahanglan kang maghimo ug backup nga kopya sa default samba configuration file nga adunay pre-configuration settings ug lain-laing mga configuration directive.

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

Karon, ipadayon ang dugang aron ma-configure ang samba alang sa wala mailhi ug luwas nga mga serbisyo sa pagpaambit sa file ingon gipasabut sa ubos.

5. Niini nga seksyon, ang unang lakang mao ang paghimo sa shared directory nga magtipig og mga file sa server. Dayon ipasabut ang angay nga mga pagtugot sa direktoryo sama sa gipakita.

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

6. Sunod, gamit ang chcon utility, usba ang konteksto sa seguridad sa SELinux para sa gibuhat nga samba shared directory.

 
# chcon -t samba_share_t /srv/samba/anonymous

7. Karon ablihi ang configuration file gamit ang imong paborito nga text-based file editor aron ma-configure ang anonymous nga unsecured file sharing sa usa ka shared directory.

# vim /etc/samba/smb.conf

Usba ang mosunod nga global nga mga parameter ug idugang ang usa ka seksyon alang sa Anonymous nga bahin. Timan-i nga mahimo nimong itakda ang imong kaugalingon nga mga kantidad kung kinahanglan (basaha ang man smb.conf alang sa dugang nga kasayuran).

[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

I-save ang mga pagbag-o sa file ug isira.

8. Dayon padagana ang mosunod nga sugo aron masusi kon husto ba ang configuration.

# 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. Kung OK ra ang configuration sa Samba, ipadayon ug i-restart ang serbisyo sa samba para mu-epekto ang bag-ong mga kausaban.

# systemctl restart smb

10. Sa katapusan, sulayi kung ang Anonymous nga bahin nagtrabaho pag-ayo, pag-log in sa imong Windows machine, ablihi ang Windows Explorer, i-klik ang Network, unya i-klik ang RHEL host, o gamita ang server IP address aron ma-access kini (running ip add command on ang server makatabang kanimo sa pagtan-aw sa IP address).

e.g. 2.168.43.198

11. Sunod, ablihi ang Anonymous nga direktoryo ug pagsulay sa pagdugang sa mga file didto aron ipaambit sa ubang mga tiggamit.

12. Aron makahimo og usa ka luwas nga gipaambit nga direktoryo, kinahanglan ka nga maghimo og Samba system group. Ang tanan nga tiggamit sa gisiguro nga bahin idugang sa kini nga grupo. Mahimo nimong gamiton ang groupadd nga sugo sa paghimo sa grupo sama sa mosunod.

# groupadd smbgrp

Dayon gamita ang usermod command aron idugang ang tanang tiggamit, pananglitan, tecmint sa grupo ug magbutang ug password alang sa matag user sama sa gipakita.

# usermod tecmint -aG smbgrp
# smbpasswd -a tecmint

13. Sunod, paghimo sa luwas nga direktoryo nga luwas nga magtipig sa gipaambit nga mga file, dayon ibutang ang angay nga pagtugot sa direktoryo. Usab, usba ang konteksto sa seguridad sa SELinux alang sa direktoryo sama sa mosunod.

# 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. Sunod, ablihi ang configuration file alang sa pag-edit.

# vim /etc/samba/smb.conf

Ug idugang ang mosunod nga seksyon sa katapusan sa file.

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

I-save ang mga pagbag-o ug isira ang file.

15. Sunod, pamatud-i pag-usab ang samba configuration, pinaagi sa pagpadagan sa testparm command.

# testparm

16. I-restart ang mga serbisyo sa Samba aron magamit ang mga pagbag-o.

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

Pagsulay sa Secure Samba File Sharing

17. Katapusan, sulayi kung ang Secure nga bahin nagtrabaho pag-ayo. Gikan sa imong Windows machine, ablihi ang Windows Explorer, i-klik ang Network, unya i-klik ang RHEL host, o kaha sulayi nga ma-access ang server gamit ang IP address niini sama sa gipatin-aw kaniadto.

e.g. 2.168.43.198

Gihangyo ka sa pagsulod sa imong username ug password aron maka-login sa RHEL 8 server.

18. Sa higayon nga mag log in ka, makakuha ka ug lista sa tanang samba shared directories. Karon mahimo nimong luwas nga ipaambit ang pipila ka mga file sa ubang gitugotan nga mga tiggamit sa network pinaagi sa pagdugang mga file sa Secure directory.

Kana lang! Sa kini nga artikulo, gipakita namon kung giunsa ang pag-install ug pag-configure sa Samba 4 sa RHEL 8 alang sa dili mailhan ug luwas nga pagpaambit sa file sa mga makina sa Windows. Aduna ka bay mga pangutana o komento bahin sa kini nga giya, gamita ang porma sa feedback sa ubos aron maabot kami.