Professional Documents
Culture Documents
Podrcznik
copyright by NATP PL
On-line Education
strona 1
strona 2
Spis treci
1. Poznaj SUSE.................................................................................................................................... 8
1.1. Instalacja systemu..................................................................................................................... 9
Menu startowe.............................................................................................................................9
Jzyk, tryb, rozdzielczo i rodzaj nonika instalacji............................................................... 10
Umowa licencyjna.....................................................................................................................10
Tryb instalacji............................................................................................................................11
Zegar i strefa czasowa...............................................................................................................12
rodowisko graficzne................................................................................................................12
Ustawienia instalacji................................................................................................................. 13
Konfiguracja klawiatury........................................................................................................... 14
Partycjonowanie........................................................................................................................14
Wybr oprogramowania............................................................................................................18
Program startowy...................................................................................................................... 19
Wybr programu rozruchowego............................................................................................... 20
Jzyk systemu........................................................................................................................... 20
Poziom pracy systemu.............................................................................................................. 22
Zatwierdzenie instalacji............................................................................................................ 23
Instalacja pakietw....................................................................................................................24
Haso administratora systemu................................................................................................... 25
Nazwa komputera i domeny..................................................................................................... 26
Konfiguracja sieci..................................................................................................................... 27
Testowanie poczenia z Internetem......................................................................................... 28
Uwierzytelnianie uytkownikw.............................................................................................. 29
Tworzenie uytkownika............................................................................................................ 30
Informacje o systemie............................................................................................................... 31
Konfiguracja sprztu................................................................................................................. 32
Koniec instalacji........................................................................................................................33
Logowanie do systemu..............................................................................................................34
1.2. Wykorzystanie linuksowych interfejsw graficznych............................................................ 35
1.3. Przegld graficznych interfejsw linuksowych...................................................................... 35
1.4. Wirtualne terminale.................................................................................................................36
1.5. System X Window.................................................................................................................. 38
Warstwy systemu X...................................................................................................................38
copyright by NATP PL
On-line Education
strona 3
copyright by NATP PL
On-line Education
strona 4
copyright by NATP PL
On-line Education
strona 5
copyright by NATP PL
On-line Education
strona 6
useradd.................................................................................................................................... 136
userdel..................................................................................................................................... 137
usermod................................................................................................................................... 138
passwd..................................................................................................................................... 138
6.4. Zarzdzanie grupami z linii polece................................................................................ 139
groupadd..................................................................................................................................139
groupdel.................................................................................................................................. 140
groupmod................................................................................................................................ 140
gpasswd................................................................................................................................... 141
6.5. Tworzenie komunikatu wywietlanego podczas logowania uytkownikw........................141
6.6. Zarzdzanie uprawnieniami do plikw i wacicielami........................................................142
Prawa dostpu......................................................................................................................... 142
Zrozumienie uprawnie do plikw......................................................................................... 145
Zmiana uprawnie do pliku poprzez polecenie chmod...........................................................147
Zmiana waciciela i grupy..................................................................................................... 148
Modyfikacja domylnych uprawnie dostpu........................................................................ 148
Konfiguracja specjalnych uprawnie do plikw.....................................................................150
6.7. Zapewnienie bezpieczestwa systemu plikw..................................................................... 151
Podstawowe zasady dostpu do zapisu dla uytkownika.......................................................151
Podstawowe zasady dostpu do odczytu dla uytkownika..................................................... 152
Wykorzystanie uprawnie specjalnych do zabezpieczenia systemu plikw...........................153
7. Edytory tekstu...............................................................................................................................154
7.1 Podstawowe wiadomoci o edytorach tekstowych................................................................ 154
7.2. Wykorzystanie edytora vi do edycji plikw..........................................................................155
Startowanie vi......................................................................................................................... 155
Wykorzystanie edytora vi........................................................................................................156
Zaawansowane polecenia vi....................................................................................................158
8. Oprogramowanie ......................................................................................................................... 161
8.1. Kompilacja oprogramowania................................................................................................161
Jzyk C.................................................................................................................................... 161
Bibioteki wspdzielone..........................................................................................................161
Zalenoci midzy bibliotekami - ldd..................................................................................... 162
Lista katalogw z bibliotekami - /etc/ld.so.conf..................................................................... 162
Aktualizacja pamici podrcznej bibliotek............................................................................. 163
copyright by NATP PL
On-line Education
strona 7
copyright by NATP PL
On-line Education
strona 119
On-line Education
strona 120
copyright by NATP PL
On-line Education
strona 121
W rodkowej czci okna znajduje si lista kont uytkownikw z takimi informacjami, jak: login,
nazwa uytkownika (Name) , UID i lista grup (Groups), do ktrych dany uytkownik naley.
W przypadku, gdy chcemy zmieni typ wywietlanych uytkownikw, klikamy na przycisk Set
Filter, a nastpnie wybieramy z menu jedn z dostpnych opcji:
Uytkownicy lokalni Local Users. Utworzone przez administratora konta uytkownikw, dziki
ktrym mog oni logowa si do systemu.
Uytkownicy systemowi System Users. Utworzone przez system konta uytkownikw, niezbdne
dla poprawnego dziaania niektrych usug oraz programw.
Dowolny Custom, Wywietla list uytkownikw wg kryteriw skonfigurowanych przy pomocy
opcji Customize Filter.
Dostosuj filtr Customize Filter. Opcja pozwalajca dobra typy uytkownikw (np. uytkownicy
lokalni i uytkownicy systemowi), ktre zostan wywietlone po wybraniu opcji Dowolny.
copyright by NATP PL
On-line Education
strona 122
W celu utworzenia nowego konta uytkownika naley wypeni powyszy formularz podajc
nastpujce dane:
Full User Name Nazwa/opis uytkownika (np. Sandy Geeko)
User Login login, ktry bdzie uywany w celu zalogowania si uytkownika do systemu
Password i Verify Password haso i jego potwierdzenie.
Haso bdzie potrzebne do zalogowania si uytkownika do systemu. Naley pamita
o rozrnianiu przez system duych i maych liter.
Prawidowo dobrane haso powinno zawiera litery, cyfry, spacje oraz znaki, takie, jak:
#*,.;:._-+!$%&/|?{ [()] }=. Dugo hasa powinna wynosi od 5-8 znakw.
Przeznaczenie i opis opcji Password Settings oraz Details zostanie omwione nieco pniej.
Po wpisaniu wszystkich informacji naley klikn na przycisk Create.
Nowe konto uytkownika zostanie dodane i pojawi si na licie.
copyright by NATP PL
On-line Education
strona 123
copyright by NATP PL
On-line Education
strona 124
On-line Education
strona 125
On-line Education
strona 126
Minimum number of days for the same password podajemy minimaln liczb dni, ktre
musz upyn od wprowadzenia nowego hasa, zanim uytkownik bdzie mg je zmieni.
Expiration date data wyganicia konta. Data powinna by zapisana w formacie RRRRMM-DD.
Jeeli pozostawimy pole puste - konto nigdy nie wyganie.
Po zakoczeniu edycji ustawie hasa, naley nacisn przycisk Next, w celu akceptacji zmian.
W rodkowej czci okna znajduje si lista grup z takimi informacjami jak nazwa grupy, GID i lista
uytkownikw nalecych do danej grupy.
copyright by NATP PL
On-line Education
strona 127
W przypadku, gdy chcemy zmieni zakres wywietlanych grup, klikamy na przycisk Set Filter ,
a nastpnie wybieramy z menu jedn z dostpnych opcji:
Grupy lokalne Local Groups wywietla utworzone na lokalnej maszynie grupy, dziki
ktrym mona przydziela okrelone uprawnienia czonkom danej grupy,
Grupy systemowe System Groups wywietla grupy, ktre zostay stworzone przez system,
konieczne do funkcjonowania usug i aplikacji,
Dowolny Custom wywietla list grup wg kryteriw podanych przy pomocy opcji
Customize Filter.
Dostosuj filtr Customize Filter umoliwia wywietlenie zarwno grup systemowych jak
i lokalnych (przy wykorzystaniu opcji Custom).
W celu utworzenia nowej grupy naley nacisn przycisk Add. Po wybraniu tej opcji system
poprosi o wybranie typu grupy (lokalna lub systemowa), ktr chcemy utworzy.
Nastpnie pojawi si okno:
copyright by NATP PL
On-line Education
strona 128
Aby uzyska informacj o tym, do jakich grup naley uytkownik, podajemy polecenie groups
(w przypadku, jeli chcemy pozna grupy, do jakich sami naleymy) bd groups
nazwa_uytkownika (w przypadku innego uytkownika):
Kady uytkownik ma swoje rodowisko pracy identyfikowane jego nazw i chronione hasem.
Dziki takiemu rozwizaniu - osobiste dane uytkownikw s chronione przed modyfikacj,
odczytem i usuwaniem przez innych.
Kady uytkownik ma te swj wasny katalog, ktry jest podkatalogiem katalogu /home.
Wyjtkiem jest administrator systemu, ktrego katalog /root NIE jest podkatalogiem /home.
copyright by NATP PL
On-line Education
strona 129
copyright by NATP PL
On-line Education
strona 130
Poniewa funkcja jest jednokierunkowa - ze skrtu nie otrzymamy nigdy tekstu jawnego, ale
moemy szyfrowa po kolei wszystkie moliwe teksty jawne i porwnywa je ze skrtem. Jeli
wykryjemy zgodno to oznacza e mamy haso.
Kady algorytm pozwalajcy wyszuka kolizj szybciej jest uznawany za zamanie danej funkcji.
Dla funkcji MD5 Vlastimil Klima z Czech opracowa algorytm pozwalajcy znale kolizj w 8
godzin przy wykorzystaniu 1,6GHz laptopa.
Gdy s ju znane szybkie algorytmy wyszukiwania kolizji oznacza to, e funkcja posiada bdy
projektowe, wic dalsze jej wykorzystywanie mija si z celem.
Dla funkcji, ktrych znane algorytmy amice nie s w stanie osign wicej ni kilka rzdw
wielkoci istnieje technika aby wydua skrt (wyjcie funkcji) co rozszerzy obszar poszukiwa.
Tak si dzieje teraz z funkcj SHA. Prace nad algorytmami amicymi jak zwykle trwaj,
a w midzyczasie wydua si wyjcie aby dostosowa je do postpw tych prac.
Funkcja SHA jest o tyle ciekawa, e jest przykadem kodu obcych, algorytmem zaproponowanym
przez NSA.
Kryptografia wojskowa korzysta z zamknitych podrcznikw, przez co nie bardzo wiadomo, jak
rzeczywicie s bezpieczne s te algorytmy, gdy ich konstrukcje mog opiera si na czym, co nie
zostao jeszcze odkryte w cywilnej kryptografii.
Wiadomo na pewno, e wojsko nie upublicznia szyfrw, ktrych nie potrafi zama w rozsdnym
czasie.
Obecnie funkcj SHA-1 produkujc 160b skrt kryptoanaliza cywilna potrafi zama w 2 do
potgi 52 prb (w stosunku do 2 do potgi 80 wymaganych do brutalnego przeszukania).
Zalecenia NIST s takie, e do 2010 roku bezpieczne byy algorytmy, ktrych kryptoanaliza
wymagaa 2 do potgi 80 prb.
Mona
uywa funkcji dajcej wikszy skrt, np SHA512, lecz to wystawia nas dalej na ataki
wojskowe, gdy zakadamy, e znaj krtsz drog;
albo
mona uy mocnego symetrycznego szyfru blokowego.
W systemie SLE/OpenSUSE domylnie uywanym algorytmem chronicym hasa uytkownikw
jest blowfish.
Jest to dobry wybr, gdy jest to mocny cywilny algorytm. Zaproponowany zosta w 1993 r. przez
Brucea Scheiera. Obecnie nie s znane ataki na blowfish o penej liczbie cykli. Jest to algorytm
otwarty, w stosunku do ktrego kryptoanaliza bya prowadzona przez 16 lat.
Dugo istnienia szyfru warunkuje jego bezpieczestwo, bowiem algorytm uznaje si za
bezpieczny, gdy opiera si kryptoanalizie przez 10 lat. Musi te by otwarty, gdy tylko wtedy
mona go bada.
Algorytmy nieprzebadane nie gwarantuj bezpieczestwa.
Algorytmy, w pracach nad ktrymi bray udzia jakie agencje rzdowe, s podejrzewane o istnienie
ukrytych zapadek lub moliw kryptoanaliz w oparciu o zamknite wyniki prac badawczych
prowadzonych nieprzerwanie od koca II wojny.
copyright by NATP PL
On-line Education
strona 131
copyright by NATP PL
On-line Education
strona 132
Plik /etc/passwd
Plik etc/passwd przechowuje informacje o kadym uytkowniku, midzy innymi: nazw, numer
UID, katalog domowy i standardow powok.
Przykadowy uytkownik:
On-line Education
strona 133
Plik etc/shadow
Plik etc/shadow przechowuje informacje o hasach i same hasa w postaci zaszyfrowanej.
Jest wykorzystywany przez wikszo systemw Linux.
copyright by NATP PL
On-line Education
strona 134
Wtedy rozwizaniem problemu jest wydanie polecenia pwconv, ktre sudzy do scalania
plikw/etc/passwd oraz /etc/shadow.
copyright by NATP PL
On-line Education
strona 135
Plik /etc/group
Plik /etc/group przechowuje informacje o grupach.
Kady wiersz zawiera informacje o pojedynczej grupie (nazwa, haso, numer GID, nalecy do niej
uytkownicy).
copyright by NATP PL
On-line Education
strona 136
useradd
Wynik polecenia useradd zaley od trzech czynnikw:
parametrw wiersza polece,
pliku etc/login.defs,
pliku /etc/default/useradd.
Ponisza tabela zawiera zestawienie najwaniejszych opcji polecenia useradd:
Opcja
Znaczenie
Przykad
bez
opcji
useradd joe
-m
-c
Przy tworzeniu uytkownika z pomoc tej opcji useradd c Joe Monster joe -tworzy
wypeniamy pole komentarza
konto uytkownika joe o penej nazwie
Joe Monster
-u
-g
-p
-e
copyright by NATP PL
On-line Education
strona 137
Zmiana hasa dla nowo utworzonego uytkownika jest moliwa po wydaniu polecenia passwd np.
passwd joe.
Gdy tworzymy nowego uytkownika, konieczne informacje o standardowej konfiguracji system
czerpie z dwch plikw: /etc/default/useradd i /etc/login.defs.
Przykadow zawarto pliku /etc/default/useradd przedstawiono poniej.
userdel
Polecenie userdel spowoduje usunicie istniejcego konta uytkownika.
Moliwe jest uycie wraz z tym poleceniem parametru r, ktry powoduje usunicie take katalogu
domowego uytkownika.
Aby usun wszystkie pliki w systemie nalece do danego uytkownika, naley zna jego UID
(user ID). Wwczas system zlokalizuje wszystkie pliki nalece do danego uytkownika lece
poza katalogiem domowym.
copyright by NATP PL
On-line Education
strona 138
Po podaniu polecenia:
find / -uid UID_uzytkownika exec rm {} \;
kasujemy wszystkie pliki nalece do danego uytkownika bdce w systemie.
Przykadowo userdel r joe kasuje konto uytkownika joe wraz z jego katalogiem domowym.
usermod
Polecenie usermod pozwala na modyfikacje niektrych parametrw zwizanych z uytkownikiem
(np. jego UID, grupa, powoka).
Parametry tego polecenia s podobne do polecenia useradd.
Przykady:
usermod d /home/newhome/joe m joe zmienia katalog domowy uytkownika joe z poprzedniej
lokalizacji na /home/newhome/joe
usermod u 10000 joe zmienia numer UID uytkownika joe na 10000
passwd
Polecenie passwd suy przede wszystkim do zmiany hasa, moe jednak wypenia te inne
funkcje.
Jeli zostanie podane przez zwykego uytkownika, suy tylko do zmiany hasa tego uytkownika,
jeli natomiast zostanie podane przez uytkownika root w formacie passwd nazwa_uytkownika,
pozwala na zmian hasa dowolnego uytkownika.
Inne funkcje polecenia passwd to:
Blokowanie konta uytkownika: pozwala zablokowa dostp do systemu dla danego
uytkownika (opcja l) bez usuwania konta uytkownika, pozwala te zdj t blokad
(opcja u).
Dla przykadu polecenie passwd l joe blokuje moliwo zalogowania si do systemu
uytkownikowi joe.
Wywietlanie aktualnego statusu hasa uytkownika: polecenie passwd wydane z
parametrem S pozwala wywietli informacje o hale uytkownika takie, jak: status konta
(zablokowane LK, poprawne haso PS, konto bez hasa NP), dat ostatniej zmiany hasa,
minimaln i maksymaln dugo hasa oraz czas ostrzegania i zablokowania dostpu do
systemu po wyganiciu hasa.
Zmiana okres wanoci hasa: polecenie passwd wydane z opcj x ustawia maksymaln
liczb dni wanoci hasa, po tym czasie naley zmieni haso, opcja w okrela czas przed
wyganiciem hasa, kiedy to uytkownik jest o tym powiadamiany, opcja -n ustawia
minimaln liczb dni, ktre musz upyn by uytkownik mg zmieni haso, opcja -i
blokuje konto po wyganiciu hasa
Gdy uywamy polecenia passwd system przeszukuje plik /etc/default/passwd w poszukiwaniu
metody, za pomoc ktrej ma szyfrowa haso.
copyright by NATP PL
On-line Education
strona 139
groupadd
Polecenie groupadd pozwala utworzy nowa grup.
Moemy sami poda numer GID (opcja g) bd, w przypadku jego braku, grupie zostanie
przydzielony pierwszy wolny numer.
copyright by NATP PL
On-line Education
strona 140
Przykady:
groupadd g 200 sport tworzy grup o numerze GID 200 o nazwie sport
groupadd sport tworzy grup o nazwie sport
Dodanie nowej grupy do systemu moemy sprawdzi poleceniem tail /etc/group.
groupdel
Polecenie groupdel pozwala na usunicie grupy z systemu.
Nie ma adnych zwizanych z nim dodatkowych opcji.
Usunicie grupy z systemu jest moliwe tylko wtedy, kiedy dana grupa nie jest grup podstawow
dla adnego z uytkownikw.
Przykad:
groupdel sport usuwa grup sport
groupmod
Polecenie groupmod suy do modyfikacji ustawie zwizanych z grupami.
Przykady:
groupmod g 201 sport zmienia numer GID grupy sport na 201
groupmod n water sport zmienia nazw grupy sport na water.
groupmod A tux sports dodaje uytkownika tux do grupy sport.
copyright by NATP PL
On-line Education
strona 141
gpasswd
Polecenie gpasswd ustawia lub zmienia haso dla kont grupowych.
Tylko administrator ma moliwo zmiany hasa do kadej grupy.
Uycie polecenia z opcj -r powoduje usunicie hasa do konta grupowego
Podobnie jak w przypadku polece zwizanych z zarzdzaniem uytkownikami, szczegowe
informacje o kadym poleceniu mona znale na odpowiednich stronach podrcznika
systemowego: man groupadd; man groupdel; man groupmod
copyright by NATP PL
On-line Education
strona 142
Prawa dostpu
Wszystkie pliki w systemie (pliki zwyke, katalogi, urzdzenia) maj swoje prawa dostpu.
Dla kadego pliku istnieje dziewi bitw uprawnie, ktre mona podzieli na trzy kategorie:
rwx
waciciel
rwx
grupa
inni
d katalog
l dowizanie
zwyky plik
Jak si za chwil okae, informacja czy mamy do czynienia ze zwykym plikiem, czy z katalogiem
ma fundamentalne znaczenie dla interpretacji dalszych praw.
Do modyfikacji praw dostpu do pliku posugujemy si programem chmod, ktry rozumie dwie
notacje:
RWX (read, write, execute),
notacj liczbow.
Kade z trzech pl (waciciel, grupa, inni) to jedna, 3 bitowa, liczba oznaczajca prawa dostpu.
copyright by NATP PL
On-line Education
strona 143
Przykadowo:
rw-r--r-- = 110100100 = 110 100 100 = 6 4 4
rwxr-xr-x = 111101101 = 111 101 101 = 7 5 5
Moemy podawa uprawnienia w formach:
1. chmod 640 plik
2. chmod u=rw, g=r, o= plik
3. chmod u=+x plik
Po utworzeniu - nowy plik lub katalog dostaje automatycznie prawa zgodnie z mask trybu dostpu
do pliku.
Polecenie umask podane bez parametrw - pokazuje aktualn mask.
Przykadowo 0022 - po pominiciu pierwszego 0, daje mask 022.
dla pliku
dla katalogu
domylne prawa
666
777
maska
022
022
prawa dostpu
644
755
On-line Education
strona 144
powiadczenie tosamoci
On-line Education
strona 145
katalog
link
Urzdzenie znakowe
Potok
Dziewi pozostaych znakw mona podzieli na trzy grupy okrelajce jakie uprawnienia ma
waciciel obiektu, grupa i reszta wiata (publiczny dostp).
copyright by NATP PL
On-line Education
strona 146
W tym oknie dialogowym moemy zmienia uprawnienia do pliku dla poszczeglnych obiektw
waciciela grupy i innych.
copyright by NATP PL
On-line Education
strona 147
Rezultat polecenia
chmod u+x
chmod g=rw
chmod u=rwx
Jeeli wykorzystamy opcje -R (recursive) w danym katalogu, zmiana uprawnie nadanych dla
danego katalogu bdzie przeniesiona na wszystkie pliki i podkatalogi w tym katalogu.
Poniewa system Linux nastawiony jest na minimalizacj, wic uprawnienia zapisywane w formie
literowej zastpi mona sekwencjami liczbowymi.
Kade uprawnienie otrzymao swj odpowiednik liczbowy; i tak uprawnienie
r - ma przypisan liczb 4
w ma przypisan liczb 2
x ma przypisan liczb 1
- brak uprawnie- ma liczb 0
Uywajc wartoci liczbowych mona utworzy zbiory uprawnie, bardzo atwe do zrozumienia.
Popatrzmy na przykad:
Waciciel
Grupa
Inni
rwx
r-x
r--
Czyli polecenie
chmod u=rwx,g=rx,o=r
mona zastpi poleceniem
chmod 754
copyright by NATP PL
On-line Education
strona 148
podanie polecenia
chmod 754 plik1
oznacza, e waciciel posiada wszystkie uprawnienia, grupa ma uprawnienia do odczytu
i wykonywania, natomiast inni maj tylko moliwo odczytu pliku plik1.
Jako administrator moemy zmieni grup, ktra jest wacicielem pliku innym poleceniem.
Jest to polecenie chgrp z nastpujc skadni:
chgrp nowa_grupa nazwa_pliku
Normalny uytkownik moe wykorzysta polecenie chown do zmiany grupy wacicieli, jeeli jest
on wacicielem danego pliku.
Wykonuje to poleceniem
chown .nowa_grupa nazwa_pliku
Waciciel pliku moe rwnie zmieni grup poleceniem
chgrp nowa_grupa nazwa_pliku
Uytkownik moe zmieni grup wacicieli na now jedynie wtedy, gdy jest czonkiem tej nowej
grupy.
copyright by NATP PL
On-line Education
strona 149
Uprawnienia domylne
umask
rezultat
Katalogi
Pliki
rwx
rwx
rwx
rw-
rw-
rw-
---
-w-
-w-
---
-w-
-w-
rwx
r-x
r-x
rw-
r--
r--
Poprzez wprowadzenie polecenia umask 077 blokujemy dostp dla grup i innych uytkownikw
zostawiajc dostp tylko dla waciciela i roota.
Jeeli podamy polecenie umask bez adnych argumentw, to pozostawimy biece wartoci:
Aby ustawi mask na stae, musimy zmieni warto maski w pliku konfiguracyjnym
/etc/profile.local.
Jeeli chcemy zmieni ustawienia dla podanego uytkownika, zmiany maski musimy wprowadzi
w pliku .bashrc w katalogu domowym tego uytkownika.
copyright by NATP PL
On-line Education
strona 150
Dziki uprawnieniu SUID proces moe dziaa jako nalecy do osoby, ktra go utworzya, a nie
osoby wykonujcej go.
Uprawnienie SUID ma warto 4000. mona go nada poprzez polecenie:
chmod 4777 nazwa_skryptu lub
chmod u+s nazwa_skryptu
Zauwamy, e przy dodaniu uprawnienia SUID, literka x w uprawnieniach waciciela zmienia
si na s.
SGID
Bit SGID zmienia identyfikator grupy w czasie wykonywania pliku. Jest bardzo podobny do bitu
SUID, lecz zmienia uprawnienia do grupy.
Plik z ustawionym bitem SGID moe wykonywa normalny uytkownik tak, jakby by czonkiem
grupy, do ktrej naley dany plik.
Literka x w uprawnieniach dla grupy zmienia si na s, warto liczbowa uprawnienia to 2000.
copyright by NATP PL
On-line Education
strona 151
copyright by NATP PL
On-line Education
strona 152
copyright by NATP PL
On-line Education
strona 153
copyright by NATP PL
On-line Education