Ako nastaviť Sambu s blokovým ukladaním na Debian 9

Samba je riešenie s otvoreným zdrojom, ktoré používateľom umožňuje nastaviť rýchle a bezpečné zdieľanie súborov a tlače. V tomto článku sa budem zaoberať tým, ako nastaviť Sambu s blokovým úložiskom Vultr na Debiane 9. Zahŕňa to voliteľné kvóty, autentifikáciu a pokyny na prístup cez domáce pripojenie.

Tento článok bude fungovať na ľubovoľnej úrovni línie inštancií Vultr.

Časť 1: Príprava servera

Je dôležité, aby sme najprv nainštalovali závislosti Samby, ako aj spustili a spustili blokové úložisko. Ak neviete, čo je blokové úložisko Vultr, je to vysoko dostupné riešenie škálovateľného úložiska založené na SSD, ktoré sa pripája k Vultr VPS. Viac informácií o ukladaní blokov je dostupných v tomto dokumente .

Prvá vec, ktorú musíte urobiť, je prihlásiť sa cez SSH do vášho Vultr VPS alebo cez KVM. Odporúča sa používať SSH, pretože používanie PuTTY alebo verzie SSH pre príkazový riadok vám umožňuje kopírovať a vkladať príkazy.

Po prihlásení, ak nepoužívate používateľa root, prejdite na používateľa root.

su -

Ak je vaše blokové úložisko už pripojené a pripravené, prejdite na časť B.

Poznámka: Aktuálny článok blokového úložiska Vultr nepokrýva zapnutie kvót. Ak je to niečo, čo by ste chceli urobiť, prejdite na časť A.1.

Časť A: Príprava úložiska blokov

Teraz si pripravme úložisko blokov. V tomto článku sú uvedené iba základné pokyny na nastavenie, takže ak chcete ďalšie podrobnosti, použite odkaz napísaný skôr v časti 1.

Najprv vytvorte potrebné oddiely pomocou fdisk.

fdisk /dev/vdb

V rámci fdisk, zadajte:

n (enter)
p (enter)
1 (enter)
(enter)
(enter)
w (enter)
q (enter)

Teraz ho naformátujte ako EXT4:

mkfs.ext4 /dev/vdb1

Náš disk je teraz pripravený na montáž. V nasledujúcom kroku vytvorte adresár v umiestnení podľa vášho výberu. V tomto článku sa použije vzorový adresár /var/blockstorage, ale toto umiestnenie môžete zmeniť.

mkdir -p /var/blockstorage
mount /dev/vdb1 /var/blockstorage

Pred pridaním riadku do /etc/fstab, vykonajte nasledujúci príkaz:

cat /etc/fstab | grep "UUID="

Ak sa názov disku niekedy zmení (napr. /dev/vdbsa premenuje na /dev/sdb), UUID zaistí, že pripájame správny disk.

Skopírujte časť za =lomkou do priestoru pred lomkou. Malo by to vyzerať ako „8db639c7-d77d-49a3-a4b0-c9d2916ba873“.

Potom uveďte svoje disky podľa UUID a uložte ich do premennej na neskôr:

CURRENT_UUID='UUID_YOU_COPIED'
NEW_UUID=`ls /dev/disks/by-uuid/ | grep -v "$CURRENT_UUID"`

Nakoniec pridajme záznam, /etc/fstababy sme zabezpečili, že pretrvá aj počas cyklov napájania.

echo "UUID=$NEW_UUID  /var/blockstorage ext4 defaults,usrquota,grpquota,noatime 0 0" >> /etc/fstab

To je všetko pre nastavenie blokového úložiska! Prejdite na časť 2.

Časť A.1: Povolenie kvót pre predtým nakonfigurované blokové úložisko

Je to pomerne jednoduché, takže otvorte svoj obľúbený textový editor na /etc/fstab. Malo by to vyzerať takto:

Ako nastaviť Sambu s blokovým ukladaním na Debian 9

Prejdite na riadok s /dev/vdb1a pridajte usrquota,grpquotaza defaults,. Váš súbor by mal teraz vyzerať takto:

Ako nastaviť Sambu s blokovým ukladaním na Debian 9

Uložiť a ukončiť. Ak chcete použiť vaše zmeny, budeme musieť znova pripojiť disk.

mount -o remount /dev/vdb1

Teraz poďme na časť B..

Časť B: Inštalácia Samby

Prvá vec, ktorú budete chcieť urobiť, je aktualizovať zdroje balíkov.

apt-get update -y

Dajte tomu pár chvíľ a keď to bude hotové, prejdite na ďalší príkaz. Teraz nainštalujeme Sambu a všetky závislosti.

apt-get install samba quota firewalld -y

