Jak skonfigurować Sambę z blokowaniem pamięci w Debianie 9

Samba to rozwiązanie typu open source, które umożliwia użytkownikom szybkie i bezpieczne udostępnianie plików i drukarek. W tym artykule opiszę, jak skonfigurować Sambę z blokowym magazynem Vultr na Debianie 9. Obejmuje to opcjonalne przydziały, uwierzytelnianie i instrukcje dostępu do tego przez połączenie domowe.

Ten artykuł będzie działał na dowolnym poziomie linii instancji Vultr.

Część 1: Przygotowanie serwera

Ważne jest, aby najpierw zainstalować zależności Samby, a także uruchomić blokowanie pamięci. Jeśli nie wiesz, czym jest blokowa pamięć masowa Vultr, jest to wysoce dostępne, skalowalne rozwiązanie pamięci masowej oparte na SSD, które można zamontować na Vultr VPS. Więcej informacji na temat przechowywania bloków znajduje się w tym dokumencie .

Pierwszą rzeczą, którą musisz zrobić, to zalogować się przez SSH do Vultr VPS lub przez KVM. Zalecane jest używanie SSH, ponieważ użycie PuTTY lub wersji SSH z wiersza poleceń umożliwia kopiowanie i wklejanie poleceń.

Po zalogowaniu się, jeśli nie używasz użytkownika root, eskaluj do roota.

su -

Jeśli magazyn bloków jest już zamontowany i przygotowany, przejdź do sekcji B.

Uwaga: obecny artykuł Vultr dotyczący przechowywania bloków nie obejmuje włączania kwot. Jeśli chcesz to zrobić, przejdź do sekcji A.1.

Część A: Przygotowanie pamięci blokowej

Teraz przygotujmy pamięć bloków. W tym artykule podano tylko podstawowe instrukcje dotyczące konfiguracji, więc jeśli chcesz uzyskać dodatkowe informacje, skorzystaj z linku napisanego wcześniej w części 1.

Najpierw utwórz niezbędne partycje za pomocą fdisk.

fdisk /dev/vdb

Wewnątrz fdiskwprowadź:

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

Teraz sformatuj go jako EXT4:

mkfs.ext4 /dev/vdb1

Nasz napęd jest teraz gotowy do zamontowania. W następnym kroku utwórz katalog w wybranej lokalizacji. W tym artykule wykorzystany zostanie przykładowy katalog /var/blockstorage, ale możesz zmienić tę lokalizację.

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

Przed dodaniem wiersza /etc/fstabwykonaj następujące polecenie:

cat /etc/fstab | grep "UUID="

Jeśli nazwa dysku kiedykolwiek się zmieni (np. Zostanie /dev/vdbzmieniona na /dev/sdb), identyfikator UUID zapewni, że podłączamy odpowiedni dysk.

