Rozwiązania zadań z Linux Server – egzamin zawodowy INF.02

wojst.pl 12 godzin temu

Podobne zadania pominięto. Różniły się one jedynie zmiennymi, ale schemat będzie taki sam dla nich.

Poniżej rozjechały się wcięcia do netplana, treść jest prawidłowa. Jak powinna wyglądać struktura w poniższym wpisie.

Po obszerniejsze materiały odsyłam do wpisu Linux serwer – przygotowanie do egzaminu INF.02 [Ubuntu]

Ważne info, które powtarza się dość często:
– # to komentarz, linijka jest pomijana
– adres IP localhost = 127.0.0.1
– test połączenia – ping, aby przerwać Ctrl + c
– wszystkie przełączniki podczas tworzenia kont użytkowników: man useradd
– adresy IP przełączników / routerów / stacji roboczych trzeba wziąć z arkuszy egzaminacyjnych (zapewne będziecie je konfigurować na odpowiednich sprzętach)
– Jak sprawdzić który interfejs fizyczny odpowiada interfejsom na serwerze?
Jak wydamy komendę ip a wyświetlają się wszystkie interfejsy. Znajduje się tam info odnośnie STATE. Może mieć wartość UP (włączony) lub DOWN (wyłączony). Najszybciej możemy to zrobić w następujący sposób: wpisujemy ip a i sprawdzamy state -> odpinamy fizyczny kabel od serwera -> ponownie wpisujemy (strzałka w górę) ip a, tam gdzie się zmienił state to ten interfejs
– netplana edytujemy w pliku /etc/netplan/00-installer-config.yaml, konfigurację sprawdzamy netplan try (gdy wskaże błąd w 99% literówka, pokazuje linię gdzie występuje błąd), netplan apply wdrażamy w życie nasze ustawienia
przypominam o prawidłowym formatowaniu netplana !! nie używamy tab !! wcięcia sekcji równe !!
– obsługa nano (instrukcja zawsze na dole edytora, ^ oznacza ctrl ):
zapisz: Ctrl + o
wyjdź: Ctrl + x
– zarządzanie usługami:
systemctl status nazwa_usługi
systemctl restart nazwa_usługi
systemctl start/stop nazwa_usługi
systemctl disable/enable nazwa usługi

KONFIGURACJA


– Skonfiguruj interfejs sieciowy serwera podłączony do przełącznika:
adres IP: 172.16.1.2/24
brama domyślna: adres IP interfejsu LAN routera
serwer DNS: localhost

network:
ethernets:
enp0s3:
dhcp4: false
addresses: [172.16.1.2/24]
gateway4: ip_routera
nameservers:
addresses: [127.0.0.1]
version: 2

– Utwórz grupę Testerzy oraz konto użytkownika o nazwie Test dla którego maksymalna liczba dni między zmianami hasła wynosi 8
* tutaj jak wywali błąd odnośnie NAME_REGEX trzeba pisać z małych liter nazwy grup i userów

addgroup testerzy
adduser test
chage -M 8 test
chage -l test

– Przypisz konto Test do grupy Testerzy

usermod -aG testerzy test

– Będąc zalogowanym na koncie Test w katalogu domowym utwórz katalog docs, a następnie nadaj mu pełne prawa dla grupy Testerzy

su test
cd ~
mkdir docs
chown :testerzy docs
chmod g+rwx docs

– dzięki poleceń systemowych terminala wykonaj test połączenia serwera z routerem oraz serwera z przełącznikiem i stacją roboczą

ping ip_routera
ping ip_przelacznika
ping ip_stacji_roboczej


– Utwórz katalog /www

mkdir /www

– Ustaw prawa do katalogu /www na 555

chmod 555 /www

– Z konfiguracji serwera HTTP odczytaj użytkownika i grupę, na prawach których, działa serwer HTTP

W głównym pliku konfiguracyjnym /etc/apache2/apache2.conf szukamy USER oraz GROUP
Domyślnie zwraca takie wartości:
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}
Ale w komentarzu nad tym widzimy, iż zdefiniowane jest to w pliku /etc/apache2/envars. Przeszukując więc ten plik możemy znaleźć:
export APACHE_RUN_USER=www-data
export APACHE_RUN_GROUP=www-data

