From 69607aed7cb16870d7182f357034432b51b7820f Mon Sep 17 00:00:00 2001
From: xf0r3m
W poprzednim rozdziale dowiedzieliÅmy siÄ czym sÄ
sieci komputerowe
i jak wyglÄ
da ich konfiguracja w dystrybucjach Linuksa. Sieci sÅużÄ
- do przesyÅania danych, a te musimy dostsowaÄ za pomocÄ
uzupeÅnienia
+ do przesyÅania danych, a te musimy dostarczyÄ za pomocÄ
uzupeÅnienia
formularza na stronie internetowej lub w postaci zwykÅego pliku
tekstowego. Za obie te formy odpowiadajÄ
różne ustandaryzowane zbiory
programów skÅadajÄ
ce siÄ na jeden konkrent protokóÅ.
@@ -8074,7 +8074,7 @@ xf0r3m@immudex:~$ sudo wpa_cli
udostÄpnionego gdzieÅ na serwerze.
- Aby pomiÄdzy dwoma stronami mogÅa zajÅÄ komunikacji
+ Aby pomiÄdzy dwoma stronami mogÅa zajÅÄ komunikacja
potrzebny jest nadawca i odbiorca. Z punktu widzenia sieci
komputerowej, każdy host jest jednoczeÅnie jednym i drugim. Jednak
patrzÄ
c na to ze strony obecnie omiawianego tematu, różnica miÄdzy
@@ -8084,8 +8084,8 @@ xf0r3m@immudex:~$ sudo wpa_cli
Wiele serwerów okreÅla siÄ mianem usÅug sieciowych.
CzÄsto mówiÄ
c o jakiÅ serwerze do sÅowa serwer dodaje siÄ
protokóÅ, który obsÅuguje. Jak możemy pamiÄtaÄ np. z rozdziaÅu 7,
- nie które serwery domyÅlnie nie sÄ
usÅugami sieciowymi (chociaż mogÄ
,
- wystarczy odpowienio jes skonfigurowaÄ).
+ niektóre serwery domyÅlnie nie sÄ
usÅugami sieciowymi (chociaż mogÄ
,
+ wystarczy odpowienio je skonfigurowaÄ).
UsÅugi sieciowe majÄ
za zadanie udostÄpniaÄ dane poprzez wybrane
@@ -8095,13 +8095,13 @@ xf0r3m@immudex:~$ sudo wpa_cli
protokoÅy SMTPS oraz POP3S lub IMAPS. Wiele różnych aplikacji
sieciowych może wykorzystywaÄ różne protokoÅy lub samodzielnie
implementowaÄ format danych przesyÅanych przez sieÄ. Nie mniej jednak
- wszystkie te protokoÅy rezydujÄ
w warstwie aplikacji
+ wszystkie te protokoÅy rezydujÄ
w warstwie aplikacji,
czwartej warstwie modelu TCP/IP.
W tym rozdziale nadal pozostaniemy w sieciach. Przeanalizujemy
dziaÅanie protokoÅu HTTP. Omówimy sobie usÅugÄ sieciowÄ
na podstawie
- SSH. Dowiemy siÄ jak uruchamiane byÅy, nie które specyficzne usÅugi
+ SSH. Dowiemy siÄ jak uruchamiane byÅy, niektóre specyficzne usÅugi
i jak sÄ
uruchamiane teraz. Sprawdzimy sobie narzÄdzia diagnostyczne,
które pozwolÄ
nam na sprawdzenie dostÄpnoÅci usÅugi ale również
monitorowanie przesÅanych przez nia i do niej danych. Na koniec
@@ -8113,9 +8113,9 @@ xf0r3m@immudex:~$ sudo wpa_cli
Na wstÄpie omówilÅmy sobie co tak naprawdÄ znajduje siÄ w warstwie
aplikacji. Aby byÅa możliwoÅÄ zapewnienia bezbÅÄdnego dziaÅania
- wielu znanych protokoÅów, które no men omen sÄ
podstawÄ
komunikacji
+ wielu znanych protokoÅów, które sÄ
podstawÄ
komunikacji
w internecie, zespoÅy odpowiedzialne za implementacje tych standardów
- czÄsto umieszczajÄ
w swoich programach klienckich możliwoÅc analizy
+ czÄsto umieszczajÄ
w swoich programach klienckich możliwoÅÄ analizy
przesyÅanych danych. W tym podrozdziale skupimy siÄ gÅównie na jednym
protokole i jednym narzÄdziu umożliwiajÄ
cym Åledzenie danych
przesyÅanych za pomocÄ
protokoÅu. Jednak w podrozdziale poÅwiÄconym
@@ -8190,10 +8190,10 @@ xf0r3m@immudex:~$ curl --trace-ascii curl.log wttr.in/Warszawa?0\&lang=pl
Pierwsze dwie linie, sÄ
to linie informujÄ
ce nas o uzyskanym adresie
IP oraz o tym czy poÅÄ
cznie powiodÅo siÄ. JeÅli tak jest, to wówczas
- wysyÅany jest nagÅówek, - w nagÅówkach HTTP
+ wysyÅany jest nagÅówek - w nagÅówkach HTTP
przeważnie znajdujÄ
siÄ informacje kontrolne dla programów, które
bÄdÄ
zajmowaÄ siÄ interpretowaniem treÅci przesÅanej przez serwer.
- No wÅaÅnie. Można by na logikÄ rzecz ujÄ
Ä, że to przeglÄ
darka powinna
+ No wÅaÅnie. Logiczne byÅo by to, że przeglÄ
darka powinna
pobraÄ Å¼Ä
danÄ
stronÄ WWW. W rzeczywistoÅci to klient przesyÅa
jedynie nagÅówek z żÄ
daniem. PrzyglÄ
dajÄ
c siÄ pierwszej linii
nagÅówka
@@ -8211,12 +8211,12 @@ xf0r3m@immudex:~$ curl --trace-ascii curl.log wttr.in/Warszawa?0\&lang=pl
Uwaga! Jeden serwer WWW, może utrzymaÄ kilka jak nie kilkanaÅcie lub
kilkadziesiÄ
t różnych stron internetowych. Wszystko zależy od jego
- ustawieÅ oraz wydajnoÅci sprzÄtowej, która go utrzymuje. Dlatego też
+ ustawieÅ oraz konfiguracji sprzÄtowej, która go utrzymuje. Dlatego też
wiele stron może kierowanych pod jeden adres IP. Taka funkcjonalnoÅÄ
nazywa siÄ hostingiem.
- W naszym przypadku również żÄ
damy gÅównego pliku tego hostingu, w
+ W naszym przypadku również żÄ
damy gÅównego pliku tego hostingu. W
nagÅówku natomiast przekazujemy dane, które pomogÄ
w uzyskaniu
żÄ
danych przez nas danych. Jest to jedna z cech protokoÅu HTTP. Dane
(gÅównie do aplikacji, ponieważ statyczne strony rzadko interpretujÄ
@@ -8237,7 +8237,8 @@ xf0r3m@immudex:~$ curl --trace-ascii curl.log wttr.in/Warszawa?0\&lang=pl
powszechny wget pozwalajÄ
na zmianÄ tej wartoÅci, za pomocÄ
jednej opcji możemy podaÄ siÄ za np. program indeksujÄ
cy jednej z
wyszukiwarek. Trzecim polem jest rodzaje danych jakie może
- zinterpretowaÄ, polecenie to sÅuży gÅównie pobieraniu treÅci wiÄc
+ zinterpretowaÄ, polecenie curl to sÅuży gÅównie pobieraniu
+ treÅci wiÄc
rzadko kiedy je interpretuje. WyjÄ
tkiem może byÄ omawiany przez nas
przykÅad. Ostatnim pole jest znak nowego wiersza, który koÅczy
nagÅówek żÄ
dania. Teraz nastÄpuje jego przesÅanie i oczekiwnaie na
@@ -8245,11 +8246,11 @@ xf0r3m@immudex:~$ curl --trace-ascii curl.log wttr.in/Warszawa?0\&lang=pl
W przypadku odpowiedzi jak możemy zauważyÄ przesyÅanych jest wiele
- nagÅówków przedstawiajÄ
cych pojedyÅcze pola. Nie bÄde ich tutaj
+ nagÅówków przedstawiajÄ
cych pojedyncze pola. Nie bÄde ich tutaj
wszystkich opisywaÅ, jednak na uwagÄ zasÅugujÄ jedna informacja,
która zostaÅa wczeÅniej pominiÄta. Otóż, w polu metody żÄ
dania lub
w pierwszym naglówku odpowiedzi znajduje siÄ wykorzystywana w
- transmisjii wersja protokoÅu HTTP. Wersja 1.1 jest obecnie
+ transmisji wersja protokoÅu HTTP. Wersja 1.1 jest obecnie
standardem, jednak obecnie w stanie proponowanych standardów sÄ
wersje 2 i 3. Seria nagÅówków odpowiedzi koÅczy siÄ w taki sam
sposób jak w przypadku nagÅówka żÄ
dania, znakiem nowego wiersza.
@@ -8270,12 +8271,12 @@ xf0r3m@immudex:~$ curl --trace-ascii curl.log wttr.in/Warszawa?0\&lang=pl
wykorzystanie zapomnianego już programu Telnet.
Telnet kiedyÅ sÅużyÅ do tego do czego sÅuży teraz
protokóŠSSH. Do zdalnego poÅÄ
czenia siÄ z powÅokÄ
.
- Telnet sam w sobie również jest protokoÅem. Obecnie telnet rzadko
+ Telnet sam w sobie również jest protokoÅem, obecnie rzadko
jest spotykany w swojej pierwotnej formie, chyba że w postaci
lokalnej konsoli w systemach wbudowanych.
Po wielokropku wystÄpuje już tylko kod HTML strony. Polecenie
-
ProtokóŠjest może trochÄ maÅo interaktwny przy takim poÅÄ
czeniu, ale
@@ -8313,33 +8314,33 @@ Content-Length: 1256
- W dystrybucjach Linuksa możemy napodkaÄ wiele serwerów, nie które z
+ W dystrybucjach Linuksa możemy napodkaÄ wiele serwerów, niektó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.
+ zdalnych użytkowników. Serwery wewnÄ
trz systemów 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.
+ serweró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
+ po krótce jeden z nich. Z powyższej listy najciekawszym z nich
+ jest znana implementacja protokoÅu SSH - openssh.
+ Implementacji protokoÅu SSH jest
kilka, jednak ta jest w najpowszechniejszym użytku obecna jest nawet
w najnowszych wersjach MS Windows 10.
-xf0r3m@immudex:~$ telnet example.org 80 > telnet.log
+xf0r3m@immudex:~$ telnet example.org 80 > telnet.log
Trying 93.184.216.34...
Connected to example.org.
Escape character is '^]'
@@ -8298,14 +8299,14 @@ Content-Length: 1256
telnet wymaga aby port, pod który
+ telnet wymaga portu, pod który
należy siÄ podÅÄ
czyÄ. Aby otrzymaÄ odpowiedź musimy metodÄ
(GET), ewentualne dane/żÄ
dany plik
(/), wersje protokoÅu
(HTTP/1.1) w drugiej lini nagÅówka
należy podaÄ nazwÄ hosta
(Host: example.org), ze wzglÄdu na
- to aby serwer WWW wiedziaÅ z jakiej witry przesÅaÄ odpowiedź.
+ to aby serwer WWW wiedziaÅ z jakiej witryny przesÅaÄ odpowiedź.
10.2. Serwery sieciowe
-1184JS:~$ ssh -p 2022 searx.morketsmerke.org
+xf0r3m@immudex:~$ 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
@@ -8376,7 +8377,7 @@ Warning: Permanently added '[searx.morketsmerke.org]:2022,[82.117.231.222]:2022'
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Ä
+ 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Ä
@@ -8390,7 +8391,7 @@ 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).
+ nie standardowego 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.
@@ -8399,7 +8400,7 @@ xf0r3m@searx.morketsmerke.org's password:
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
+ istnieje możliwoÅÄ wygenerowania pary plików (klucza publicznego 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.
@@ -8410,11 +8411,11 @@ xf0r3m@searx.morketsmerke.org's password:
Aby wygenerowaÄ klucze wydajemy nastÄpujÄ
ce polecenie. Dodam tylko,
- że obecnie bÄdziemy generowaÄ klucz algorytmu kryptograficznego
+ że obecnie bÄdziemy generowaÄ klucze 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.
+ na temat generowanie kluczy znajduje siÄ na stronie podrÄcznika
+ polecenia ssh-keygen.
xf0r3m@immudex:~$ ssh-keygen
@@ -8468,14 +8469,15 @@ and check to make sure that only the key(s) you wanted were added
-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.
+ podajemy plik klucza prywatnego (bez rozszerzenia).
10.3.2. Demon serwera - sshd
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
+ uruchamiane sÄ
za pomocÄ
plików jednostek (systemd). 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
@@ -8507,7 +8509,7 @@ and check to make sure that only the key(s) you wanted were added
bardzo potrzebny to możemy ustawiÄ wartoÅÄ tego pola na
no. Ze wzglÄdu na to, że znana jest jego potoczna nazwa
czÄsto jego konto pada ofiarÄ
ataków siÅowych, skupionych na
- probach odgadniÄcia hasÅa (PrzeciwdziaÅanie tego typu atakom,
+ próbach odgadniÄcia hasÅa (PrzeciwdziaÅanie tego typu atakom,
zostanie przedstawione w tym rozdziale).
Uwaga! Na Debianie fail2ban nie posiada w swoich zależnoÅciach @@ -8645,7 +8648,10 @@ backend = systemd po nieudanej próbie uwierzytelnienia zrezygnowaÄ z dalszych prób, ale jeÅli spróbujemy ponownie przed upÅyniÄciem tego czasu, to dalej liczba prób pozostanie nie zmieniona (pozostanÄ 2 próby).
Tyle informacji wystarczy demonowi fail2ban do monitorowania @@ -8666,10 +8672,10 @@ backend = systemd
- Najpopularniejsza implementacj protokoÅu bezpiecznej powÅoki, to + Najpopularniejsza implementacja protokoÅu bezpiecznej powÅoki, to nie tylko jakby sama nazwa wskazywaÅa dostÄp do powÅoki systemu w - bezpieczny sposób, ale także bezpieczne przesyÅanie plików takich - jak plików za pomocÄ SSH. + bezpieczny sposób, ale także bezpieczne przesyÅanie plików za pomocÄ + SSH.
Pierwszym z nich jest SCP, który tak jakby zwykÅym @@ -8684,7 +8690,7 @@ xf0r3m@immudex:~$ scp test.txt user@server:/usr/share/doc/test/test.txt
Wraz z SCP dostÄpne jest bardziej interaktywne polecenie, które jest też protokoÅem - SFTP. W informatyce jest wiele jest - rozwiÄ zaÅ tego skrótu nas bÄdzie interesowaÄ wyÅÄ cznie + rozwiÄ zaÅ tego skrótu, nas bÄdzie interesowaÄ wyÅÄ cznie SSH File Transfer Protocol. PoÅaczenie SFTP realizowane jest na takiej same zasadzie jak SSH. Podajemy nazwÄ polecenia użytkownika oraz host, po jego zgÅoszeniu siÄ podajemy hasÅo. Wówczas zostaniem -- 2.39.5