GNU/Linux >> Znalost Linux >  >> OpenSuse

Instalace serveru Samba na OpenSuse 13.2

Verze 1.0
Autor:Srijan Kishore
Sledujte howtoforge na Twitteru

Tato příručka vysvětluje, jak nakonfigurovat server samba v OpenSuse 13.2 s anonymními a zabezpečenými servery samba. Samba je sada Open Source/Free Software, která poskytuje bezproblémové souborové a tiskové služby klientům SMB/CIFS. Samba je na rozdíl od jiných implementací SMB/CIFS volně dostupná a umožňuje interoperabilitu mezi servery Linux/Unix a klienty se systémem Windows.

1 předběžná poznámka

Mám čerstvě nainstalovaný server OpenSuse 13.2, na který se chystám nainstalovat server samba. Samozřejmě musíte mít jeden počítač s Windows ke kontrole samba serveru, který musí být dostupný se serverem OpenSuse 13.2. Můj server OpenSuse 13.2 má název hostitele server1.example.com a IP adresu 192.168.0.100

Server OpenSuse 13.2 si můžete nechat nainstalovat od prvních pěti kapitol výukového programu.

Poznámka:

  • Počítač se systémem Windows musí být ve stejné pracovní skupině. Chcete-li zkontrolovat hodnotu v počítači se systémem Windows, spusťte příkaz v příkazovém řádku cmd

net config pracovní stanice

Bude to takto



Váš počítač s Windows musí být na stejné doméně Workstation jako na serveru OpenSuse 13.2, tedy v mém případě WORKGROUP.
  • Aby byl počítač se systémem Windows dosažitelný v systému Windows, postupujte takto. Ve spouštěcím terminálu přidejte položku IP adresy vašeho serveru

poznámkový blok C:\Windows\System32\drivers\etc\hosts

V mém případě to bylo takto, stačí uložit hodnoty.

[...]
192.168.0.100 server1.example.com opensuse


2 Anonymní sdílení samby

Nejprve vysvětlím metodiku instalace samby s anonymním sdílením. Chcete-li nainstalovat samba run,

zypper install samba samba-client

Vyžádá si váš vstup

server1:~ # zypper install samba samba-client
Načítání dat úložiště...
Čtení nainstalovaných balíčků...
Řešení závislostí balíčků...

Problém:patterny-openSUSE-minimal_base-conflicts-13.2-13.6.1.x86_64 koliduje s klientem samba poskytovaným samba-client-4.1.6-3.18.1.x86_64
 Řešení 1:Budou provedeny následující akce:
  neinstalovat samba-client-4.1.6-3.18.1.x86_64
  neinstalovat samba-4.1.6-3.18.1.x86_64
 Řešení 2:odinstalace vzorů-openSUSE-minimal_base -conflicts-13.2-13.6.1.x86_64

Vyberte si z výše uvedených řešení podle čísla nebo zrušte [1/2/c] (c):<--2

Řešení závislostí...
Řešení závislostí balíčků...

Bude instalováno následujících 41 NOVÝCH balíčků:
  cifs-utils cups-libs libarchive13 libdcerpc0 libdcerpc-binding0 libfam0
libgensec0 libjbig2 libjpeg8 libldb1 libndr0 libndr-krb5pac0 libndr-nbt0
libndr-standard0 libnetapi0 libpdb0 libregistry0 libsamba-credentials0
libsamba-hostconfig0 libsamba-util0 libsamdb0 libsmbclient0 v této knihovně-raw0
libsmbconf0 libsmbldap0 libtalloc2 libtdb1 libtevent0 libtevent-util0
  libtiff5 libwbclient0 perl-Crypt-SmbHash perl-Digest-MD4 perl-XML-LibXML
  pytalloc samba samba-client samba-libs yastent2-bryastberos -client yast2-samba-server

Následující balíček bude ODSTRANĚN:
  vzory-openSUSE-minimal_base-conflicts

41 nových balíčků k instalaci, 1 odstranit.
Celková velikost stahování:11,1 MiB. Po operaci bude
použito dalších 32,4 MiB.
Pokračovat? [y/n/? zobrazí všechny možnosti] (y):<--y


Nainstaluje sambu s verzí 4.1.6-3.18.1-3208-SUSE-oS13.2-x86_64

Chcete-li nyní nakonfigurovat sambu, upravte před provedením změn soubor /etc/samba/smb.cnf, vytvořím zálohu původního souboru jako  /etc/samba/smb.cnf.bak

cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
cat /dev/null > /etc/samba/smb.conf

Dále uveďte položky jako je tento

vi /etc/samba/smb.cnf

[global]
      
workgroup = WORKGROUP
passdb backend = tdbsam
server string = Samba Server %v netbios name = opensuse security = user map to guest = bad user dns proxy = no #============================ Share Definitions ============================== [Anonymous] path = /samba/anonymous browsable =yes writable = yes guest ok = yes read only = no

mkdir -p /samba/anonym

Poté přidejte služby do bootování a spusťte službu jako:

systemctl start smb.service
systemctl start smb.service

Poznámka:Musíme povolit, aby se služby dostaly za bránu firewall, takže služby přidáme do yast2 jako:

yast2




Povolte přepsání služeb ve firewallu pro Samba Client a Samba Server.

Nyní můžete přistupovat ke sdílení OpenSuse 13.2 v oknech následovně:


Na počítači se systémem Windows stačí procházet složku a pokusit se vytvořit textový soubor, ale zobrazí se chyba oprávnění odepřeno.

Zkontrolujte oprávnění pro sdílenou složku.

ls -l /samba/

server1:~ # ls -l /samba/
celkem 0
drwxr-xr-x 1 kořenový adresář 0 11. listopadu 09:41 anonymní
server1:~ #

Chcete-li povolit anonymnímu uživateli, udělte oprávnění následovně;

cd /samba
chmod -R 0777 anonym/
ls -l

server1:/samba # ls -l
celkem 0
drwxrwxrwx 1 kořenový adresář 0 11. listopadu 09:41 anonymní
server1:/samba #

Nyní může anonymní uživatel procházet a vytvářet obsah složky.


Můžete také zkontrolovat obsah na serveru.

ls -l anonym/

server1:/samba # ls -l anonymní/
celkem 0
-rwxr--r-- 1 nikdo nikdo 0 21. listopadu 14:10 anonymní_test.txt
server1:/samba #


3. Zabezpečený server samby

Za tímto účelem vytvořím skupinu smbgrp a uživatele srijan pro přístup k serveru samba se správnou autentizací

groupadd smbgrp

useradd srijan -G smbgrp

smbpasswd -a srijan

server1:~ # smbpasswd -a srijan
Nové heslo SMB:
Znovu zadejte nové heslo SMB:
Přidán uživatel srijan.
server1:~ #

server1:/samba # smbpasswd -a srijan
Nové heslo SMB:<--srijanpasswd
Znovu zadejte nové heslo SMB:<--srijanpasswd
Přidán uživatel srijan.
server1:/samba #

Nyní vytvořte složku viz zabezpečenou ve složce /samba a udělte oprávnění takto

mkdir -p /samba/secured
cd /samba
chmod -R 0770 secure/

Znovu upravte konfigurační soubor jako :

vi /etc/samba/smb.conf

[...]
[secured] path = /samba/secured valid users = @smbgrp guest ok = no writable = yes browsable = yes

systemctl restart smb.service


Dále proveďte křížovou kontrolu nastavení následovně:

testparm

server1:~ # testparm
Načtěte konfigurační soubory smb z /etc/samba/smb.conf
rlimit_max:zvýšení rlimit_max (1024) na minimální limit Windows (16384)
Sekce zpracování "[Anonymní] "
Sekce zpracování "[zabezpečeno]"
Načtený soubor služeb OK.
Role serveru:ROLE_STANDALONE
Stisknutím klávesy Enter zobrazíte výpis definic služeb

[global]
    název netbios =OPENSUSE
    řetězec serveru =Samba Server %v
    mapa na hosta =Špatný uživatel
    dns proxy =Ne
    Konfigurace idmap * :backend =tdb

[Anonymní]
    cesta =/samba/anonymní
    pouze pro čtení =Ne
    host ok =Ano

[zabezpečeno]
    cesta =/samba/secure
    platní uživatelé =@smbgrp
    pouze pro čtení =Ne
server1:~ #

Nyní na počítači se systémem Windows zkontrolujte složku se správnými přihlašovacími údaji




Znovu budete čelit problému oprávnění udělit oprávnění k zápisu uživateli srijan do:


cd /samba
chown -R srijan:smbgrp secure/


Uživatel samby srijan  má nyní oprávnění zapisovat do složky. Zdravíme vás se serverem samba v OpenSuse 13.2



Soubor můžeme zkontrolovat na serveru Ubuntu jako:

ls -l /samba/secured/

server1:~ # ls -l /samba/secured/
celkem 0
-rwxr--r-- 1 uživatelé srijan 0 21. listopadu 14:16 secure_test.txt
server1:~ #

Na zdraví, nyní máme úspěšně nakonfigurovaný samba server přes OpenSuse 13.2 :)

  • Samba:  http://www.samba.org/samba/
  • OpenSuse:http://www.opensuse.org/en/

OpenSuse
  1. Samostatný server OpenSUSE 12.3 Samba s backendem tdbsam

  2. Instalace VNC Serveru na OpenSuse 13.2

  3. Jak upgradovat z openSUSE 13.1 na openSUSE 13.2

  1. Nainstalujte si ownCloud na openSUSE 12

  2. Jak nainstalovat Zend Server 5 na openSUSE 12.1

  3. Průvodce Sambou pro začátečníky (instalace a konfigurace)

  1. Instalace serveru Ubuntu 20.04

  2. Instalace Ubuntu 20.04 PostgreSQL

  3. Instalace Ubuntu 22.04 PostgreSQL