– Ustaw właściciela do katalogu /www na użytkownika i grupę, na prawach których, działa serwer HTTP

chown www-data:www-data /www

– W katalogu /www utwórz plik o nazwie index.html z zawartością:
<html>
<body>
<p>Strona testowa</p>
</body>
</html>

nano /www/index.html

– Ustaw prawa 444 do pliku index.html dla użytkownika i grupy, na uprawnieniach których, działa serwer HTTP

chown www-data:www-data /www/index.html
chmod 444 /www/index.html

– W serwerze HTTP zmień port, na którym działa serwer HTTP na 8080

W pliku /etc/apache2/sites-enabled/000-default.conf musimy zmodyfikować
<VirtualHost *:80>
i podać nowy port, np.: 8080
<VirtualHost *:8080>

Dodatkowo należy w pliku /etc/apache2/ports.conf zmienić
Listen 80
na
Listen 8080

Po tym należy przeładować usługę: systemctl restart apache2

– W serwerze HTTP zmień lokalizację głównej witryny web na /www

W pliku /etc/apache2/sites-enabled/000-default.conf musimy zmodyfikować po <VirtualHost *:80>:
DocumentRoot „/var/www/html”
i podać nową ścieżkę:
DocumentRoot „/www”

Dodatkowo pod tym należy dopisać:
<Directory /www>
Require all granted
</Directory>

– Sprawdź ze stacji roboczej, czy wyświetla się udostępniona witryna HTTP

Z poziomu stacji roboczej przez przeglądarkę internetową należy wejść na stronę:
czyli np http://192.168.1.2:8080


– Skonfiguruj ustawienia sieciowe:
a) interfejs sieciowy serwera podłączony do przełącznika:
adres IP: 10.0.0.1/24
serwer DNS: localhost
b) interfejs sieciowy serwera podłączony do drukarki:
adres IP: 192.168.100.3/24

network:
ethernets:
enp0s3:
dhcp4: false
addresses: [10.0.0.1/24]
nameservers:
addresses: [127.0.0.1]
enp0s4:
dhcp4: false
addresses: [192.168.100.3/24]
version: 2

– Skonfiguruj usługę DHCP zainstalowaną na serwerze:
zakres adresów: 10.0.0.5-10.0.0.33, zarezerwowany adres 10.0.0.4 dla interfejsu przewodowego laptopa, który w chwili obecnej nie jest podłączony do sieci lokalnej; nazwa hosta to Laptop001

Plik konfiguracyjny to: /etc/dhcp/dhcpd.conf. Szukamy tam jakiegoś subneta, odkomentujemy go, aby wyglądał następująco:

subnet 10.0.0.0/24 {

range 10.0.0.5 – 10.0.0.33;

}

poniżej musimy dopisać:

host Laptop001 {

hardware ethernet xx:xx:xx:xx:xx:xx;

fixed-address 10.0.0.4;

}

* MAC adres powinniśmy dostać w zadaniu, gdyby jednak trzeba było sprawdzić to na Windowsie w CMD komenda ipconfig, na Linuxie ip a i tam szukamy link/ether.

Restart usługi: systemctl restart isc-dhcp-server

Sprawdzenie stanu usługi: systemctl status isc-dhcp-server

– Wykonaj archiwum zawierające plik konfiguracyjny interfejsów sieciowych serwera o nazwie kopia.tar i umieść je na dysku USB

Sprawdzamy gdzie mamy podmontowane USB poleceniem mount – będzie gdzieś albo w /media albo /mnt. Przechodzimy tam. Wykonanie archiwum:

tar -cf kopia.tar /etc/netplan/00-installer-config.yaml

– Utwórz konto Drukarz

adduser drukarz

– Utwórz grupę użytkowników Drukarze

addgroup drukarze

– Dodaj konto Drukarz do grupy użytkowników Drukarze

usermod -aG drukarze drukarz

– Wykonaj test połączenia serwera z przełącznikiem, drukarką i stacją roboczą oraz sprawdź poprawność nadania adresów IP dla serwera i poprawność konfiguracji usługi DHCP

ping ip_przelacznika

ping ip_drukarki

ping ip_stacji_roboczej

Poprawność nadania IP: ip a

