From: xf0r3m -P, która w przypadku SCP (to
polecenie formalnie korzysta SFTP) oraz SFTP sÅużÄ
do okreÅlania
portu. Opcja -p, sÅuży do zachowania praw wÅasnoÅci
- przesyÅanych plików. Bywa to czasami bardzo irytujÄ
ce.
+ przesyÅanych plików. Przy czym -p przy polecenie
+ ssh sÅuży okreÅlania portu zdalnego demona SSH.
+ Bywa to czasami bardzo irytujÄ
ce.
Po zwróceniu znaku zachÄty do dyspozycji mamym dostÄp do czÄÅci @@ -8715,11 +8717,12 @@ sftp> Dodatkowo te wymienione i kilka dodatkowych majÄ swój lokalny odpowiednik poprzedzony literÄ l za pomocÄ tych poleceÅ możemy poruszaÄ siÄ po lokalnym systemie plików, bez - przerywania poÅÄ czenia na potrzeby zmiany katalogu. + przerywania poÅÄ czenia na potrzeby na przykÅad, zmiany katalogu.
Wymiana danych w przypadku polecenia SFTP, odbywa siÄ poprzez - polecenia get (pobierz) lub put + polecenia takie jak: get (pobierz) lub + put (wyÅlij), każde z tych poleceÅ zawiera opcjÄ -r lub -R, co oznacza rekurencjÄ. Niektóre implementacje tego protokoÅu wymagajÄ , aby katalog istniaÅ przed rekurencyjnym @@ -8745,8 +8748,8 @@ sftp> powÅoka np. BASH, to wówczas trzeba pomyÅleÄ o prostym skrypcie, którego zadaniem bÄdzie nieskoÅczone przesyÅanie danych wypisywanie czegoÅ w poÅowce (Pisanie skryptów powÅoki, nie bÄdzie obowiÄ kowym - rodziaÅem tego materiaÅu, dlatego umieszczÄ go na samym koÅcu. JeÅli - chcemy możemy przejÅÄ do niego nawet teraz po skoÅczeniu tego + rodziaÅem tego materiaÅu, dlatego umieszczÄ go na samym koÅcu. + Możemy przejÅÄ do niego nawet teraz po skoÅczeniu tego podrozdziaÅu) lub użycie programu tmux, który jest multiplekserem terminala dodatkowo pozwala na podtrzymania poÅÄ czenia SSH. @@ -8769,7 +8772,8 @@ sftp>
Obecnie rzadko spotyka siÄ dziaÅajÄ cy demon inet lub - xinetd, zostaÅ on wyparty przez demona systemctl, + xinetd, zostaÅ on wyparty przez jednego z demonów + systemd, a demony które obsÅugiwaÅ obecnie posiadajÄ wÅasne implementacje obsÅugi poÅÄ czeÅ, z biegiem lat rozszerzaÅy swoje możliwoÅci i finalnie staÅy siÄ bardziej samodzielne. Wiele życzenia pozostawiaja @@ -8777,20 +8781,21 @@ sftp> poprawionych miÄdzy oryginalnÄ implementacjÄ a xinetd.
- InnÄ równie archaicznÄ rzeczÄ jest wraper TCP w postaci + InnÄ równie archaicznÄ rzeczÄ jest wrapper TCP w postaci demona tcpd. Jego dziaÅanie przypomina nieco dziaÅanie filtra sieciowego. ByÅ on wykorzystywany jeszcze zanim takie rozwiÄ zania jak iptables zostaÅy na staÅe wdrożone jako swoisty standard i podstawowy poziom ochrony. Zanim ruch z - inetd trafiÅ do wÅaÅciwego demona przechodziÅ przez ten - wraper. tcpd rejestrowaÅ poÅÄ czenie nastÄpnie konfrontowaÅ + inetd trafiÅ do wÅaÅciwego demona przechodziÅ przez tÄ + usÅugÄ. Tcpd rejestrowaÅ poÅÄ czenie nastÄpnie konfrontowaÅ je z listami dostÄpu /etc/hosts.allow lub /etc/hosts.deny, na podstawie informacji ustalonych przez - wraper byÅ dopuszczany do wÅaÅciwego procesu lub nie. + wrapper ruch byÅ dopuszczany do wÅaÅciwego procesu lub nie.
Plikowe listy kontroli dostÄpu mogÄ byÄ wykorzystywane w - dystrybucjach klasy enterprise, do ustalenia dostÄpu do wybranych + dystrybucjach klasy enterprise, do ustalenia dostÄpu do + wybranych komponentów systemu. Takim przykÅadem może byÄ dostÄp do cron (harmonogramu zadaÅ). WiÄcej informacji znajduje siÄ pod tym adresem: https://morketsmerke.github.io/articles/terminallog/RedHat_-_RHCSA.html#8.2.1.scheduleaccesscontrol @@ -8864,7 +8869,7 @@ ssh 60722 xf0r3m 3u IPv4 187934 0t0 TCP vm-3d6b184.morketsmerke Na powyższym przykÅadzie możemy zauważyÄ, że wyjÅcie tego polecenia jest trochÄ bardziej podrasowanym wyjÅciem polecenia ss. Poza tym lsof daje nam możliwoÅÄ przefiltrowania listy - dostÄpnych poÅÄ czeÅ. Ogólny format filtru wyglÄ da nastÄpujÄ co: + dostÄpnych poÅÄ czeÅ. Ogólny format filtra wyglÄ da nastÄpujÄ co:
$ sudo lsof -i[wersja_IP][protokóÅ]@[komputer]:[port]
@@ -8883,7 +8888,7 @@ cupsd 790 root 7u IPv4 14464 0t0 TCP localhost:ipp (LISTEN)
Powyższy przykÅad przestawia wyÅÄ
cznie otwarte porty dla transmisji
TCP. W tym przypadku uzyskanie stanu poÅÄ
czenia
- (LISTEN) wymaga podania dodatkowe
+ (LISTEN) wymaga podania dodatkowej
opcji (-s) a ona ma swojÄ
skÅadniÄ
dla wartoÅci: PROTOKOÅ:STAN.
@@ -8895,7 +8900,9 @@ ssh 60722 xf0r3m 3u IPv4 187934 0t0 TCP vm-3d6b184.mshome.net:3644
Ciekawy przypadek mamy tutaj. Ponieważ wÅród poÅÄ
czeÅ TCP wyszukujemy
hosta o konkretnej nazwie. Nie dostajemy informacji zwrotnej, że coÅ
- jest nie tak, wrÄcz przeciwnie uzyskujemy odpowiedź i to prawidÅowÄ
.
+ jest nie tak, wrÄcz przeciwnie uzyskujemy odpowiedź, na której
+ nie widnieje nasza nazwa. Ta odpowiedź jest jak najbardziej
+ prawidÅowa.
Adres searx.morketsmerke.org jest
odwzrowywany do 82.117.231.222, ale jeÅli skorzystamy z zamiany
adresu IP na nazwÄ domenowÄ
wówczas otrzymamy taki oto wynik:
@@ -8935,8 +8942,9 @@ listening on eth0, link-type EN10MB (Ethernet), snapshot length 262144 bytes
07:27:02.242557 IP6 DESKTOP-TMP2137.morketsmerke.org.mdns > ff02::fb.mdns: 0 PTR (QM)? 250.255.255.239.in-addr.arpa.local. (52)
- W moim przypadku zostaÅo tylko zÅapanych kilka zapytaÅ w przód do - usÅugi Multicast-DNS do serwera na którym hostuje maszynÄ wirtualnÄ . + W moim przypadku zostaÅo tylko zÅapanych kilka zapytaÅ w przód (PTR) + do usÅugi Multicast-DNS do serwera na którym hostuje maszynÄ + wirtualnÄ . UruchamiajÄ c ten program od rÄki, nie dokonujÄ c żadnych zmian w systemie wyÅapiemy tylko pakiety adresowane do nas lub wysyÅane przez nas. Teoretycznie powinniÅmy przeÅÄ czyÄ nasz interfejs w tryb @@ -8949,7 +8957,7 @@ xf0r3m@immudex:~$ sudo ip link set <interfejs> promisc on
Niestety w obecnych konfiguracjach sieci to narzÄdzie może sprawdziÄ siÄ gÅównie w sieciach bezprzewodowych do przechwycenia komunikatów - warsty ÅÄ cza danych, chyba że sieÄ jest w peÅni otwarta. Sieci + warstwy ÅÄ cza danych, chyba że sieÄ jest w peÅni otwarta. Sieci kablowe sÄ obecnie zbudowane na przeÅÄ cznikach, a te powodujÄ bezpoÅredniÄ komunikacjÄ w sieci, wiÄc teoretycznie nie ma możliwoÅci aby pakiety niezaadresowane do naszej karty do niej trafiÅy. @@ -8985,7 +8993,7 @@ xf0r3m@immudex:~$ sudo ip link set <interfejs> promisc on
TworzÄ
c filtr oparty na sieci jako wartoÅÄ elementu
net podajemy adres podsieci np.
- 192.168.8.0. Poniższe polecenie wyÅwietlinam pakiety UDP,
+ 192.168.8.0. Poniższe polecenie wyÅwietli nam pakiety UDP,
poÅÄ
czenia HTTPS oraz poÅÄ
czenia SSH.
@@ -9064,10 +9072,10 @@ Klient: Odpowiedź na wiadomoÅÄ testowÄ
.
Ta czynnoÅÄ nosi nazwÄ skanowania portów i w
niektórych sieciach bywa nielegalna (WiÄcej o tym w
podrozdziale dotyczÄ
cym bezpieczeÅstwa). Istnieje wiele metod
- skanowania. A samo skanowanie może zostaÄ rozszerzone np. próbÄ
+ skanowania. A samo skanowanie może zostaÄ rozszerzone np. o próbÄ
zmuszenia usÅugi do powiedzenia czegoÅ wiÄcej o sobie przez co
można poznaÄ jaki system operacyjny jest zainstalowany na hoÅcie,
- które porty skanujemy.
+ którego porty skanujemy.
Rodzajów skanowania jest kilka. Jednym z
@@ -9105,8 +9113,8 @@ Nmap done: 1 IP address (1 host up) scanned in 4.43 seconds
NastÄpnie informacje o tym, że host jest dostÄpny opóźnieniach jakie
mogÄ
wystÄ
piÄ podczas komunikacji.
(Host is up (0.040s latency).)
- Trzecia linia zawiera informacje o pokazywanych portach/usÅugach, ze
- wzglÄdu na to, że nie udaÅo siÄ uzyskaÄ od nich żadnej odpowiedzi.
+ Trzecia linia zawiera informacje o niepokazywanych portach/usÅugach,
+ ze wzglÄdu na to, że nie udaÅo siÄ uzyskaÄ od nich żadnej odpowiedzi.
Nmap rozpoznaje trzy stany portu:
RPC (ang. Remote Procedure Call), czyli zdalne wywoÅanie procedury to system, ktory ma umożliwiÄ aplikacjom - sieciowych uruchomienie funkcji znajdujÄ cych siÄ na serwerze. + sieciowym uruchomienie funkcji znajdujÄ cych siÄ na serwerze. Każdemu z tych programów przypisywany jest numer, dziÄki któremu bÄdzie można go wywoÅaÄ. System ten znajduje siÄ w niższych partiach warsty aplikacji.
- Aplikacje korzystajÄ ce z RPC używajÄ klasyczny portów transmisji + Aplikacje korzystajÄ ce z RPC używajÄ klasycznych portów transmisji warstwy transportowej takich jak: TCP czy UDP. WymagajÄ one natomiast jeszcze jednej usÅugi poÅredniczÄ cej mianowicie rpcbind. Jej zadaniem jest mapowanie portów TCP/UDP @@ -9177,7 +9185,8 @@ xf0r3m@vm-76925c3:~$ rpcinfo -p localhost
- Zabezpieczanie sieci to temat rzeka. Polega on takim zabezpieczeniu + Zabezpieczanie sieci to temat rzeka. Polega on na takim + skonfigurowaniu elementów/warstw bezpieczeÅstwa hostów w sieci, aby zniechÄciÄ potencjalnych atakujÄ cych do brania za cel naszych komputerów. Dystrybucje Linuksa sprawdzaja siÄ gÅównie w Årodowiskach serwerowych i to one stajÄ siÄ najczÄÅciej @@ -9219,7 +9228,7 @@ xf0r3m@vm-76925c3:~$ rpcinfo -p localhost enterprise mogÄ pochwaliÄ siÄ aż 10 letnim wsparciem podobnie Ubuntu. Debian posiada 5 letni okres wsparcia.
OmawiajÄ c zabezpieczanie sieci, moglismy siÄ nie spodziewaÄ - infrormacji tego typu tutaj. W podrozdziale 10.5 zostaÅy + informacji tego typu tutaj. W podrozdziale 10.5 zostaÅy przedstawione dwa narzÄdzia netcat oraz nmap. Ich wykorzystywanie, w niektórych sieciach, może podnieÅÄ alarm o potencjalnej próbie wÅamania. Dlatego lepiej nie sprawdzaÄ sieci którymi nie zarzÄ dzamy, ponieważ - konsekwencje mogÄ byÄ spore. + konsekwencje mogÄ byÄ spore. Wydanie nawet pojedynczego polecenia + ze skanowaniem, może zakoÅczyÄ siÄ oskarżeniem o wÅamanie.
Jakby nie patrzeÄ najwieksze podatnoÅci systemów informatycznych @@ -9306,7 +9318,7 @@ xf0r3m@vm-76925c3:~$ rpcinfo -p localhost pomocÄ inżynierii spoÅecznej (sztuki manipulowania ludźmi) można uzyskaÄ dostÄp systemów w nawet tak dobrze zabezpieczonej organizacji i to z minimalnÄ wiedzÄ technicznÄ . Dlatego też mimo - zabezpieczeÅ techinicznych trzeba mieÄ siÄ na bacznoÅci, np. kiedy + zabezpieczeÅ technicznych trzeba mieÄ siÄ na bacznoÅci, np. kiedy czytamy wiadomoÅÄ e-mail z proÅbÄ otwarcia zaÅÄ cznika, albo że nasz komputer jest zarażony zÅoÅliwym oprogramowanie i możesz poÅÄ czyÄ siÄ z konsulatantem, który je usunie za darmo. @@ -9330,7 +9342,7 @@ xf0r3m@vm-76925c3:~$ rpcinfo -p localhost Dla protokoÅu TCP używane jest gniazdo strumienia (SOCK_STREAM) a dla UDP wykorzystywane jest gniazdo datagramu (SOCK_DGRAM). Konfigracja gniazda wymaga ustalenia - rodzaju gniazda, adresów IP, portów i protokoÅy warstwy transportowej. + rodzaju gniazda, adresów IP, portów i protokoÅu warstwy transportowej. Gniazda zazwyczaj sÄ konfigurowane przez procesów serwerów. Po ustaleniu tych informacji proces wykorzystuje standardowe metody obsÅugi sieci. @@ -9356,7 +9368,8 @@ xf0r3m@vm-76925c3:~$ rpcinfo -p localhost
Gniazda uniksowe rodzaje gniazd szczególnie wykorzystywanym w komunikacji miÄdzyprocesowej (IPC), wiele aplikacji bowiem jest - projektowanych w architekturze klient-serwer, a tego typu gniazda + projektowanych w architekturze klient-serwer (nawet te, które nie + sÄ sieciowe), a tego typu gniazda mogÄ siÄ zachowywaÄ jak gniazda sieciowe, mimo że nimi nie sÄ i nie jest powiÄ zana z nim żadana sieÄ. Możliwe jest również takie skonfigurowanie gniazd zachowywaÅy siÄ podobnie do protokoÅów @@ -9367,7 +9380,7 @@ xf0r3m@vm-76925c3:~$ rpcinfo -p localhost
Powodem popularnoÅci gniazd uniksowych jest możliwoÅÄ utworzenia specjalnego pliku gniazda, które jak każdy plik w systemie bÄdzie - podlegaÄ kontroli dostÄpu na podstawie klasycznych uniksowych + podlegaÄ kontroli na podstawie klasycznych uniksowych uprawnieÅ przez co inne procesy nie bÄdÄ mieÄ dostÄpu do niego. PrzykÅadem takiego pliku może byÄ na przykÅad: