]> gitweb.morketsmerke.org Git - mmdev.git/commitdiff
Zakończenie pisania rodziału 11. Przekazanie do przeredagowania
authorxf0r3m <jakubstasinski@protonmail.com>
Tue, 26 Sep 2023 12:07:28 +0000 (14:07 +0200)
committerxf0r3m <jakubstasinski@protonmail.com>
Tue, 26 Sep 2023 12:07:28 +0000 (14:07 +0200)
articles/terminallog/Linux.Podstawy.html

index 1acffabb26f18ac05278fe58bdfa4c6933ee1a40..6f1d79cae5178d964678f21cc4c1e7c2958a677a 100644 (file)
@@ -10115,6 +10115,143 @@ smb: \&gt;
           żadnych mechanizmów bezpiczeństwa), ale za to bardziej wydajna.
         </p>
         <h2 id="11.5.sshfs">11.5. Bezpieczenie współdzielenie plików - SSHFS</h2>
+        <p>
+          Na podstawie informacji z poprzedniego rozdziału wiemy już, że przy
+          użyciu protokołu SSH możemy przesyłac pliki służy do tego SFTP. Ale
+          to nie wszystkie możliwości związane z obsługą plików przez ten
+          protokół. Otóż możemy w lokalnym systemie zamontować katalog zdalny
+          z wykorzystaniem SSH. Służy do tego <strong>SSHFS</strong>. Ta
+          metody współdzielenia plików jest bezpieczna i łatwa w konfiguracji,
+          SSHFS wymaga jedynie dostępu do protokołu SFTP. Ten system plików
+          wykorzystuje ciekawą mechnikę o nazwię <strong>FUSE</strong>, która
+          pozwala na zamontowanie <em>udziału</em> przez zwykłego użytkownika
+          i nie wymaga żadnych dodatkowych uprawnień. Oczywiście jeśli coś ma
+          tyle zalet, to albo musimieć równie dużo wad lub jedną dużą wadę,
+          która nieco przekreśla popularność tej metody udostępniania plików.
+          Jest nią wydajność, która jest wręcz mierna. Nie mniej jednak jest
+          to chyba jeden z najbezpieczniejszych metod montowania katalogów
+          zdalnych. Obsługa wymaga aby na komputerze klienta znajdowało się
+          polecenie <em>sshfs</em> oraz <em>fusermount</em> są one dostarczane
+          za pomoca pakietów (przynajmniej na Debianie): <em>fuse3</em> oraz
+          <em>sshfs</em>. Montowanie katalogu odbywa się za pomocą poniższego
+          polecenia.
+        </p>
+<pre class="code-block">
+xf0r3m@vm-c1b9654:~$ sshfs xf0r3m@debian:/home/xf0r3m homes_on_debian -o reconnect
+xf0r3m@debian's password: 
+xf0r3m@vm-c1b9654:~$ mount | grep 'xf0r3m@debian'
+xf0r3m@debian:/home/xf0r3m on /media/xf0r3m/immudex-crypt0/homes_on_debian type fuse.sshfs (rw,nosuid,nodev,relatime,user_id=1001,group_id=1001)
+</pre>
+        <p>
+          Tak zamontowany udział jest normalnie widocznym katalogiem w systemie.
+          Jak byśmy montowali np. udział <em>Samby</em>. Jeśli katalog
+          zdalny znajduje się w tej samej sieci lokalnej co klient to
+          nie powinniśmy dostrzec żadnych problemów z wydajnością. Problem
+          może okazać się gdy klient korzysta z niepewnego łącza jak jest np.
+          transmisja danych w sieci komórkowej. Mimo wolnego transferu, możemy
+          doświadczyć także zerwania połącznia co spowoduje, że nasz katalog
+          stanie się nieosiągalny, zaradzić temu może opcja
+          <code class="code-inline">reconnect</code> dołączona na końcu
+          polecenia montowania.
+        </p>
+        <p>
+          Po zakończeniu prac katalog należy odmontować z systemu. Jednak nie
+          robi się tego za pomocą znanego nam polecenie <em>umount</em>. To
+          polecenie jest zarezerwowane do obsługi klasycznego montowania z
+          udziałem jądra. Tutaj montowaliśmy ograniczając się tylko do
+          przestrzeni użytkownika. Do tego celu wykorzystamy drugie polecenie
+          jakim jest <em>fusermount</em>.
+        </p>
+<pre class="code-block">
+xf0r3m@vm-c1b9654:~$ fusermount -u /media/xf0r3m/immudex-crypt0/homes_on_debian 
+xf0r3m@vm-c1b9654:~$ mount | grep 'xf0r3m@debian'
+</pre>
+        <p>
+          Po wyniku działania drugiego polecenia, możemy żauważyć że montowany
+          <em>udział</em> nie istnieje już w systemie.
+        </p>
+        <h2 id="11.7.nfs">11.7. Współdzielenie plików między dwoma Uniksami</h2>
+        <p>
+          Ostatnią metodą udostępniania plików, jest współdzielenie zasobów
+          dyskowych między dwoma systemami uniksopodobnym. W systemach
+          Microsoftu, również istnieje możliwość wykorzystania tego protokołu,
+          jednak ze względów bezpieczeństwa jest on wykorzystywany głównie
+          między systemami godnymi zaufania. A wykorzystywanym do tego
+          protokołem jest <strong>NFS</strong> (<em>Network File System</em>).
+          Wymiana danych między hostami za pomocą NFS nie jest szyfrowana
+          więc zaleca się wykorzystanie VPN jeśli jest konieczność użycia
+          tej metody między dwoma odległymi serwerami. Ten protokół również
+          nieposiada, żadnych wbudowanych metod uwierzytelniania, poza jednym
+          przypisaniem dostępu do udziału konkretnemu adresowi IP, ale również
+          taki udział może być udostępniony całej sieci. Zatem najlepszym
+          środowiskiem jest dla NFS była sieć SAN-owska
+          (<em>Storage Area Network</em>) odseparowana fizycznie i logicznie
+          od sieci LAN.
+        </p>
+        <p>
+          W tym materiale ze względu na to, że maja to być wyłącznie podstawy
+          obsługi dystrybucji linuksowych skupimy się tylko i wyłącznie na
+          montowaniu udziału NFS w systemie. Jeśli chcialibyśmy skonfigurować
+          serwer NFS, to możemy skorzystać z innego materiału, gdzie zostało
+          to opisane pod tym adresem: <a href="https://morketsmerke.github.io/articles/terminallog/RedHat_-_RHCSA.html#17.nfs">https://morketsmerke.github.io/articles/terminallog/RedHat_-_RHCSA.html#17.nfs</a>
+        </p>
+        <p>
+          Wykorzystanie NFS w naszym systemie wymaga oprogramowania, które
+          trzeba zainstalować. Na Debianie pakiet nosi nazwę
+          <em>nfs-common</em>. Po zainstalowaniu pakietu możemy przejść do 
+          montowania naszego udziału w systemie. W tym przypadku nie musimy
+          podawać żadnych dodatkowych informacji poleceniu <em>mount</em>,
+          polecenie samo na podstawie wprowadzonego adresu serwera spróbuje
+          połączyć się z wykorzystaniem protokołu NFS.
+        </p>
+<pre class="code-block">
+xf0r3m@vm-c1b9654:~$ sudo mount debian:/home/xf0r3m homes_on_debian/
+xf0r3m@vm-c1b9654:~$ mount | grep "debian:/home/xf0r3m"
+debian:/home/xf0r3m on /media/xf0r3m/immudex-crypt0/homes_on_debian type nfs4
+(rw,relatime,vers=4.2,rsize=262144,wsize=262144,namlen=255,hard,proto=tcp,
+timeo=600,retrans=2,sec=sys,clientaddr=172.19.87.103,local_lock=none,
+addr=172.19.82.231)
+</pre>
+        <p>
+          Zwróćmy uwagę na prostę z jaką dokonuje się podłączenia udziału NFS
+          na Uniksach. Dowód znajduje się w informacji zwróconej przez
+          polecenie <code class="code-inline">mount</code>. Podobnie wygląda
+          odmontowywanie. 
+        </p>
+<pre class="code-block">
+xf0r3m@vm-c1b9654:~$ sudo umount homes_on_debian 
+xf0r3m@vm-c1b9654:~$ mount | grep "debian:/home/xf0r3m"
+</pre>
+        <p>
+          Sieciowy system plików został odłączony od naszego systemu.
+        </p>
+        <h2 id="11.8.currentmethodsoffilesharing">11.8. Jak wygląda współdzielenie plików dzisiaj?</h2>
+        <p>
+          Przedstawione tutaj metody nie są archaiczne. Są one wykorzystywane
+          głównie w sieciach lokalnych. Są one wykorzystywane głównie wewnątrz
+          organizacji co może mieć mało wspólnego ze zwykłym konsumenckim
+          współdzieleniem plików. W dzisiejszych czas wszystko zależy od
+          dostępności zasobów na żądanie. Chcąc mieć te same pliki na laptopie
+          z dystrybucją Linuksa oraz np. na telefonie z system Android to
+          wystarczy że skorzystamy z usług przechowywania danych jakie serwuje
+          na Google w postaci <em>Google Drive</em>. Jednak ilość miejsca jest
+          ograniczona do 15GB dla zwykłych użytkowników, oczywiście można
+          poszukać innego dostawcy tego typu usług, bo i tak nalepszym
+          narzędziem do korzystania z tego typu rozwiązań jest przeglądarka
+          internetowa. Ceny są do siebie zbliżone. Jedym tak usługą ze strony
+          trzeciej godną uwagi wydaję się <em>Internxt</em> oferując np.
+          plan dożywotni. Nie mniej jednak na uwagę zasługuje przchowywanie
+          danych, które opiera się na szyfrowaniu oraz na polityce
+          <em>zero-knowledge</em>, co oznacza, że nawet sami pracownicy nie są
+          wstanie dowiedzieć się co tak naprawdę tam jest przechowywane. Inną
+          metodą może być samodzielne hostowanie takich rozwiązań jak
+          <em>Google drive</em> chociażby w postaci <em>Nextcloud</em>.
+          W takim bądź przypadku spada na nas rola zorganizowania oraz
+          utrzymania niezbędnej infrastruktury. Na koniec warto dodać, że
+          najlepszą metodę współdzielenia plików określa poziom zaawansowania
+          technicznego udostępniących pliki. Jedni potrzebują specjalnych
+          rozwiązań i specjalnych aplikacji innych zadowoli SFTP oraz SSHFS.
+        </p>
        </div>
                        <p style="margin: 15px; padding: 0; outline: 0;">
                                2022; COPYLEFT; ALL RIGHTS REVERSED;