Skopiuj część po znaku =do miejsca przed ukośnikiem. Powinno to wyglądać jak `8db639c7-d77d-49a3-a4b0-c9d2916ba873 '.

Następnie wypisz swoje dyski według UUID i zapisz je w zmiennej na później:

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

Na koniec dodajmy wpis, /etc/fstababy upewnić się, że będzie się utrzymywał przez cykle zasilania.

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

To wszystko w przypadku konfiguracji przechowywania bloków! Przejdź do części 2.

Sekcja A.1: Włączanie limitów dla uprzednio skonfigurowanego przechowywania bloków

Jest to stosunkowo proste, więc otwórz swój ulubiony edytor tekstu /etc/fstab. To powinno wyglądać tak:

Jak skonfigurować Sambę z blokowaniem pamięci w Debianie 9

Przejdź do wiersza /dev/vdb1i dodaj usrquota,grpquotapo defaults,. Twój plik powinien teraz wyglądać następująco:

Jak skonfigurować Sambę z blokowaniem pamięci w Debianie 9

Zapisz i wyjdź. Aby zastosować zmiany, będziemy musieli ponownie zainstalować dysk.

mount -o remount /dev/vdb1

Teraz przejdźmy do sekcji B ..

Sekcja B: Instalowanie Samby

Pierwszą rzeczą, którą chcesz zrobić, jest aktualizacja źródeł pakietów.

apt-get update -y

Daj mu chwilę, a po zakończeniu przejdź do następnego polecenia. Teraz zainstalujmy Sambę i wszelkie zależności.

apt-get install samba quota firewalld -y

To wszystko, aby zainstalować Sambę. Jak dotąd dobra robota, świetnie sobie radzisz! Przejdźmy do części 2, w której skonfigurujemy Sambę zgodnie z Twoimi potrzebami.

Część 2: Konfiguracja Samby

To prawdopodobnie najtrudniejszy krok, więc trzymaj się mocno! Obecnie ten artykuł obsługuje trzy różne opcje konfiguracji. Są to: udział publiczny, do którego każdy użytkownik może uzyskać dostęp (A.1); udział prywatny z uprawnieniami użytkownika (A.2); prywatny udział z uprawnieniami użytkownika i limitami (A.3).

Zanim przejdziesz do odpowiedniej sekcji, jest kilka rzeczy, które musimy zmienić w odniesieniu /etc/samba/smb.confdo każdej sekcji.

Otwórz swój ulubiony edytor tekstu i znajdź linię za pomocą # wins support = no. Usuń komentarz z wiersza (usuń #symbol) i zmień „nie” na „tak”. Zapisz plik.

W tym momencie możesz przejść do odpowiedniej sekcji.

Sekcja A.1: Udział publiczny Samby

W tej podsekcji opisano sposób konfiguracji publicznego udziału Samby. Jest to stosunkowo łatwe, ponieważ nie musimy stosować żadnych specjalnych uprawnień ani opcji konfiguracji.

Dodaj następujące elementy do /etc/samba/smb.confpliku konfiguracyjnego:

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

Uwaga: ten udział jest dostępny dla KAŻDEGO, kto może połączyć się z twoim serwerem Samba. Można to zabezpieczyć, tworząc jednego użytkownika, którego udostępnisz każdemu, kto potrzebuje dostępu do udziału. Kroki w tym celu są dostępne w sekcji A.2.

Następnie uruchom ponownie Sambę:

systemctl restart smbd

Sekcja A.2: Udział prywatny z uprawnieniami

Samba ma mnóstwo opcji w zakresie uwierzytelniania, ponieważ Samba rozpoznaje homeprefiks, automatycznie uwierzytelni się w twoim systemie i we własnym systemie uwierzytelniania. Nie trzeba też określać ścieżki, ponieważ Samba przeczyta ją z /etc/passwdwpisu użytkownika .

Dołącz następujące elementy do /etc/samba/smb.confpliku konfiguracyjnego.

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

Aby skonfigurować użytkownika, musimy najpierw utworzyć dla niego osobne konto Linux. Następujące polecenie utworzy użytkownika bez dostępu do powłoki lub SFTP:

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

Następnie ustaw dla niego hasło:

passwd $NEW_USER

Na koniec musimy aktywować użytkownika w Sambie. Wprowadź to samo hasło, co wcześniej po wprowadzeniu pierwszego smbpasswdpolecenia. Drugie polecenie włączy użytkownika.

smbpasswd -a $NEW_USER 
smbpasswd -e $NEW_USER

Powtórz tę sekcję, aby w razie potrzeby utworzyć nowych użytkowników.

Sekcja A.3: Udział prywatny z uprawnieniami i kwotami

Kroki są takie same jak w A.2, więc wykonaj je i wróć tutaj. Konfigurowanie przydziałów za pomocą Samby jest podobne do ustawiania przydziałów dla standardowego użytkownika systemu Linux.

Nie zainicjowaliśmy jeszcze naszego zamontowanego katalogu dla kwot, więc zróbmy to teraz.

quotacheck -cug /var/blockstorage

To powinno wystarczyć do włączenia kwot. Zakładając, że już utworzyłeś niektórych użytkowników, możemy teraz nadać im limity dysku.

Musimy obliczyć, ile miejsca na dysku do przydzielenia, ale ponieważ przydziały są mierzone w blokach, oto równanie do konwersji MB na bloki:

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

Teraz, gdy masz już pojęcie o ilości bloków, które chcesz przydzielić, ustalmy limit.

edquota $NEW_USER

Będzie to wyglądać tak:

Jak skonfigurować Sambę z blokowaniem pamięci w Debianie 9

Przejdź do pierwszej hardza blocksczęścią i przejdź do liczby (prawdopodobnie 0) pod nią. Zmień to na liczbę bloków obliczoną wcześniej.

Zapisz i wyjdź.

Tak powinno być przy ustalaniu kwot; w razie potrzeby powtórz tę sekcję.

Sekcja B: Zezwalanie na połączenia zewnętrzne z twojego połączenia

Oczywiście w tej chwili nie można uzyskać dostępu do udziału Samba w Internecie, ponieważ zapora blokuje porty, z których korzysta.

Ponieważ wcześniej zainstalowaliśmy FirewallD, otwieranie portów jest bardzo proste. Wystarczy uruchomić następujący zestaw poleceń, aby otworzyć Sambę.

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

No to jedziemy. Możesz teraz uzyskać dostęp do swojego udziału Samba z dowolnego miejsca.

Wniosek

W tym artykule omówiliśmy, jak skonfigurować Sambę z magazynem bloków Vultr na Debianie 9. Jest to niezawodne i szybkie rozwiązanie, a także możesz łatwo zwiększyć rozmiar swojego magazynu bloków w dowolnym momencie (jednak musisz zrestartować komputer!) idealny do udostępniania zdjęć i multimediów rodzinie, przyjaciołom i między innymi, i jest łatwy w utrzymaniu.

Miłego hakowania!



Leave a Comment

Skonfiguruj udział NFS na Debianie

Skonfiguruj udział NFS na Debianie

NFS to oparty na sieci system plików, który umożliwia komputerom dostęp do plików w sieci komputerowej. Ten przewodnik wyjaśnia, w jaki sposób możesz udostępniać foldery w NF

Jak zaktualizować CentOS 7, Ubuntu 16.04 i Debian 8

Jak zaktualizować CentOS 7, Ubuntu 16.04 i Debian 8

Podczas konfigurowania nowego serwera Linux zaleca się aktualizację jądra systemu i innych pakietów do najnowszej stabilnej wersji. W tym artykule

Korzystanie z widoków MySQL w Debianie 7

Korzystanie z widoków MySQL w Debianie 7

Wprowadzenie MySQL ma świetną funkcję znaną jako widoki. Widoki są przechowywane zapytania. Pomyśl o nich jako o aliasie dla długiego zapytania. W tym przewodniku

Konfigurowanie chroota w Debianie

Konfigurowanie chroota w Debianie

W tym artykule dowiesz się, jak skonfigurować więzienie chroot w Debianie. Zakładam, że używasz Debiana 7.x. Jeśli używasz Debiana 6 lub 8, może to działać, bu

Jak zainstalować PiVPN na Debianie

Jak zainstalować PiVPN na Debianie

Wprowadzenie Prostym sposobem na skonfigurowanie serwera VPN na Debianie jest PiVPN. PiVPN to instalator i opakowanie dla OpenVPN. Tworzy proste polecenia dla ciebie

Jak budować Brotli ze źródła na Debianie 9

Jak budować Brotli ze źródła na Debianie 9

Używasz innego systemu? Brotli to nowa metoda kompresji z lepszym współczynnikiem kompresji niż Gzip. Jego kod źródłowy jest publicznie hostowany na Github. Cześć

Zainstaluj Lynis na Debianie 8

Zainstaluj Lynis na Debianie 8

Wprowadzenie Lynis to bezpłatne narzędzie do kontroli systemu typu open source, które jest używane przez wielu administratorów systemu do sprawdzania integralności i ulepszania systemów. ja

Jak zainstalować BlogoText CMS na Debian 9 LAMP VPS

Jak zainstalować BlogoText CMS na Debian 9 LAMP VPS

Używasz innego systemu? BlogoText CMS to prosty i lekki, bezpłatny i otwarty system zarządzania treścią (CMS) oraz minimalistyczny silnik blogów

Jak zainstalować InvoicePlane na Debianie 9

Jak zainstalować InvoicePlane na Debianie 9

Używasz innego systemu? InvoicePlane to darmowa i otwarta aplikacja do fakturowania. Jego kod źródłowy można znaleźć w tym repozytorium Github. Ten przewodnik

Jak zainstalować Backdrop CMS 1.8.0 na Debian 9 LAMP VPS

Jak zainstalować Backdrop CMS 1.8.0 na Debian 9 LAMP VPS

Używasz innego systemu? Tło CMS 1.8.0 to prosty i elastyczny, przyjazny dla urządzeń mobilnych, bezpłatny i otwarty system zarządzania treścią (CMS), który pozwala nam

Zainstaluj Plesk na Debianie 7 (Wheezy)

Zainstaluj Plesk na Debianie 7 (Wheezy)

Używasz innego systemu? Plesk to zastrzeżony panel kontrolny hosta internetowego, który umożliwia użytkownikom administrowanie osobistymi i / lub klienckimi stronami internetowymi, bazami danych

Jak zainstalować BookStack na Debianie 9

Jak zainstalować BookStack na Debianie 9

Używasz innego systemu? BookStack to prosta, hostowana i łatwa w użyciu platforma do organizowania i przechowywania informacji. BookStack jest w pełni darmowy i otwarty

Jak zainstalować Pagekit 1.0 CMS na Debian 9 LAMP VPS

Jak zainstalować Pagekit 1.0 CMS na Debian 9 LAMP VPS

Używasz innego systemu? Pagekit 1.0 CMS to piękny, modułowy, rozszerzalny i lekki, bezpłatny i otwarty system zarządzania treścią (CMS) z

Jak zainstalować Subrion 4.1 CMS na Debian 9 LAMP VPS

Jak zainstalować Subrion 4.1 CMS na Debian 9 LAMP VPS

Używasz innego systemu? Subrion 4.1 CMS to potężny i elastyczny system zarządzania treścią typu open source (CMS), który zapewnia intuicyjny i przejrzysty kontekst

Instalowanie Sponge i Minecraft Forge na Debianie 9

Instalowanie Sponge i Minecraft Forge na Debianie 9

Używasz innego systemu? Sponge to projekt typu open source, który rozszerza możliwości serwerów Minecraft poprzez wtyczki. W połączeniu z modding AP

Lepsze narzędzia monitorowania dla Ubuntu i CentOS

Lepsze narzędzia monitorowania dla Ubuntu i CentOS

Wprowadzenie Systemy Linux są domyślnie dostarczane z narzędziami do monitorowania, takimi jak top, df i du, które pomagają monitorować procesy i miejsce na dysku. Często jednak są

Skonfiguruj Firefox Sync Server na Debian 9 lub Ubuntu 16.04

Skonfiguruj Firefox Sync Server na Debian 9 lub Ubuntu 16.04

Używasz innego systemu? Firefox Sync to funkcja synchronizacji przeglądarki, która umożliwia udostępnianie danych i preferencji (takich jak zakładki, historia

Jak zainstalować CMS z października 1.0 na Debianie 9 LAMP VPS

Jak zainstalować CMS z października 1.0 na Debianie 9 LAMP VPS

Używasz innego systemu? 1.0 października CMS to prosty i niezawodny, bezpłatny i otwarty system zarządzania treścią (CMS) oparty na platformie Laravel

Jak zainstalować X-Cart 5 na Debianie 10

Jak zainstalować X-Cart 5 na Debianie 10

Używasz innego systemu? X-Cart to niezwykle elastyczna platforma eCommerce typu open source z mnóstwem funkcji i integracji. Kod źródłowy X-Cart jest hostem

Monitoruj status serwera Debian za pomocą Munin

Monitoruj status serwera Debian za pomocą Munin

Munin to narzędzie do monitorowania procesów i zasobów w maszynie oraz prezentuje informacje na wykresach za pośrednictwem interfejsu internetowego. Użyj następujących

Funkcjonalności warstw architektury referencyjnej Big Data

Funkcjonalności warstw architektury referencyjnej Big Data

Przeczytaj blog, aby w najprostszy sposób poznać różne warstwy w architekturze Big Data i ich funkcjonalności.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Rewolucyjne wynalazki Google, które ułatwią Twoje życie.

Chcesz zobaczyć rewolucyjne wynalazki Google i jak te wynalazki zmieniły życie każdego człowieka dzisiaj? Następnie czytaj na blogu, aby zobaczyć wynalazki Google.

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

13 komercyjnych narzędzi do ekstrakcji danych z Big Data

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Pozostań w kontakcie dzięki aplikacji WhatsApp na komputer 24*7

Whatsapp w końcu uruchomił aplikację Desktop dla użytkowników komputerów Mac i Windows. Teraz możesz łatwo uzyskać dostęp do Whatsapp z systemu Windows lub Mac. Dostępne dla Windows 8+ i Mac OS 10.9+

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

5 przykładów, które dowodzą, że energetyka jądrowa nie zawsze jest zła

Energia jądrowa jest zawsze pogardzana, nigdy jej nie szanujemy z powodu przeszłych wydarzeń, ale nie zawsze jest zła. Przeczytaj post, aby dowiedzieć się więcej na ten temat.

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Friday Essential: Co się stało z samochodami sterowanymi przez sztuczną inteligencję?

Koncepcja autonomicznych samochodów, które wyjadą na drogi za pomocą sztucznej inteligencji, to marzenie, które mamy już od jakiegoś czasu. Ale pomimo kilku obietnic nigdzie ich nie widać. Przeczytaj ten blog, aby dowiedzieć się więcej…

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Czy AI może walczyć z rosnącą liczbą ataków ransomware?

Wzrasta liczba ataków ransomware, ale czy sztuczna inteligencja może pomóc w radzeniu sobie z najnowszym wirusem komputerowym? Czy AI jest odpowiedzią? Przeczytaj tutaj, wiedz, że sztuczna inteligencja jest zmorą lub zgubą

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

5 przydatnych narzędzi sztucznej inteligencji, które uproszczą Twoje życie

Sztuczna inteligencja nie jest dla ludzi nową nazwą. Ponieważ sztuczna inteligencja jest włączona do każdego strumienia, jednym z nich jest opracowywanie narzędzi zwiększających ludzką wydajność i dokładność. Skorzystaj z tych niesamowitych narzędzi uczenia maszynowego i uprość swoje codzienne zadania.

Wgląd w 26 technik analizy Big Data: część 2

Wgląd w 26 technik analizy Big Data: część 2

Zawsze potrzebujemy Big Data Analytics do efektywnego zarządzania danymi. W tym artykule omówiliśmy kilka technik analizy Big Data. Sprawdź ten artykuł.

Ataki DDOS: krótki przegląd

Ataki DDOS: krótki przegląd

Czy jesteś również ofiarą ataków DDOS i nie masz pewności co do metod zapobiegania? Przeczytaj ten artykuł, aby rozwiązać swoje pytania.