Poprawność konfiguracji usługi:

  1. systemctl status isc-dhcp-server będzie miało status active (running)
  2. w pliku /var/lib/dhcp/dhcpd.leases będą informacje o przydzielonych adresach – o ile jakiś klient dostanie od nas adres IP to właśnie w tym miejscu będzie informacja o jego MAC adresie, czasie dzierżawy itp


– Skonfiguruj ustawienia sieciowe:
a) interfejs sieciowy serwera podłączony do przełącznika:
adres IP przydzielany automatycznie
serwer DNS: localhost
b) drugi interfejs sieciowy serwera wyłączony

network:
ethernets:
enp0s3:
dhcp4: true
nameservers:
addresses: [127.0.0.1]
enp0s4:
activation-mode: off
version: 2

– Usługa FTP zainstalowana na serwerze [vsftpd]

główny plik konfiguracyjny: /etc/vsftpd.conf

a) serwer FTP udostępniony jedynie dla użytkowników anonimowych

zmieniamy w tym pliku wartości na:

anonymous_enable=YES

local_enable=NO

b) komunikat powitalny o treści „WITAJ NA SERWERZE EE08!”, wyświetlający się przed zalogowaniem użytkownika do serwera FTP

dla klucza ftpd_banner przypisujemy wartość:

ftpd_banner=WITAJ NA SERWERZE EE08!

c) utwórz katalog pub w lokalizacji /srv/ftp

mkdir /srv/ftp/pub

albo:

cd /srv/ftp

mkdir pub

d) skonfiguruj możliwość zapisu do katalogu pub dla użytkowników anonimowych

w pliku konfiguracyjnym odkomentowujemy i zmieniamy:

anon_upload_enable=YES

anon_mkdir_write_enable=YES

e) umieść na serwerze FTP plik water.jpg zapisany na nośniku

z naszego nośnika musimy przekopiować plik. Jak znaleźć nośnik? Polecenie mount, będzie w /media albo /mnt

Później należy cp /media/…./water.jpg /srv/ftp/pub


– Skonfiguruj ustawienia sieciowe:
adres IP: 192.168.1.3/25
brama domyślna: adres interfejsu LAN routera
serwer DNS: localhost

network:
ethernets:
enp0s3:
dhcp4: false
addresses: [192.168.1.3/25]
gateway4: IP_routera
nameservers:
addresses: [127.0.0.1]
version: 2

– Konto użytkownika o nazwie Informatyka z ustawieniami:
hasło: Informatyka1!2@
data automatyczne wyłączenia konta: za rok licząc od dnia dzisiejszego
wartość numerycznego identyfikatora użytkownika: 1750

useradd -p „Informatyka1!2@” -e „2026-01-17” -u 1750 informatyka

– Utwórz katalog /IT/informatyka i nadaj do niego pełne uprawnienia użytkownikowi Informatyka

1. sposób

mkdir -p /IT/informatyka

chown -R informatyka /IT

2. sposób

mkdir IT

chown informatyka IT

cd IT

mkdir informatyka

chown informatyka informatyka

– dzięki terminala wykonaj test połączenia serwera z routerem oraz serwera z przełącznikiem i stacją roboczą

ping ip_routera
ping ip_przelacznika
ping ip_stacji_roboczej


– Skonfiguruj interfejs sieciowy podłączony do routera:
adres IP: 10.10.10.2/27
brama domyślna: adres interfejsu WAN routera
serwer DNS: adres interfejsu WAN routera

network:
ethernets:
enp0s3:
dhcp4: false
addresses: [10.10.10.2/24]
gateway4: IP_routera
nameservers:
addresses: [IP_routera]
version: 2

– W katalogu domowym użytkownika Administrator utwórz dowiązanie symboliczne o nazwie etc_link do katalogu /etc

cd /home/administrator

ln -s /etc etc_link

– Utwórz alias o nazwie dom dla polecenia wyświetlającego zawartość katalogu domowego użytkownika Administrator wraz z uprawnieniami

Będąc w naszym katalogu domowym (cd ~) wyświetlmy pliki ukryte (ls -la ; pliki ukryte to te zaczynające się od kropki). Znajduje się tam plik .bashrc, który wyedytujmy: nano .bashrc