To je všetko pre inštaláciu Samby. Zatiaľ dobrá práca, ide vám to skvele! Poďme k časti 2, kde nakonfigurujeme Sambu podľa vašich potrieb.

Časť 2: Konfigurácia Samby

Toto je pravdepodobne najťažší krok, takže vydržte! V súčasnosti tento článok podporuje tri rôzne možnosti konfigurácie. Sú to tieto: verejné zdieľanie, ku ktorému má prístup každý používateľ (A.1); súkromné ​​zdieľanie s používateľskými povoleniami (A.2); súkromné ​​zdieľanie s používateľskými povoleniami a kvótami (A.3).

Predtým, ako prejdete na príslušnú sekciu, musíme zmeniť niekoľko vecí, /etc/samba/smb.confktoré sa týkajú každej sekcie.

Otvorte svoj obľúbený textový editor a nájdite riadok pomocou # wins support = no. Odkomentujte riadok (odstráňte #symbol) a zmeňte „nie“ na „áno“. Uložte súbor.

At this point, you may head over to the appropriate section.

Section A.1: Public Samba share

This sub-section will cover how a public Samba share is setup. This is relatively easy, as we don't need to apply any special permissions or configuration options.

Append the following to your /etc/samba/smb.conf configuration file:

[Public Share]
comment = Publicly accessible share that allows ANY user to access it
path = /var/blockstorage
read only = no
guest ok = yes

Please note: This share is accessible by ANYONE who can connect to your Samba server. It is possible to secure this, by creating a single user that you'll share with anyone who needs access to the share. The steps for this are available in section A.2.

Then, restart Samba:

systemctl restart smbd

Section A.2: Private share with permissions

Samba has a plethora of options in terms of authentication, Because Samba recognizes the home prefix, it'll automatically authenticate against your system and with its own authentication system. Also, it is not necessary to specify a path, because Samba will read this from the user's /etc/passwd entry.

Append the following to your /etc/samba/smb.conf configuration file.

[homes]
browsable = no
writable = yes
read only = no

To setup a user, we'll need to first create a separate Linux account for them. The following command will create a user, without shell or SFTP access:

NEW_USER="Username of the user you'd like to create"
useradd -d /var/blockstorage/$NEW_USER -s /usr/sbin/nologin $NEW_USER

Then, set a password for it:

passwd $NEW_USER

Lastly, we need to activate the user in Samba. Enter the same password as you did earlier after you enter the first smbpasswd command. The second command will enable the user.

smbpasswd -a $NEW_USER 
smbpasswd -e $NEW_USER

Repeat this section to create new users as necessary.

Section A.3: Private share with permissions and quotas

The steps are the same as A.2, so please complete those steps and then come back here. Setting up quotas with Samba is similar to how you'd setup quotas for the standard Linux user.

We haven't initialized our mounted directory for quotas yet, so let's do that now.

quotacheck -cug /var/blockstorage

That should be it for turning quotas on. Assuming you've already created some users, we can now give them disk limits.

We need to calculate how much disk space to allocate, but since quotas are measured in blocks, here's the equation to convert MB to blocks:

mb to allocate * 1024 = number of blocks
Example: 1024MB * 1024 = 1048576 blocks

Now that you have an idea of the amount of blocks you want to allocate, let's set the limit.

edquota $NEW_USER

It will look like this:

Ako nastaviť Sambu s blokovým ukladaním na Debian 9

Go to the first hard past the blocks portion, and move to the number (probably 0) under it. Change this to the number of blocks you calculated earlier.

Save and exit.

That should be it for setting up quotas; feel free to repeat this section as needed.

Section B: Allowing external connections from your connection

Obviously, at the moment, the Samba share cannot be accessed via the Internet at the moment because the firewall is blocking the ports it uses.

As we installed FirewallD earlier, opening ports is very simple. Simply run the following set of commands to open Samba.

firewall-cmd --permanent --add-port=139/tcp
firewall-cmd --permanent --add-port=445/tcp
firewall-cmd --permanent --add-port=137/udp
firewall-cmd --permanent --add-port=138/udp
systemctl restart firewalld

There we go. You are now able to access your Samba share from anywhere.

Conclusion

V tomto článku sme sa zaoberali tým, ako nakonfigurovať Sambu s blokovým úložiskom Vultr na Debiane 9. Je to spoľahlivé a rýchle riešenie a veľkosť svojho blokového úložiska môžete kedykoľvek jednoducho rozšíriť (budete však musieť reštartovať!) ideálne na zdieľanie fotografií a médií s vašou rodinou, priateľmi a okrem iného a ľahko sa udržiava.

Šťastné hackovanie!

Zanechať komentár

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac