Bilgisayarlar nadiren yalıtılmış sistemler olarak çalıştığından, bir sistem yöneticisi veya mühendisi olarak, birden çok sunucu türüyle bir ağın nasıl kurulacağını ve sürdürüleceğini bilmeniz beklenir.
Bu yazıda ve bu serinin bir sonraki bölümünde, kurulumun temellerini inceleyeceğiz. Samba ve NFS sırasıyla Windows/Linux ve Linux istemcilerine sahip sunucular.
Kurumsal ortamlarda dosya sunucuları kurmanız istendiğinde bu makale kesinlikle işinize yarayacaktır. veya farklı işletim sistemleri ve türlerini bulabileceğiniz kurumsal ortamlar cihazlar.
İnternetin her yerinde hem Samba hem de NFS'nin arka planı ve teknik yönleri hakkında bilgi edinebileceğiniz için, bu makalede ve bir sonraki yazıda, elimizdeki konuyla doğrudan ilgileneceğiz.
Mevcut test ortamımız iki RHEL 7 kutu ve bir Windows 8 makine, bu sırayla:
1. Samba/NFS sunucusu[kutu1 (RHEL 7): 192.168.0.18], 2. Samba istemcisi #1[kutu2 (RHEL 7): 192.168.0.20) 3. Samba istemcisi #2[Windows 8 makinesi: 192.168.0.106]
Açık kutu1, aşağıdaki paketleri kurun:
# yum güncelleme && yum samba samba-client samba-common'u kurun.
Açık kutu2:
# yum güncelleme && yum samba samba-client samba-ortak cifs-utils kurulumu.
Kurulum tamamlandıktan sonra paylaşımımızı yapılandırmaya hazırız.
Nedenlerinden biri Samba için dosya ve yazdırma hizmetleri sağladığı için çok önemlidir. KOBİ/CIFS istemciler, bu istemcilerin sunucuyu bir Windows sistemi gibi görmelerine neden olur (itiraf etmeliyim ki, Birkaç yıldır yeni bir Linux sistem yöneticisi olarak ilk kurulumum olduğu için bu konu hakkında yazarken biraz duygusalım evvel).
Grup işbirliğine izin vermek için adında bir grup oluşturacağız. finans iki kullanıcıyla (kullanıcı1 ve kullanıcı2) ile birlikte kullanıcı ekleme komutu ve bir dizin /finance içinde kutu1.
Ayrıca bu dizinin grup sahibini şu şekilde değiştireceğiz: finans ve izinlerini ayarlayın 0770 (sahip ve grup sahibi için okuma, yazma ve yürütme izinleri):
# groupek finans. # useradduser1. # kullanıcıkullanıcı2 ekle. # usermod -a -G finans kullanıcısı1. # usermod -a -G finans kullanıcısı2. #mkdir /finans. # chmod 0770 /finans. #chgrp finans/finans.
Yapılandırmaya hazırlanırken /finance Samba paylaşımı olarak, devre dışı bırakmamız gerekecek SELinux veya uygun şekilde ayarlayın boole ve güvenlik bağlamı değerleri aşağıdaki gibidir (aksi takdirde SELinux, istemcilerin paylaşıma erişmesini engeller):
# setsebool -P samba_export_all_ro=1 samba_export_all_rw=1. # getsebool –a | grep samba_export. # semanage fcontext –at samba_share_t "/finance(/.*)?" # restorecon /finans.
Buna ek olarak, Samba trafiğine izin verildiğinden emin olmalıyız. güvenlik duvarı.
# firewall-cmd --kalıcı --add-service=samba. # güvenlik duvarı-cmd -- yeniden yükle.
Şimdi yapılandırma dosyasına dalmanın zamanı geldi /etc/samba/smb.conf ve payımız için bölümü ekleyin: üyelerini istiyoruz finans içeriğine göz atabilmek için grup /finance, ve kaydet / içinde dosyalar veya alt dizinler oluşturun (varsayılan olarak izin bitleri 0770 ve finans grup sahibi olacak):
smb.conf
[finans] comment=Şirketin finans ekibinin işbirliği için dizin. göz atılabilir=evet. yol=/finans. genel=hayır. geçerli[e-posta korumalı] yazmak [e-posta korumalı] yazılabilir=evet. maske oluştur=0770. Oluşturma modunu zorla=0770. kuvvet grubu=finans.
Dosyayı kaydedin ve ardından test parm Yarar. Herhangi bir hata varsa, aşağıdaki komutun çıktısı neleri düzeltmeniz gerektiğini gösterecektir. Aksi takdirde, Samba sunucu yapılandırmanızın bir incelemesini görüntüler:
Herkese açık başka bir paylaşım eklemek isterseniz (yani herhangi bir kimlik doğrulama olmadan), başka bir bölüm oluşturun. /etc/samba/smb.conf ve yeni paylaşımın adı altında yukarıdaki bölümü kopyalayın, yalnızca genel=hayır ile genel=evet ve geçerli kullanıcıları ve yazma listesi yönergelerini içermez.
Ardından, eklemeniz gerekecek kullanıcı1 ve kullanıcı2 Samba kullanıcıları olarak. Bunu yapmak için, smbpasswd Samba'nın dahili veritabanıyla etkileşime giren komut. Daha sonra paylaşıma bağlanmak için kullanacağınız bir şifre girmeniz istenecektir:
# smbpasswd -bir kullanıcı1. # smbpasswd -bir kullanıcı2.
Son olarak, yeniden başlat Samba, hizmetin önyüklemede başlamasını sağlayın ve paylaşımın gerçekten ağ istemcileri tarafından kullanılabilir olduğundan emin olun:
# systemctl başlat smb. # systemctl smb'yi etkinleştir. # smbclient -L localhost –U kullanıcı1. # smbclient -L localhost –U kullanıcı2.
Bu noktada, Samba dosya sunucusu düzgün bir şekilde kurulmuş ve yapılandırılmıştır. Şimdi bu kurulumu bizim üzerinde test etme zamanı RHEL 7 ve Windows 8 müşteriler.
İlk olarak, Samba paylaşımına bu istemciden erişilebildiğinden emin olun:
# smbclient –L 192.168.0.18 -U kullanıcı2.
(kullanıcı1 için yukarıdaki komutu tekrarlayın)
Diğer depolama ortamları gibi, gerektiğinde bu ağ paylaşımını bağlayabilir (ve daha sonra bağlantısını kesebilirsiniz):
# mount //192.168.0.18/finance /media/samba -o kullanıcı adı=kullanıcı1.
(nerede /media/samba mevcut bir dizindir)
veya kalıcı olarak, aşağıdaki girişi ekleyerek /etc/fstab dosya:
fstab
//192.168.0.18/finance /media/samba cifs kimlik bilgileri=/media/samba/.smbcredentials, varsayılanlar 0 0.
Gizli dosya nerede /media/samba/.smbcredentials (izinleri ve sahipliği 600 ve kök: kök, sırasıyla), paylaşımı kullanmasına izin verilen bir hesabın kullanıcı adını ve şifresini gösteren iki satır içerir:
.smbcredentials
kullanıcı adı=kullanıcı1. password=Kullanıcı İçin Parola1.
Son olarak, içinde bir dosya oluşturalım /finance ve izinleri ve sahipliği kontrol edin:
# /media/samba/FileCreatedInRHELClient.txt'e dokunun.
Gördüğünüz gibi, dosya ile oluşturuldu. 0770 izinler ve sahiplik olarak ayarlandı kullanıcı1:finans.
Windows'ta Samba paylaşımını bağlamak için şuraya gidin: Benim bilgisayarım ve Seç Bilgisayar, Daha sonra Harita ağ sürücüsü. Ardından, eşlenecek sürücü için bir harf atayın ve Farklı kimlik bilgileri kullanarak bağlan'ı işaretleyin (aşağıdaki ekran görüntüleri İspanyolca, ana dilimdir):
Son olarak bir dosya oluşturalım ve izinleri ve sahipliği kontrol edelim:
# ls -l /finans.
Bu sefer dosya ait kullanıcı2 Windows istemcisinden bağlanmak için kullandığımız hesap bu olduğundan.
Bu yazıda sadece nasıl kurulacağını açıklamadık. Samba sunucu ve farklı işletim sistemleri kullanan iki istemci, aynı zamanda güvenlik duvarı nasıl yapılandırılır ve sunucuda SELinux istenen grup işbirliği yeteneklerine izin vermek için.
Son olarak, ama en az değil, çevrimiçi okumanızı tavsiye etmeme izin verin. smb.conf'un adam sayfası durumunuza bu makalede açıklanan senaryodan daha uygun olabilecek diğer yapılandırma yönergelerini keşfetmek için.
Her zaman olduğu gibi, herhangi bir yorumunuz veya öneriniz varsa aşağıdaki formu kullanarak yorum bırakmaktan çekinmeyin.