Szukamy tam deklaracji aliasów (linijki zaczynające się od alias, some more ls aliases). Dopiszmy tam nasz alias. Przejdźmy do pustej linii pod aliasami i dopiszmy:

alias dom=”ls -l /home/administrator”

Zapisujemy i wychodzimy z tego pliku. Aby alias zaczął działać musimy przeładować powłokę. Robi się to po prostu wpisując polecenie bash. W tym momencie powinna zacząć działać komenda dom, która wyświetli zawartość katalogu domowej użytkownika administrator.

– dzięki terminala wykonaj test połączenia serwera z routerem, przełącznikiem i stacją roboczą

ping ip_routera
ping ip_przelacznika
ping ip_stacji_roboczej


– Skonfiguruj ustawienia sieciowe:
a) interfejs sieciowy podłączony do przełącznika
adres IP: 10.0.0.1/24
brama domyślna: brak
b) drugi interfejs sieciowy wyłączony

network:
ethernets:
enp0s3:
dhcp4: false
addresses: [10.0.0.1/24]
enp0s4:
activation-mode: off
version: 2

– dzięki polecenia systemowego utwórz konto nowego użytkownika:
nazwa: kierownik
katalog domowy: /home/zarzad
numer UID: 2020

useradd -d /home/zarzad -u 2020 kierownik

– Odinstaluj program nmap

apt remove nmap


– Skonfiguruj ustawienia sieciowe:
a) interfejs sieciowy serwera podłączony do routera:
adres IP: uzyskiwany automatycznie
serwer DNS: localhost
b) drugi interfejs sieciowy serwera podłączony do drukarki o adresie 10.0.0.240/24
adres IP: 10.0.0.x/24, gdzie x to numer stanowiska

network:
ethernets:
enp0s3:
dhcp4: true
nameservers:
addresses: [127.0.0.1]
enp0s4:
dhcp4: false
addresses: [10.0.0.x/24]
version: 2

– Utwórz katalog /zasoby, nadaj pełne uprawnienia do katalogu dla wszystkich użytkowników

mkdir /zasoby

chmod 777 /zasoby

– W katalogu /zasoby utwórz i uruchom skrypt powłoki user.sh umożliwiający dodanie konta użytkownika o nazwie tester z hasłem Powłok@bas#

cd /zasoby

nano user.sh

tutaj wpisujemy:

#!/bin/bash

useradd -p „Powlok@bas#” test

– dzięki serwera Samba udostępnij z uprawnieniami do odczytu i zapisu katalog /zasoby wraz z zawartością dla wszystkich użytkowników sieci

Główny plik konfiguracyjny usługi znajduje się w /etc/samba/smb.conf

Na sam koniec dopiszmy nasz udział (można się posiłkować pozostałymi konfiguracjami w tym pliku):

[zasoby]
path = /zasoby
read only = no
guest ok = yes
browsable = yes
create mask = 0777
directory mask = 0777

Zapisujemy, wychodzimy z pliku i przeładowujemy usługę: systemctl restart smbd


– Skonfiguruj ustawienia sieciowe:
a) interfejs podłączony do routera
adres IP: przydzielany automatycznie
brama domyślna: adres IP interfejsu LAN routera
serwer DNS: localhost
b) drugi interfejs sieciowy serwera:
adres IP: 172.30.30.30/24
brama domyślna: 172.30.30.31/24
serwer DNS: localhost

network:
ethernets:
enp0s3:
dhcp4: true
gateway4: IP_routera
nameservers:
addresses: [127.0.0.1]
enp0s4:
dhcp4: false
addresses: [172.30.30.30/24]
gateway4: 172.30.30.31
nameservers:
addresses: [127.0.0.1]
version: 2

– Utwórz konto użytkownika o nazwie egzaminator z następującymi parametrami:
hasło: Egz@minator2021!@
data ważności konta 10.12.2023
nazwa powłoki systemowej: /bin/sh

useradd -p „Egz@minator2021!@” -e „2023-12-10” -s /bin/sh egzaminator

– W katalogu /home utwórz katalog sesja

mkdir /home/sesja

– Ustaw dla katalogu/home/sesja prawa na 770

chmod 770 /home/sesja

– dzięki poleceń systemowych wykonaj test połączenia serwera z routerem, przełącznikiem i stacją roboczą

