From 0dddb846dfa0d198c7649da813c05daf195e1cc5 Mon Sep 17 00:00:00 2001
From: xf0r3m
+ W dystrybucjach Linuksa możemy napodkaÄ wiele serwerów, nie które z + nich dziaÅajÄ w oparciu o sieÄ i oczekujÄ zdarzeÅ pochodzÄ cych od + zdalnych użytkowników. Serwery wewnÄ trzsystemowe to doÅÄ niszowa + grupa do których zalicza siÄ tylko kilka demonów np. cron. + Dlatego w mowie potocznej przyjÄÅo siÄ, że mówiÄ c o serwerach mamy + na myÅli serwery sieciowe. Poniżej znajduje siÄ lista rodzajów + wraz kilkoma przykÅadmi oprogramowania. +
++ Aby bardziej zaznajomiÄ siÄ z serwerami sieciowymi, omówimy sobie + po krótce jeden z znich. Z powyższej listy najciekawszym z nich + jest implementacja protokoÅu SSH od twórców innego Unix-a jakim jest + OpenBSD - openssh. Implementacji protokoÅu SSH jest + kilka, jednak ta jest w najpowszechniejszym użytku obecna jest nawet + w najnowszych wersjach MS Windows 10. +
++ Demony sieciowe zawyczaj skupiajÄ siÄ na czynnoÅciach wokóŠprotokoÅu, + który obsÅugujÄ . Implementacja openssh ma za zadanie + zapewnienie solidnego poziomu bezpieczeÅstwa zarówno dla zdalnej + powÅoki, transferu plików jak i innych poÅÄ czeÅ za pomocÄ + proxy czy tunelowania. +
++ Za pomocÄ polecenia ssh mamy dostÄp do wiÄkszoÅci cudów + jakie oferuje ta implementacja. Najprostszym jej wywoÅaniem jest + podanie nazwy użytkownika nastÄpnie adresu zdalnego hosta, z którym + chcemy siÄ poÅÄ czyÄ. Obie te wartoÅci poÅÄ czone sÄ ze sobÄ za pomocÄ + maÅpy (@). Po poprawnym znalezieniu hosta + i poÅÄ czeniu z jego demon SSH (bÄdzie o nim za chwile), zostaniemy + poproszeni o hasÅo. JeÅli ÅÄ czymy siÄ z serwerem po raz pierwszy, + Zostanie nam wyÅwietlona informacja na temat, że nie można + zweryfikowaÄ autentycznoÅci hosta. +
++1184JS:~$ ssh -p 2022 searx.morketsmerke.org +The authenticity of host '[searx.morketsmerke.org]:2022 ([82.117.231.222]:2022)' can't be established. +ECDSA key fingerprint is SHA256:ghhvjaz6T/qcsX9TiWN4UEV4fuiv6oqHxsD1bGB+40c. +Are you sure you want to continue connecting (yes/no/[fingerprint])? yes +Warning: Permanently added '[searx.morketsmerke.org]:2022,[82.117.231.222]:2022' (ECDSA) to the list of known hosts. ++
+ W przypadku protokoÅu SSH, serwer musi siÄ przedstawiÄ za każdym + razem gdy nawiÄ zujemy z nim poÅÄ czenie. JeÅli jest pierwsze + poÅÄ czenie z tym serwerem, to na komputerze klienta nie ma jeszcze + danych autentykacji serwera (bez wdawania sie w zawiÅe, + kryptograficzne szczegóÅy) wówczas musimy siÄ upewniÄ we wÅasnym + zakresie czy jest rzeczywiÅcie ten serwer z którym chcemy siÄ + poÅÄ czyÄ, a nie np. próba wyÅudzenia hasÅa. Po wyÅwietleniu siÄ tego + komunikatu zostaniemy zapytaniu czy chcemy kontynuowaÄ, jeÅli + odpowiedź jest twierdzÄ ca to dane autentykacyjne serwera zostanÄ + zapisane w plikach na naszym komputerze i przy kolejnej próbie + logowania poproszeni zostaniem wyÅÄ cznie o hasÅo. +
++xf0r3m@immudex:~$ ssh -p 2022 searx.morketsmerke.org +xf0r3m@searx.morketsmerke.org's password: ++
+ Na powyższym przykÅadzie podaÅem opcjÄ
+ -p, która pozwala na wkazanie
+ nie stanadardowego portu (standardowy port to 22/TCP).
+ Na tym przykÅadzie pominÄ
Åem, użytkownika. JeÅli go pominiemy
+ ssh jako użytkownika przyjmie tego, który wydaŠpolecenie.
+
+ DomyÅlnie podczas logowania używa siÄ haseÅ, ale jeÅli mamy pod sobÄ + kilka maszyn i wpisywanie do każdej hasÅa może byÄ mÄczÄ ce. SSH daje + nam możliwoÅÄ uwierzytelnienia za pomocÄ kluczy kryptograficznych. + Nie bÄdÄ zagÅÄbiaÅ siÄ charkterystykÄ kluczy kryptograficznych, ale + istnieje możliwoÅÄ wygenerowania pary plików (klucz publiczne oraz + prywatnego), nastÄpnie zaÅadowanie jednego z nich do maszyn, którymi + administrujemy. Podczas generowanie pary kluczy, bÄdzie można podaÄ + hasÅo chroniÄ ce klucz prywatny. Najlepiej, aby dodaÄ to hasÅo. + Wówczas bÄdziemy mieÄ jedno hasÅo do wielu maszyn (niezależne, bo + nawet jeÅli gÅówny administrator serwera zmieni nam hasÅo, to jeÅli + klucz nadal bÄdzie w systemie, to nadal bÄdziemy mieli możliwoÅÄ + zalogowania siÄ do systemu.). +
++ Aby wygenerowaÄ klucze wydajemy nastÄpujÄ ce polecenie. Dodam tylko, + że obecnie bÄdziemy generowaÄ klucz algorytmu kryptograficznego + RSA, sÄ one domyÅlne dla SSH. ChoÄ, nie które z + systemów mogÄ ich nie przyjmowaÄ i wymagaÄ innych rozdzajów. WiÄcej + na temat znajduje siÄ na stronie podrÄcznika polecenia + ssh-keygen. +
++xf0r3m@immudex:~$ ssh-keygen +Generating public/private rsa key pair. +Enter file in which to save the key (/home/xf0r3m/.ssh/id_rsa): +Enter passphrase (empty for no passphrase): +Enter same passphrase again: +Your identification has been saved in /home/xf0r3m/.ssh/id_rsa +Your public key has been saved in /home/xf0r3m/.ssh/id_rsa.pub +The key fingerprint is: +SHA256:7N+WSF5OuOXiGh0hWr3hjMClfssGrn7Ofh8igPYpqcw xf0r3m@immudex +The key's randomart image is: ++---[RSA 3072]----+ +| . | +| . o . | +| + o + | +| . . = = + | +| o . + S =. | +| . o + = oo.+ | +| o o o BooO . | +|o. . o.o.+=o= | +|.E .o++..++o. | ++----[SHA256]-----+ ++
+ Polecenie wydajemy bez żadnych opcji chcÄ c wygenerowaÄ parÄ kluczy + RSA. ÅcieżkÄ zapisu klucza równiÄż pozostawiamy bez zmian, oczywiÅcie + jeÅli mamy w planach ustawienie hasÅa klucz prywatnego. JeÅli nie + to może warto byÅo by wskażaÄ jakie bezpieczne miejsce np. + szyfrowanÄ partycjÄ lub dysk. PosiadajÄ c parÄ kluczy możemy je + zaÅadowaÄ do docelowych systemów. +
++xf0r3m@immudex:~$ ssh-copy-id xf0r3m@172.26.38.226 +/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/home/xf0r3m/.ssh/id_rsa.pub" +/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed +/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys +xf0r3m@172.26.38.226's password: + +Number of key(s) added: 1 + +Now try logging into the machine, with: "ssh 'xf0r3m@172.26.38.226'" +and check to make sure that only the key(s) you wanted were added ++
+ Klucze możemy zaÅadowaÄ do systemu za pomocÄ
polecenia
+ ssh-copy-id. DziaÅanie tego polecenia
+ widzimy na powyższym przykÅadzie. To polecenie przyjmuje również
+ te same opcje jak w przypadku polecenia ssh. JeÅli podaliÅmy
+ innÄ
ÅcieżkÄ podczas generowania klucza to za pomoca opcji
+ -i możemy skazaÄ plik klucza publicznego
+ (plik z rozszerzeniem .pub). Natomiast jeÅli chcemy siÄ uwierzytelniÄ
+ za pomocÄ
klucza to przy opcji -i polecenia ssh
+ podajemy plik klucza bez rozszerzenia.
+
+ Jak możemy zdawaÄ sobie z tego sprawÄ z demona nie korzysta siÄ jak + z aplikacji klienckiej. Nie wydajemy poleceÅ, żeby go uruchomiÄ. + OczywiÅcie możemy to zrobiÄ, ale normalnie tego siÄ nie robi. Demony + uruchamiane sÄ za pomocÄ plików jednostek. Dlatego, że obsÅuga demona + różni siÄ od obsÅugi klienta, w tym podrozdziale skupimy siÄ gÅównie + zmianie konfiguracji demona openssh, jednak nie bÄdziemy siÄ + skupiaÄ na wszystkich możliwych opcjach poniżej przedstawiÄ tylko + te, które mogÄ nam siÄ przydaÄ na obecnym poziomie + wtajemniczenia +
++ Konfiguracja demona openssh znajduje siÄ w pliku: + /etc/ssh/sshd_config. W tym pliku poza instrukcjÄ + Include, wszysktie opcje sÄ ujÄte w komentarz. WartoÅci + tych opcji zawierajÄ rzeczywiste domyÅlne wartoÅci. JeÅli wiÄc + chcemy coÅ zmieniÄ w konfiguracji daemona SSH, musimy usunÄ Ä + poczÄ tkowy symbol komentarz i zmieniÄ wartoÅÄ opcji. +
+2022; COPYLEFT; ALL RIGHTS REVERSED; -- 2.39.5