ping ip_routera
ping ip_przelacznika
ping ip_stacji_roboczej


– Skonfiguruj ustawienia sieciowe:
a) interfejs podłączony do przełącznika
adres IP: 172.31.3.7/24
brama domyślna: adres IP routera
serwer DNS: localhost
b) drugi interfejs wyłączony

network:
ethernets:
enp0s3:
dhcp4: false
addresses: [172.31.3.7/24]
gateway4: IP_routera
nameservers:
addresses: [127.0.0.1]
enp0s4:
activation-mode: off
version: 2

– Utwórz w katalogu domowym użytkownika administrator podkatalog o nazwie KOPIE

mkdir /home/administrator/KOPIE

– Wykonaj kopię pliku konfiguracyjnego serwera SSH i zapisz ją w katalog KOPIE pod nazwą ssh_old

cp /etc/ssh/sshd_config /home/administrator/KOPIE/ssh_old

– Nadaj prawa do katalogu KOPIE:
użytkownik: pełne prawa
grupa: tylko prawo do odczytu
pozostali: brak prawa

1. sposób:
chmod 740 KOPIE

2. sposób
chmod 000 KOPIE albo chmod a-rwx KOPIE albo chmod u-rwx,g-rwx,o-rwx KOPIE
chmod u+rwx,g+r KOPIE

– Sprawdź ilość wolnego miejsca na dysku i efekt przekieruj do pliku tekstowego o nazwie dysk w katalogu domowym użytkownika administrator

dh -h > /home/administrator/dysk


– Skonfiguruj ustawienia sieciowe:
a) interfejs podłączony do routera:
adres IP: pobierany automatycznie
brama domyślna: adres IP interfejsu LAN routera
serwer DNS: pobierany automatycznie
b) interfejs sieciowy serwera podłączony do przełącznika
adres IP: 192.168.0.x, gdzie x to numer stanowiska
serwer DNS: localhost

network:
ethernets:
enp0s3:
dhcp4: true
gateway4: IP_routera
enp0s4:
dhcp4: false
addresses: [192.168.0.x/24]
nameservers:
addresses: [127.0.0.1]
version: 2

– Utwórz katalogu /home/user

mkdir /home/user

– Utwórz konto nowego użytkownika:
nazwa: tester
hasło: TeStEr!@
powłoka domyślna: /bin/sh
UID: 7777
katalog domowy: /home/user

useradd -p „TeStEr!@” -s /bin/sh -u 7777 -d /home/user tester

– Utwórz grupę użytkowników o nazwie symulatorzy i GID=2222

groupadd -g 2222 symulatorzy

– Dodaj użytkownika tester do grupy symulatorzy

usermod -aG symulatorzy tester

– Zmień hasło użytkownika test na P@ssword12!@

passwd test -> dwukrotnie podajemy nowe hasło

– Sprawdź czy użytkownik administrator może odbierać wiadomości tekstowe od innych użytkowników

mesg

is y – może
is n – nie może

DIAGNOSTYKA

– Wykorzystując zainstalowany na serwerze program smartctl odczytuj z dysku parametry z systemu SMART o numerach: 01,05,10,197,198,199

za pomocą polecenia df sprawdzamy jaki dysk mamy podmontowany do partycji /

następnie wykonujemy polecenie:

smartctl -a /dev/xxx (nazwa naszego dysku odczytanego powyżej)

Zwróci on informację o dysku, na końcu będzie tabela. Z niej należy odczytać wartość dla danego numeru parametru

– Wynik diagnostyki wykonanej dzięki programu smartcl przekieruj do pliku o nazwie SMART.txt w katalogu domowym użytkownika administrator’

smartctl -a /dev/sda > /home/administrator/SMART.txt

– Wykorzystując dostępne narzędzia systemowe sprawdź parametry systemu oraz podzespołów: SO, CPU, RAM, MAINBOARD, HDD

– SO

cat /etc/os-release

– CPU
lshw -class processor
dmidecode -t processor

– RAM

lshw -class memory
dmidecode -t memory

– MAINBOARD

lshw -class system
dmidecode -t baseboard

– HDD

lshw -class disk
dmidecode -t storage

Idź do oryginalnego materiału