ALT Linux Wiki
•••

Модуль 1–2

Сторінка зібрана текстом з PDF/вихідного матеріалу. Команди оформлені окремими блоками з кнопкою копіювання. Скріншоти з PDF вставлені як зображення поруч із відповідними розділами.

Base_Scheme_Demo_Exam.png
Base_Scheme_Demo_Exam.png

VLAN 999 можна не випускати в мережа

МОДУЛЬ 1. НАЛАШТУВАННЯ МЕРЕЖЕВОЇ ІНФРАСТРУКТУРИ

EcoRouter show port brief show service-instance-brief

1. Виконайте базове налаштування пристроїв:
  • Налаштуйте імена пристроїв відповідно до топології. Використовуйте повне доменне ім’я
На ISP:
hostnamectl set-hostname ISP; exec bash

HQ-SRV:

hostnamectl set-hostname hq-srv.au-team.irpo; exec bash

HQ-CLI:

hostnamectl set-hostname hq-cli.au-team.irpo; exec bash

BR-SRV:

hostnamectl set-hostname br-srv.au-team.irpo; exec bash

HQ-RTR:
 enable 
  conf t
  hostname hq-rtr
  ip domain-name au-team.irpo
write memory

BR-RTR:
 enable 
  conf t
  hostname br-rtr
  ip domain-name au-team.irpo
write memory
  • На всіх пристроях необхідно сконфігурувати IPv4:
  • IP-адреса має бути з приватного діапазону, якщо мережа локальна, відповідно до RFC1918:
  • Локальна мережа в бік HQ-SRV(VLAN 100) має вміщувати не більше 32 адреса
  • Локальна мережа в бік HQ-CLI(VLAN 200) має вміщувати не менше 16 адреса
  • Локальна мережа для керування(VLAN 999) має вміщувати не більше 8 адреса
hq-rtr(config)#ip route 0.0.0.0/0 172.16.1.1
hq-rtr(config)#interface ISP
hq-rtr(config-if)#ip address 172.16.1.2/28
hq-rtr(config-if)#exit
hq-rtr(config)#port ge0
hq-rtr(config-if)#service-instance ge0/ISP
hq-rtr(config-if)#encapsulation untagged
hq-rtr(config-if)#connect ip interface ISP
hq-rtr(config-if)#exit
hq-rtr(config)#interface VLAN100
hq-rtr(config-if)#ip address 192.168.100.1/27
hq-rtr(config-if)#exit
hq-rtr(config)#interface VLAN200
hq-rtr(config-if)#ip address 192.168.200.1/24
hq-rtr(config-if)#exit
hq-rtr(config)#interface VLAN999
hq-rtr(config-if)#ip address 192.168.99.1/29
hq-rtr(config-if)#exit
hq-rtr(config)#port ge1
hq-rtr(config-port)#service-instance ge1/VLAN100
hq-rtr(config-service-instance)#encapsulation dot1q 100 exact
hq-rtr(config-service-instance)#rewrite pop 1
hq-rtr(config-service-instance)#connect ip interface VLAN100
hq-rtr(config-service-instance)#exit
hq-rtr(config-port)#service-instance ge1/VLAN200
hq-rtr(config-service-instance)#encapsulation dot1q 200 exact
hq-rtr(config-service-instance)#rewrite pop 1
hq-rtr(config-service-instance)#connect ip interface VLAN200
hq-rtr(config-service-instance)#exit

# vlan 999 можно не присоединять а прост осоздать, це не обязанность

hq-rtr(config-port)#service-instance ge1/VLAN999
hq-rtr(config-service-instance)#encapsulation dot1q 999 exact
hq-rtr(config-service-instance)#rewrite pop 1
hq-rtr(config-service-instance)#connect ip interface VLAN999
hq-rtr(config-service-instance)#exit
hq-rtr(config)#write memory
  • Локальна мережа в бік BR-SRV має вміщувати не більше 16 адреса:
br-rtr(config)#ip route 0.0.0.0/0 172.16.2.1
br-rtr(config)#interface ISP
br-rtr(config-port)#ip address 172.16.2.2/28
br-rtr(config-port)# exit
br-rtr(config)#port ge0
br-rtr(config-if)#service-instance ge0/ISP
br-rtr(config-if)#encapsulation untagged
br-rtr(config-if)#connect ip interface ISP
br-rtr(config-if)#exit
br-rtr(config)#interface LOCAL
br-rtr(config-port)#ip address 192.168.0.1/28
br-rtr(config-port)# exit
br-rtr(config)#port ge1
br-rtr(config-if)#service-instance ge1/LOCAL
br-rtr(config-if)#encapsulation untagged
br-rtr(config-if)#connect ip interface LOCAL
br-rtr(config-if)#exit
br-rtr(config)#write memory
  • Відомості про адреси внесіть до таблиці 2, в качестве приклада используйте Прил_3_О1_КОД 09.02.06-1-2026-М1

root@hq-srv:

cd /etc/net/ifaces/<имя сетевой карти>enp6s19/options:

TYPE=eth
DISABLED=no
BOOTPROTO=static
SYSTEMD_BOOTPROTO=static
CONFIG_IPV4=yes
SYSTEMD_CONTROLLED=no
NM_CONTROLLED=no
nano ipv4adddress 
192.168.100.2/27
nano ipv4route 
default via 192.168.100.1

root@br-srv:

cd /etc/net/ifaces/<имя сетевой карти>enp6s19/options:

TYPE=eth
DISABLED=no
BOOTPROTO=static
SYSTEMD_BOOTPROTO=static
CONFIG_IPV4=yes
SYSTEMD_CONTROLLED=no
NM_CONTROLLED=no
nano options 
192.168.0.2/28
nano ipv4route 
default via 192.168.0.1
2. Налаштуйте доступ до мережі Інтернет, на маршрутизаторі ISP:
  • Налаштуйте адресацію на інтерфейсах:
  • Інтерфейс, підключений до магістрального провайдера, отримує адресау через DHCP

cd /etc/net/ifaces/<имя сетевой карти що виходить в интернет>enp6s19/options:

TYPE=eth
CONFIG_IPV4=yes
BOOTPROTO=dhcp
SYSTEMD_BOOTPROTO=dhcp4
CONFIG_WIRELESS=no
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_CONTROLLED=no
  • Налаштуйте маршрут за замовчуванням, якщо це необхідно
  • Налаштуйте інтерфейс, у бік HQ-RTR, интерфейс підключений к мережі 172.16.1.0/28\

cd /etc/net/ifaces<имя интерфейса смотрящего в торону HQ-RTR>enp6s20

nano ipv4adddress 
172.16.1.1/28

у файлі options

TYPE=eth
CONFIG_IPV4=yes
BOOTPROTO=static
SYSTEMD_BOOTPROTO=static
CONFIG_WIRELESS=no
DISABLED=no
NM_CONTROLLED=no
SYSTEMD_CONTROLLED=no
systemctl restart network
  • Налаштуйте інтерфейс, у бік BR-RTR, интерфейс підключений к мережі 172.16.2.0/28

якщо папки немає, створюємо

mkdir -p enp6s21 && cd enp6s21

cd /etc/net/ifaces<имя интерфейса смотрящего в торону BR-RTR>enp6s21

Cоздать файли:

touch options 
touch ipv4address

nano options:

TYPE=eth
BOOTPROTO=static
SYSTEMD_BOOTPROTO=static
CONFIG_IPV4=yes
SYSTEMD_CONTROLLED=no
NM_CONTROLLED=no
DISABLED=no
nano ipv4address
172.16.2.1/28
systemctl restart network
  • На ISP налаштуйте динамическую сетевую трансляцию портов для доступу к мережі Інтернет HQ-RTR і BR-RTR.

В конфігурационном файлі /etc/net/sysctl.conf в параметре net.ipv4.ip_forward = 0 заменить значение с 0 на 1.

net_forwarding.png
net_forwarding.png

Для застосування налаштувань необхідно перезапустити службу network командою:

systemctl restart network
systemctl start iptables
Налаштування через nftables

Встановимо службу nftables:

apt-get update && apt-get install -y nftables

Додаємо nftables в автозапуск і тут же проверим статус:

systemctl enable --now nftables && systemctl status nftables

Створюємо таблицу для NAT (якщо її еще нет)

nft add table ip nat

Створюємо цепочку POSTROUTING с приоритетом srcnat (100)

sudo nft add chain ip nat postrouting { type nat hook postrouting priority srcnat \; }

Додаємо правила маскарадинга для ваших подсетей через интерфейс який смотрит в Інтернет

sudo nft add rule ip nat postrouting ip saddr 172.16.1.0/28 oifname "enp6s19" masquerade
sudo nft add rule ip nat postrouting ip saddr 172.16.2.0/28 oifname "enp6s19" masquerade

Для збереження поточного набору правил виконайте:

sudo nft list ruleset | sudo tee /etc/nftables.conf

Перегляд правил NAT (Вместо iptables -t nat -L -n -v)

nft list table ip nat
Налаштування через iptables

Встановимо службу iptables:

apt-get update && apt-get install -y iptables

Створити правила трансляции адреса для доступу к мережі Інтернет HQ-RTR і BR-RTR:

systemctl restart network
systemctl start iptables

iptables –t nat –A POSTROUTING –s 172.16.1.0/28 –o enp6s19 –j MASQUERADE
iptables –t nat –A POSTROUTING –s 172.16.2.0/28 –o enp6s19 –j MASQUERADE

iptables-save >> /etc/sysconfig/iptables

Перевірити iptables:

iptables –t nat –L –n –v
iptables_rules.png
iptables_rules.png

Не забувайте перевірити статус : systemctl status iptables

3. Створіть локальні облікові запису на серверах HQ-SRV і BR-SRV:
  • Створіть користувача sshuser
  • Пароль користувача sshuser з паролем P@ssw0rd
  • Ідентифікатор користувача 2026 Шпаргалка по командам Linux
useradd sshuser –u 2026    #создать пользователя с uid 2026
passwd sshuser             #задать пароль P@ssw0rd
  • Користувач sshuser повинен мати можливість запускати sudo без введення пароля

Додати користувача sshuser до групи wheel можна за допомогою команди:

usermod -aG wheel sshuser

Додати рядок в конфігураційний файл /etc/sudoers, що дозволяє користувачам, які входять до групи wheel, виконувати через sudo будь-яку команду:

echo «sshuser ALL=(ALL:ALL) NOPASSWD: ALL» >> /etc/sudoers
  • Створіть користувача net_admin на маршрутизаторах HQ-RTR і BR-RTR
  • Пароль користувача net_admin з паролем P@ssw0rd
hq-rtr(config)#username net_admin
hq-rtr(config-user)#password P@ssw0rd
hq-rtr(config-user)#role admin
hq-rtr(config-user)#exit
hq-rtr(config)#write memory
  • Під час налаштування ОС на базе Linux, запускати sudo без введення пароля
  • Під час налаштування ОС відмінних от Linux користувач повинен мати максимальні привілеї.
4. Налаштуйте комутацію в сегменте HQ таким чином:
  • Трафік HQ-SRV має належати VLAN 100
  • Трафік HQ-CLI має належати VLAN 200
  • Передбачити можливість передавання трафика керування в VLAN 999
  • Реалізувати на HQ-RTR маршрутизацію трафіку всех зазначених VLAN с использованием одного мережевого адаптера ВМ/физического порта
  • Відомості про налаштування коммутации внесіть до звіту
5. Налаштуйте безпечний віддалений доступ на серверах HQ-SRV і BR-SRV:
  • Для підключення використовуйте порт 2026
  • Дозвольте підключення виключно користувачу sshuser
  • Обмежте кількість спроб входу до двох
  • Налаштуйте банер «Authorized access only».

попадая до файлу sshd_config все рядки в ньому будутьь закоментовані, нам залишається знайти рядок #Port 22

змінюємо 22 на 2026 або число по заданию

і під цим самим рядком можна написати такі потрібні нам рядки

AllowUsers sshuser
MaxAuthTries 2
Banner /etc/openssh/banner

вийде такий фрагмент

Port 2026
AllowUsers sshuser
MaxAuthTries 2
Banner /etc/openssh/banner

touch banner

echo «Authorized access only» > /etc/openssh/banner

Про всяк випадок перевіряємо статус :

Перезапускаємо службу та перевіряємо статус:

systemctl status sshd
systemctl restart sshd

Завдання виконано

6. Між офісами HQ і BR, на маршрутизаторах HQ-RTR і BR-RTR необхідно сконфігурувати IP-тунель:
  • На вибір технології GRE або IP in IP
hq-rtr(config)#interface tunnel.1
hq-rtr(config-if-tunnel)#ip address 10.0.0.1/30
hq-rtr(config-if-tunnel)#ip tunnel 172.16.1.2 172.16.2.2 mode gre
hq-rtr(config-if-tunnel)#exit
hq-rtr(config)#write memory
br-rtr(config)#interface tunnel.1
br-rtr(config-if-tunnel)#ip address 10.0.0.2/30
br-rtr(config-if-tunnel)#ip tunnel 172.16.2.2 172.16.1.2 mode gre
br-rtr(config-if-tunnel)#exit
br-rtr(config)#write memory
  • Сведения о туннеле занесите в звіт.
  • Дозвольте вибраний протокол тільки на інтерфейсах IP-тунелю
  • Маршрутизатори мають обмінюватися маршрутами тільки один з одним
  • Забезпечте захист вибраного протоколу за допомогою парольного захисту
hq-rtr(config)#router ospf 1
hq-rtr(config-router)#ospf router-id 1.1.1.1
hq-rtr(config-router)#passive-interface default
hq-rtr(config-router)#no passive-interface tunnel.1
hq-rtr(config-router)#network 10.0.0.0/30 area 0
hq-rtr(config-router)#network 192.168.100.0/27 area 0
hq-rtr(config-router)#network 192.168.200.0/24 area 0
hq-rtr(config-router)#network 192.168.99.0/29 area 0
hq-rtr(config-router)#exit
hq-rtr(config)#interface tunnel.1
hq-rtr(config-if-tunnel)#ip ospf authentication message-digest
hq-rtr(config-if-tunnel)#ip ospf message-digest-key 1 md5 P@ssw0rd
hq-rtr(config-if-tunnel)#exit
hq-rtr(config)#write memory
br-rtr(config)#router ospf 1
br-rtr(config-router)#ospf router-id 2.2.2.2
br-rtr(config-router)#passive-interface default
br-rtr(config-router)#no passive-interface tunnel.1
br-rtr(config-router)#network 192.168.0.0/28 area 0
br-rtr(config-router)#network 10.0.0.0/30 area 0
br-rtr(config-router)#exit
br-rtr(config)#interface tunnel.1
br-rtr(config-if-tunnel)#ip ospf authentication message-digest
br-rtr(config-if-tunnel)#ip ospf message-digest-key 1 md5 P@ssw0rd
br-rtr(config-if-tunnel)#exit
br-rtr(config)#write memory
  • Відомості про налаштування і защите протокола занесите в звіт.
8. Налаштування динамічної трансляції адреса маршрутизаторах HQ-RTR і BR-RTR:
  • Налаштуйте динамічну трансляцію адреса для обох офісів у бік ISP, усі пристрої в офісах мають мати доступ до мережі Інтернет
hq-rtr(config)#interface ISP
hq-rtr(config-if)#ip nat outside
hq-rtr(config-if)#exit
hq-rtr(config)#interface VLAN100
hq-rtr(config-if)#ip nat inside
hq-rtr(config-if)#exit
hq-rtr(config)#interface VLAN200
hq-rtr(config-if)#ip nat inside
hq-rtr(config-if)#exit
hq-rtr(config)#interface VLAN999
hq-rtr(config-if)#ip nat inside
hq-rtr(config-if)#exit
hq-rtr(config)#ip nat pool VLAN100 192.168.100.1-192.168.100.30
hq-rtr(config)#ip nat pool VLAN200 192.168.200.1-192.168.200.254
hq-rtr(config)#ip nat pool VLAN999 192.168.99.1-192.168.99.6
hq-rtr(config)#ip nat source dynamic inside-to-outside pool
VLAN100 overload interface ISP
hq-rtr(config)#ip nat source dynamic inside-to-outside pool
VLAN200 overload interface ISP
hq-rtr(config)#ip nat source dynamic inside-to-outside pool
VLAN999 overload interface ISP
hq-rtr(config)#write memory
br-rtr(config)#interface ISP
br-rtr(config-if)#ip nat outside
br-rtr(config-if)#exit
br-rtr(config)#interface LOCAL
br-rtr(config-if)#ip nat inside
br-rtr(config-if)#exit
br-rtr(config)#ip nat pool BR-Net 192.168.0.1-192.168.0.14
br-rtr(config)#ip nat source dynamic inside-to-outside pool BR-Net
overload interface ISP
br-rtr(config)#exit
br-rtr#write memory
9. Налаштуйте протокол динамічної конфігурації хостів для мережі у бік HQ-CLI (DHCP) :
  • Налаштуйте потрібну підмережу
  • Як DHCP-сервер виступає маршрутизатор HQ-RTR
  • Клієнтом є машина HQ-CLI
  • Виключіть з видачі адресау маршрутизатора
  • Адреса шлюзу за замовчуванням – адреса маршрутизатора HQ-RTR
  • Адреса DNS-сервера для машини HQ-CLI – адреса сервера HQ-SRV
  • DNS-суфікс – au-team.irpo
hq-rtr(config)#ip pool VLAN200 192.168.200.2-192.168.200.254
hq-rtr(config)#dhcp-server 1
hq-rtr(config-dhcp-server)#pool VLAN200 1
hq-rtr(config-dhcp-server-pool)#mask 24
hq-rtr(config-dhcp-server-pool)#gateway 192.168.200.1
hq-rtr(config-dhcp-server-pool)#dns 192.168.100.2
hq-rtr(config-dhcp-server-pool)#domain-name au-team.irpo
hq-rtr(config-dhcp-server-pool)#exit
hq-rtr(config-dhcp-server)#exit
hq-rtr(config)#int VLAN200
hq-rtr(config-if)#dhcp-server 1
hq-rtr(config-if)#exit
hq-rtr(config)#write memory
Building configuration...
  • Відомості про налаштування протокола занесите в звіт.
10. Налаштуйте інфраструктуру розпізнавання доменних імен для офисов HQ і BR:
  • Основний DNS-сервер реалізовано на HQ-SRV
  • Сервер має забезпечувати перетворення імен у мережеві адреси пристроїв і навпаки в соответствии с таблицей 3
  • Як DNS-сервер пересилання використовуйте будь-який загальнодоступний DNS-сервер(77.88.8.7, 77.88.8.3 або другие)
Налаштування через DNSMASQ

Встановлення служби DNSMASQ

apt-get update && apt-get install -y dnsmasq

Либо через nano/micro вручну редагуєте файл /etc/dnsmasq.conf

no-hosts
server=77.88.8.8
cache-size=1000
all-servers
no-negcache
interface=*
host-record=hq-rtr.au-team.irpo,192.168.100.1
host-record=hq-rtr.au-team.irpo,192.168.200.1
host-record=hq-rtr.au-team.irpo,192.168.99.1
host-record=hq-srv.au-team.irpo,192.168.100.2
host-record=hq-cli.au-team.irpo,192.168.200.2
address=/br-rtr.au-team.irpo/192.168.0.1
address=/br-srv.au-team.irpo/192.168.0.2
address=/docker.au-team.irpo/172.16.1.1
address=/web.au-team.irpo/172.16.2.1

... либо копіюєте нижню команду, яка автоматично все відредагує

cat <<EOF > /etc/dnsmasq.conf
no-hosts
server=77.88.8.8
cache-size=1000
all-servers
no-negcache
interface=*
host-record=hq-rtr.au-team.irpo,192.168.100.1
host-record=hq-rtr.au-team.irpo,192.168.200.1
host-record=hq-rtr.au-team.irpo,192.168.99.1
host-record=hq-srv.au-team.irpo,192.168.100.2
host-record=hq-cli.au-team.irpo,192.168.200.2
address=/br-rtr.au-team.irpo/192.168.0.1
address=/br-srv.au-team.irpo/192.168.0.2
address=/docker.au-team.irpo/172.16.1.1
address=/web.au-team.irpo/172.16.2.1
EOF

Далі шукаємо процес, який висить на 53-ем порту:

ss -tlpn | grep :53

За його наявності завершуємо його командою с указанием процесса який занимает порт 53:

kill (id process)

Вмикаємо службу dnsmasq в автозапуск командою:

systemctl enable --now dnsmasq.service

І одразу після цього перевіряємо статус:

systemctl status dnsmasq
Налаштування через BIND

Встановлення та базове налаштування BIND (DNS-сервер)

apt-get update && apt-get install bind bind-utils -y

Налаштування DNS-резолвера:

cat << EOF > enp7s1/resolv.conf
nameserver 192.168.100.2
echo search au-team.irpo
echo domain au-team.irpo
EOF

Редагування глобальних опцій BIND (/var/lib/bind/etc/options.conf)

listen-on {192.168.100.2; };
listen-on-v6 { none; };
forwarders {77.88.8.8; };
allow-query {any; };
allow-recursion {any; };
dnssec-validation no;
Скріншот налаштування SSH
Скріншот налаштування SSH

Додавання зон в /var/lib/bind/etc/rfc1912.conf

cat << EOF >> /var/lib/bind/etc/rfc1912.conf

zone "au-team.irpo" {
        type master;
        file "au-team.irpo";
};

zone "100.168.192.in-addr.arpa" {
         type master;
         file "100.168.192.in-addr.arpa";
};

zone "200.168.192.in-addr.arpa" {
         type master;
         file "200.168.192.in-addr.arpa";
};
EOF

Створення файлів зон з шаблона empty

cd /var/lib/bind/etc/zone
cp /var/lib/bind/etc/zone/empty /var/lib/bind/etc/zone/au-team.irpo
cp /var/lib/bind/etc/zone/empty /var/lib/bind/etc/zone/100.168.192.in-addr.arpa
cp /var/lib/bind/etc/zone/empty /var/lib/bind/etc/zone/200.168.192.in-addr.arpa

Заповнення прямої зони (au-team.irpo)

cat << EOF > /var/lib/bind/etc/zone/au-team.irpo
\$TTL    1D
@       IN      SOA     au-team.irpo. root.au-team.irpo. (
                                2025110500      ; serial
                                12H             ; refresh
                                1H              ; retry
                                1W              ; expire
                                1H              ; ncache
                        )
        IN      NS      au-team.irpo.
        IN      A       192.168.100.2
hq-srv  IN      A       192.168.100.2
hq-cli  IN      A       192.168.200.2
hq-rtr  IN      A       192.168.100.1
hq-rtr  IN      A       192.168.200.1
hq-rtr  IN      A       192.168.99.1
docker  IN      A       172.16.1.1
web     IN      A       172.16.2.1
br-srv  IN      A       192.168.0.2
br-rtr  IN      A       192.168.0.1
EOF

Заповнення зворотних зон (PTR-запису) /var/lib/bind/etc/zone/200.168.192.in-addr.arpa

cat << EOF > /var/lib/bind/etc/zone/200.168.192.in-addr.arpa

\$TTL    1D
@       IN      SOA     au-team.irpo. root.au-team.irpo. (
                                2025110500      ; serial
                                12H             ; refresh
                                1H              ; retry
                                1W              ; expire
                                1H              ; ncache
                        )
        IN      NS      au-team.irpo.
1       IN      PTR     hq-rtr.au-team.irpo.
2       IN      PTR     hq-srv.au-team.irpo.
EOF
cat << EOF > /var/lib/bind/etc/zone/100.168.192.in-addr.arpa
\$TTL    1D
@       IN      SOA     au-team.irpo. root.au-team.irpo. (
                                2025110500      ; serial
                                12H             ; refresh
                                1H              ; retry
                                1W              ; expire
                                1H              ; ncache
                        )
        IN      NS      au-team.irpo.
1       IN      PTR     hq-rtr.au-team.irpo.
2       IN      PTR     hq-srv.au-team.irpo.
EOF

Генерація ключа rndc і перевірка конфігурації (опционально)

rndc-confgen > /etc/bind/rndc.key
sed -i '6,$d' /etc/bind/rndc.key

named-checkconf 
named-checkconf -z

Встановлення прав і запуск служби BIND

chown -R root:named /var/lib/bind/etc/zone/*
systemctl enable --now bind.service
systemctl status bind
11. Налаштуйте часовий пояс на всех пристроюх (за исключением виртуального коммутатора, в случае его использования) согласно месту проведения екзамену

На пристроях с ОС «Альт» необхідно виконати таку команду:

timedatectl set-timezone <ЧАСОВАЯ_ЗОНА>

Наприклад:

timedatectl set-timezone Europe/Moscow

На пристроях с ОС «EcoRouterOS» необхідно виконати таку команду з режима адміністрування (conf t):

ntp timezone utc+<ЦИФРА>

Наприклад:

ntp timezone utc+3

Як перевірити? На пристроях с ОС «Альт» скористатися утилітою timedatectl:

На пристроях с ОС «EcoRouterOS» скористатися командою з привілейованого режиму:

show ntp timezone

Дистанційно-векторні протоколи (Distance Vector) — це тип алгоритмів динамічної маршрутизації, де кожен маршрутизатор знає лише вектор (направление/интерфейс) і дистанцию (метрику, наприклад, количество хопов) до мережі призначення, получая цю информацию від сусідів. Они строят таблиці маршрутизації, обмениваясь ими с соседними пристроюми, використовуючи алгоритм Беллмана-Форда. Link-State Routing Protocols (протоколи стану каналів зв’язку) — це тип протоколов динамической маршрутизации, использующих алгоритм Дейкстри (SPF — Shortest Path First) для створення повної карти топології мережі. Кожен маршрутизатор будує і синхронізує однакову базу даних (LSDB), що обеспечивает швидку збіжність і високу точність вибору маршруту.

    2  systemctl enable --now serial-getty@ttyS0
    3 echo ttyS0 >> /etc/securetty 

МОДУЛЬ 2. ОРГАНІЗАЦІЯ МЕРЕЖЕВОГО АДМІНІСТРУВАННЯ

1. Налаштуйте контролер домену Samba DC на сервері BR-SRV:
  • Ім’я домену au-team.irpo
apt-get update && apt-get install -y task-samba-dc

Необхідно очистити бази та конфігурацію Samba (домен, якщо він створювався до цього, буде видалено):

rm -f /etc/samba/smb.conf
rm -rf /var/lib/samba
rm -rf /var/cache/samba
mkdir -p /var/lib/samba/sysvol

Для інтерактивного розгортання запустіть samba-tool domain provision, це запустит утилиту розгортання, яка ставитиме різні запитання щодо вимог до встановлення:

samba-tool domain provision
  • у Samba є власний DNS-сервер. В DNS forwarder IP address нуж-

но указать зовнішній DNS-сервер, щоб DC міг розпізнавати зовнішні доменні імена;

  • під час запиту введення натискайте Enter за исключением запроса пароля ад-

министратора («Administrator password:» і «Retype password:»);

  • пароль адміністратора має бути не менше 7 символов і содержать

символи как минимум трех групп з чотирьох можливих: латинських літер у верхньому та нижньому регістрах, чисел і других не буквенно-цифрових сим- волов;

  • пароль, не полностью соответствующий вимогим, является одной з

причин завершення розгортання домену помилкою;

  • при правильной базовой настройке пристрою все параметри подста-

вятся автоматически.

root@hq-srv ~# samba-tool domain provision
Realm [AU-TEAM.IRPO]:  
Domain [AU-TEAM]:  
Server Role (dc, member, standalone) [dc]:    
DNS backend (SAMBA_INTERNAL, BIND9_FLATFILE, BIND9_DLZ, NONE) [SAMBA_INTERNAL]:  
DNS forwarder IP address (write 'none' to disable forwarding) [127.0.0.1]:  77.88.8.8
Administrator password: 
Retype password: 
INFO 2026-05-25 14:13:09,632 pid:10032 /usr/lib64/samba-dc/python3.9/samba/provision/__init__.py #2128: Looking up IPv4 addresses
INFO 2026-05-25 14:13:09,644 pid:10032 /usr/lib64/samba-dc/python3.9/samba/provision/__init__.py #2145: Looking up IPv6 addresses

Необхідно замінити файл krb5.conf :

cp /var/lib/samba/private/krb5.conf /etc/krb5.conf

Увімкнути та додати службу до автозавантаження samba:

systemctl enable --now samba
systemctl start samba
systemctl status samba
  • Введіть машину до створеного домену HQ-CLI

Перезавантажити робочу станцію для застосування всіх налаштувань.

  • Створіть 5 користувачів для офиса HQ: имена користувачів формата

hquser№ (наприклад hquser1, hquser2 і т.д.)

Для керування користувачами в «Альт Домен» можна використовувати под- команду user утиліти samba-tool:

  • створити користувача hquser1 з паролем P@ssw0rd:
samba-tool user add hquser1 P@ssw0rd
  • встановити строк дії для облікового запису користувача в значение

«період дії необмежений»:

samba-tool user setexpiry hquser1 --noexpiry

Для керування групами в «Альт Домен» можна використовувати подкоманду group утиліти samba-tool:

  • створити групу с именем hq:
samba-tool group add hq
  • Створіть групу hq, введіть до групи створених користувачів

Додати користувача hquser1 до групи hq:

samba-tool group addmembers hq hquser1

Перезавантажити робочу станцію для застосування всіх налаштувань. На HQ-CLI встановити бібліотеку libnss-role для NSS і набор инстру- ментов для адміністрування ролей і привилегий:

apt-get install -y libnss-role

Цей модуль має бути увімкнений:

control libnss-role

Зв’язати доменну групу hq з локальною групою wheel:

roleadd hq wheel
  • Переконайтеся, що користувачі групи hq мають право автентифікуватися на HQ-CLI
  • Користувачі групи hq мають мати можливість підвищувати привілеї для виконання обмеженого набору команд: cat, grep, id. Запускати інші команди з підвищеними привілеями користувачі групи права не мають.
Task1_Mod2_SambaCommands.png
Task1_Mod2_SambaCommands.png
Task1_Mod2_SambaCommands2.png
Task1_Mod2_SambaCommands2.png
2. Сконфігуруйте файлове сховище на сервері HQ-SRV:
  • За допомогою двох підключених к серверу додаткових дисків

розміром 1 Гб сконфігуруйте дисковий масив уровня 0

lsblk

Нерозмічені диски мають бути одного розміру — 1 ГБ, не змонтовані і не розмічені. Для створення RAID-масиву необхідно встановити пакет mdadm, якщо він не встановлений. Для цього можна скористатися командою:

apt-get install –y mdadm
  • Ім’я пристрою – md0, за необхідності конфігурація масиву

розміщується у файлі /etc/mdadm.conf

Створення RAID-масиву с использованием утиліти mdadm відбувається за допомогою такої команди:

mdadm --create --verbose /dev/md0 –1 0 –n 2 /dev/sdb /dev/sdc
mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb /dev/sdc

Опис застосовуваних команд: /dev/md0 — пристрій RAID, який з’явиться після збирання; -l 0 — рівень RAID; -n 2 — кількість дисків, з яких собирается массив; /dev/sdb /dev/sdc — збирання виконується з дисков sdb і sdc.

При необхідности конфігурація масиву розміщується у файлі /etc/ mdadm.conf:

mdadm --detail --scan --verbose | tee –a /etc/mdadm.conf
  • Створіть розділ, відформатуйте розділ, як файлову систему використовуйте ext4

Далі необхідно створити файлову систему на созданном RAID-массиве, використовуючи утиліту mkfs такою командою:

mkfs.ext4 /dev/md0
  • Забезпечте автоматичне монтування до папки /raid

Для реалізації автоматичного монтування созцього RAID-мас- сива до директорії /raid насамперед слід створити цю директорію, используя команду:

mkdir /raid
{D65BA1B6-FF96-4AA0-AFEB-2BEBACC69D8E}.png
{D65BA1B6-FF96-4AA0-AFEB-2BEBACC69D8E}.png

Для застосування монтування можна скористатися утилітою mount, виконавши команду:

mount -av
3. Налаштуйте сервер мережевої файлової системи (nfs) на HQ-SRV:
  • Як папку спільного доступу виберіть /raid/nfs, доступ для читання

і запису виключно для мережі у бік HQ-CLI

Для реалізації сервера NFS необхідно встановити пакети nfs-server і nfs-utils, для цього можна скористатися командою:

apt-get install –y nfs-server nfs-utils

Щоб реалізувати спільний доступ средствами NFS до директорії / raid/nfs, цю директорію необхідно створити командою:

mkdir /raid/nfs

Також варто надати права для созцієї директорії:

chmod 777 /raid/nfs

Налаштувати спільний доступ засобами NFS можна, отредактировав конфігураційний файл /etc/exports і додавши до нього такий запис:

/raid/nfs       192.168.200.0/24(rw,no_root_squash)
Task03_Mod2_SRV_raid.png
Task03_Mod2_SRV_raid.png

де: /raid/nfs — спільний ресурс; 192.168.200.0/24 — клієнтська мережа, кото- рой разрешено монтирование общего ресурса; rw — дозвіл на читання і запис; no_root_squash — вимкнення обмеження прав root.

Щоб запустити NFS-сервер можна скористатися командою:

systemctl enable --now nfs-server
  • На HQ-CLI налаштуйте автомонтування до папки /mnt/nfs

Для того щоб на віртуальній машині HQ-CLI реализовать монтирова- ние общего ресурса с NFS-сервера необхідно встановити пакети nfs-utils і nfs-clients. Сделать це можна, воспользовавшись командою:

apt-get install –y nfs-utils nfs-clients

Після чего створити директорію, в яку буде происходить монтиро- вание общего ресурса:

mkdir /mnt/nfs

Надати відповідні права на створену директорію:

chmod -R 777 /mnt/nfs

У кінець конфігураційного файлу /etc/fstab зручним текстовим ре- дактором vim дописуємо такий рядок:

192.168.100.2:/raid/nfs /mnt/nfs        nfs     defaults    0       0
Task3_Mod2_CLI_fstab.png
Task3_Mod2_CLI_fstab.png

Для застосування монтування можна скористатися утилітою mount, виконавши команду:

mount -av
  • Основні параметри сервера зазначте у звіті
4. Налаштуйте службу мережевого часу на базі сервісу chrony на маршрутизаторі ISP:
  • Вищий сервер NTP на маршрутизаторі ISP - на вибір учасника

На віртуальній машині ISP, яка буде виступати в роли сервера вре- мени, необхідно привести конфігураційний файл /etc/chrony.conf у текстовому редакторі vim до такого вигляду:

#Use public servers from the pool.ntp.org project.
#Please consider joining the pool (https://www.pool.ntp.org/join.html).
#pool pool.ntp.org iburst
server ntp5.ntp-servers.net  iburst  prefer minstratum 4 
local stratum 5
allow 0.0.0.0/0
Task4_Mod2_HostTime.png
Task4_Mod2_HostTime.png

Для застосування змін необхідно перезапустити службу chronyd такою командою:

systemctl restart chronyd
  • Стратум сервера - 5
  • Як клієнтів NTP налаштуйте: HQ-SRV, HQ-CLI, BR-RTR, BR-SRV.

На всіх інших віртуальних машинах с ОС «Альт», які будуть ви- ступать клієнтами с точки зрения сервера часу, необхідно додати до конфігураційного файлу /etc/chrony.conf такий рядок:

server 172.16.1.1 iburst

Для застосування змін необхідно перезапустити службу chronyd такою командою:

systemctl restart chronyd

На всіх інших віртуальних машинах с ОС «EcoRouterOS» з режима адміністрування (conf t) необхідно виконати таку команду:

(config)# ntp server <IP_АДРЕС_ШЛЮЗА>
(config)# write memory

Як перевірити? На Linux:

[root@hq-srv nfs]# chronyc sources
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^* 172.16.1.1                    5   6   177    60   +456us[ +642us] +/- 9432us
[root@hq-srv nfs]# 

На EcoRouterOS:

hq-rtr(config)#do show ntp status 
5. Сконфігуруйте ansible на сервері BR-SRV:
  • Сформуйте файл інвентарю, до інвентарю мають входити HQ-SRV,

HQ-CLI, HQ-RTR і BR-RTR

Необхідно установить пакети ansible і sshpass. Виконати установку можна такою командою:

apt-get update && apt-get install –y ansible sshpass

Привести файл інвентарю Ansible до вигляду, наведеного на скріншоті нижче, отредактировав конфігураційний файл по пути /etc/ansible/hosts будь-яким зручним текстовим редактором, наприклад vim:

HQ-SRV ansible_host=192.168.100.2 ansible_user=sshuser ansible_password=P@ssw0rd ansible_port=2026
HQ-CLI ansible_host=192.168.200.2 ansible_user=user ansible_password=resu 
HQ-RTR ansible_host=10.0.0.1 ansible_user=net_admin ansible_password=P@ssw0rd ansible_connection=network_cli ansible_network_os=ios
BR-RTR ansible_host=192.168.0.1 ansible_user=net_admin ansible_password=P@ssw0rd ansible_connection=network_cli ansible_network_os=ios

[all:vars]
ansible_python_interpreter=/usr/bin/python
  • Робочий каталог ansible має розташовуватися в /etc/ansible

Отредактировать файл /etc/ansible/ansible.cfg, приводя его до такого вигляду:

[defaults]
inventory = /etc/ansible/hosts
host_key_checking = False

Встановити пакет python3-module-pip, далі встановити бібліотеку ansible-pylibssh:

apt-get install –y python3-module-pip
pip3 install ansible-pylibssh

//ВАЖНО!!! ВО ВРЕМЯ ТЕСТОВОГО ВИКОНАННЯ ЗАДАНИЯ ЦІ НАСТРОЙКИ НЕ ПРИГОДИЛИСЬ! На віртуальних машинах с ОС «EcoRouterOS» з режима администриро- вания (conf t) разрешить підключення к пристроїву по ssh:

(config)# security none
(config)# write memory

//

  • Усі зазначені машини мають без попереджень і помилок відповідати

pong на команду ping в ansible посланную с BR-SRV.

Як перевірити? Відповіді від машин мають бути зеленого кольору і містити поле pong:

ansible all -m ping
6. Розгорніть вебзастосунок в docker на сервері BR-SRV:
  • Засобами docker має створюватися стек контейнерів з вебзастосунком і базою даних
  • Використовуйте образи site_latestи mariadb_latest що розташовані в директорії docker в образі Additional.iso
  • Основний контейнер testapp має називатися tespapp
  • Контейнер із базою даних має називатися db
  • Імпортуйте образи в docker, вкажіть у yaml-файлі параметри підключення к СУБД, ім’я БД - testdb, користувач test з паролем P@ssw0rd, порт застосунку 8080, за необхідності другие параметри

Встановити необхідні пакети для роботи з Docker і Docker Compose с помощью такої команди:

apt-get install –y docker-engine docker-compose-v2

Після встановлення необхідних пакетов варто запустити службу docker:

systemctl enable --now docker.service

Виконати монтування Additional.iso до директорії /mnt:

mount /dev/sr0 /mnt/

Виконати імпорт образу mariadb_latest і site_latest:

docker load < /mnt/docker/site_latest.tar
docker load < /mnt/docker/mariadb_latest.tar

Створити будь-яким зручним текстовим редактором, наприклад vim, файл docker-compose.yaml і помістити до нього такий вміст:

services:
  database:
    container_name: db
    image: mariadb:10.11
    restart: always
    ports:
      - "3306:3306"
    environment:
      MARIADB_USER: test
      MARIADB_PASSWORD: P@ssw0rd
      MARIADB_DATABASE: testdb
      MARIADB_ROOT_PASSWORD: P@ssw0rd
    healthcheck:
      test: ["CMD-SHELL", "mariadb-admin ping -h localhost -p$$MARIADB_ROOT_PASSWORD || exit 1"]
      interval: 5s
      timeout: 5s
      retries: 5
      
  app:
    container_name: testapp
    image: site:latest
    restart: always
    ports:
      - "8080:8000"
    environment:
      DB_HOST: "database"  # Вказуємо имя сервиса из верхней секции
      DB_PORT: "3306"
      DB_NAME: "testdb"    # Совпадает с базой в MariaDB
      DB_USER: "test"      # Совпадает с пользователем в MariaDB
      DB_PASS: "P@ssw0rd"  # Совпадает с паролем в MariaDB
      DB_TYPE: "maria"
    depends_on:
      database:            # Исправлено имя сервиса (було db)
        condition: service_healthy

Запустити стек контейнерів з вебзастосунком і базою даних:

docker compose up -d
  • Застосунок має бути доступним для зовнішніх підключень через порт 8080

Спочатку перевірте на сервері, чи відповідає контейнер:

[root@br-srv testapp]# curl -I http://127.0.0.1:8080
HTTP/1.1 405 Method Not Allowed
date: Fri, 29 May 2026 09:05:33 GMT
server: uvicorn
allow: GET
content-length: 31
content-type: application/json

Потім на ПК HQ-CLI зайдіть у Firefox і введіть адресау BR-SRV і порт 8080 (ip BR-SRV:8080)

192.168.0.2:8080
Docker_Task6_Mod2.png
Docker_Task6_Mod2.png
7. Розгорніть вебзастосунок на сервері HQ-SRV:

Встановити пакет lamp-server для роботи вебсервера Apache з базою даних MariaDB і PHP:

apt-get install –y lamp-server

Виконати монтування Additional.iso до директорії /mnt:

mount /dev/sr0 /mnt/

Виконати копіювання файлів веб-застосунку до директорії /var/www/html:

cp /mnt/web/index.php /var/www/html
cp /mnt/web/logo.png /var/www/html

Увімкнути та додати службу до автозавантаження mariadb:

systemctl enable --now mariadb

Перейти до інтерфейсу керування MariaDB:

mariadb –u root
maria_db.png
maria_db.png

Створити базу даних с именем webdb:

CREATE DATABASE webdb;

Створити користувача webc з паролем P@ssw0rd:

CREATE USER ‘webc’@’localhost’ IDENTIFIED BY ‘P@ssw0rd’;

Надати користувачу webc повні права на базу даних webdb, після чого вийти з интерфейса керування MariaDB:

GRANT ALL PRIVILEGES ON webdb.* TO ‘webc’@’localhost’ WITH GRANT
OPTION;
EXIT;

З директорії /mnt/web/ скопіювати файл dump.sql і виконати им- порт схеми і даних з файлу dump.sql в базу даних webdb:

cp /mnt/web/dump.sql ./
mariadb –u webc –p –D webdb < dump.sql

Якщо dump.sql має кодування UTF-16, то перед цим зробити:

Iconv -f UTF-16LE -t UTF-8 dump.sql -o dump_new.sql

І тоді в результаті для импорта схеми і даних необхідно буде использовать команду:

mariadb –u webc –p –D webdb < dump_new.sql
import_mariaDB.png
import_mariaDB.png
  • Використовуйте вебсервер apache
  • Як систему керування базами даних використовуйте mariadb
  • Файли вебзастосунку і дамп бази даних знаходяться в директорії web

образу Additional.iso

  • Виконайте импорт схеми і даних з файлу dump.sql в базу даних

webdb

  • Створіть користувача webз паролем P@ssw0rd і предоставьте ему

права доступу к цей базе даних

  • Файли index.php і директорію images скопіюйте в каталог вебсервера

apache

  • В файлі index.php вкажіть правильні облікові дані для

підключення до БДTask7_Mod2_Auth.png

  • Запустіть вебсервер і переконайтеся в працездатності застосункуTasl7_Mod2_Check.png
  • Основні параметри отметьте в звіте
8. На маршрутизаторах сконфігуруйте статичну трансляцію портів:

З режиму адміністрування (conf t) виконати таку команду:

ip nat source static tcp <IP-АДРЕС_УСТРОЙСТВА_ЛОКАЛЬНОЙ_СЕТИ> <ПОРТ_
УСТРОЙСТВА_ЛОКАЛЬНОЙ_СЕТИ> <ВНЕШНИЙ_IP-АДРЕС_УСТРОЙСТВА> <ПОРТ_ДЛЯ_
ОБРАЩЕНИЯ_ИЗ_ВНЕШНЕЙ_СЕТИ>
  • Прокиньте порт 8080 в порт застосунку testapp BR-SRV на

маршрутизаторі BR-RTR, для забезпечення роботи застосунку testapp ззовні:

br-rtr(config)#ip nat source static tcp 192.168.0.2 8080 172.16.2.2 8080
  • Прокиньте порт 8080 в порт веб застосунку на HQ-SRV на

маршрутизаторі HQ-RTR, для забезпечення роботи веб застосунку ззовні:

hq-rtr(config)#ip nat source static tcp 192.168.100.2 80 172.16.1.2 8080
  • Прокиньте порт 2026 на маршрутизаторі HQ-RTR в порт 2026сервера

HQ-SRV, для підключення до сервера за протоколом ssh із зовнішніх мереж

hq-rtr(config)#ip nat source static tcp 192.168.100.2 2026 172.16.1.2 2026
hq-rtr(config)#write memory
  • Прокиньте порт 2026 на маршрутизаторі BR-RTR в порт 2026сервера

BR-SRV, для підключення до сервера за протоколом ssh із зовнішніх мереж.

br-rtr(config)#ip nat source static tcp 192.168.0.2 2026 172.16.2.2 2026
br-rtr(config)#write memory
9. Налаштуйте вебсервер nginx як зворотний проксі-сервер на ISP
  • Під час звернення за доменним ім’ям web.au-team.irpo у клієнта должно

відкриватися веб застосунок на HQ-SRV

Як робити? Встановіть пакет nginx:

apt-get install -y nginx

Налаштувати nginx як реверсивний проксі-сервер, приведя файл /etc/nginx/sites-available.d/default.conf до такого вигляду будь-яким зручним текстовим редактором, наприклад vim:

server {
        listen 80;
        server_name web.au-team.irpo;
        
        location / {
                proxy_pass http://172.16.1.2:8080;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
        
}

server {
        listen 80;
        server_name docker.au-team.irpo;
        
        location / {
                proxy_pass http://172.16.2.2:8080;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
		        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
        
}

Додати символічне посилання на цей файл:

ln -s /etc/nginx/sites-available.d/default.conf /etc/nginx/sites-enabled.d/

Запустити й активувати службу nginx:

systemctl enable --now nginx

Оскільки до доменуі SambaDC немає DNS-записів, що посилаються на потрібні імена, а на HQ-CLI як DNS-сервер задана адреса именно контролера домену, то необхідно додати запису до файлу /etc/hosts на віртуальній машині HQ-CLI (привести к виду файл):

[root@hq-cli ~]# cat /etc/hosts
127.0.0.1       localhost.localdomain localhost
::1     localhost6.localdomain localhost6
172.16.1.1  web.au-team.irpo
172.16.2.1  docker.au-team.irpo
[root@hq-cli ~]# 
  • Під час звернення за доменним ім’ям docker.au-team.irpo клієнта

має відкриватися вебзастосунок testapp

!!! ОБОВ’ЯЗКОВО В БРАУЗЕРЕ HQ-CLI ПИШІТЬ АДРЕСИ: http://web.au-team.irpo http://docker.au-team.irpo

Task9_Mod2_Check.png
Task9_Mod2_Check.png
10. На маршрутизаторі ISP налаштуйте web-based автентифікацію:
  • При обращении к сайту web.au-team.irpo клієнту має бути запропоновано ввести автентифікаційні дані
  • Як логін для автентифікації виберіть WEB з паролем P@ssw0rd
  • Виберіть файл /etc/nginx/.htpasswd в качестве сховища облікових записів

Як робити? Встановити пакет apache2:

apt-get install -y apache2

Засобами утиліти htpasswd створити користувача WEB і додати інформацію о нем до файлу /etc/nginx/.htpasswd, задав пароль P@ssw0rd:

htpasswd –c /etc/nginx/.htpasswd WEB
Task10_Mod2_PASS.png
Task10_Mod2_PASS.png

Додати web-based автентифікацію для доступу к сайту web.au-team.irpo в конфігураційний файл /etc/nginx/sites-available.d/default.conf будь-яким зручним текстовим редактором, наприклад vim:

server {
        listen 80;
        server_name web.au-team.irpo;
        
        location / {
                proxy_pass http://172.16.1.2:8080;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
                auth_basic "Restricted area";
                auth_basic_user_file /etc/nginx/.htpasswd;
        }
        
}

server {
        listen 80;
        server_name docker.au-team.irpo;
        
        location / {
                proxy_pass http://172.16.2.2:8080;
                proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
        
}

Перезапустити службу nginx:

systemctl restart nginx
  • Після успішної автентифікації клієнт має перейти на вебсайт.
Task10_Mod2_Check.png
Task10_Mod2_Check.png
11. Зручним способом встановіть застосунок Яндекс Браузер на HQ-CLI

Як робити? Від імені суперкористувача виконати:

apt-get install –y yandex-browser-stable
  • Встановлення браузера зазначте у звіті.

МОДУЛЬ 3. ЕКСПЛУАТАЦІЯ ОБ’ЄКТІВ МЕРЕЖЕВОЇ ІНФРАСТРУКТУРИ

1. Виконайте імпорт користувачів до домену au-team.irpo:
  • Як файл-джерело виберіть файл users.csv располагающийся

в образі Additional.iso

  • Користувачі мають бути імпортовані зі своїми паролями і

іншими атрибутами

  • Переконайтеся, що імпортовані користувачі можуть увійти на машину

HQ-CLI

2. Виконайте налаштування центру сертифікації на базе HQ-SRV:
  • Необхідно використовувати вітчизняні алгоритми шифрування
  • Сертифікати видаються на 30дней
  • Забезпечте довіру до сертифіката для HQ-CLI
  • Видайте сертифікати вебсерверам
  • Переналаштуйте раніше налаштований реверсивний проксі nginx на

протокол https

  • При обращении к вебсерверам https://web.au-team.irpo і

https://docker.au-team.irpo у браузері клієнта не має виникати попереджень.

3. Переналаштуйте IP-тунель з базового до рівня тунелю, що забезпечує шифрування трафіку
  • Налаштуйте захищений тунель между HQ-RTR і BR-RTR
  • Внесіть необхідні зміни в конфігурацию динамической маршрутизации, протокол динамической маршрутизации має відновити роботу після переналаштування туннеля
  • Вибране програмне забезпечення, обґрунтування його вибору і его основні параметри, изменения в конфігурации динамической маршрутизации отметьте в звіте.
4. Налаштуйте міжмережевий екран на маршрутизаторах HQ-RTR і BR-RTR на мережа у бік ISP
  • Забезпечте роботу протоколів http, https, dns, ntp, icmp або

додаткових потрібних протоколов

  • Забороніть інші підключення з мережі Інтернет во внутрішню

мережа.

5. Налаштуйте принт-сервер cups на сервері HQ-SRV:
  • Опублікуйте віртуальний PDF-принтер
  • На клієнте HQ-CLI підключіть віртуальний принтер как принтер по

умолчанию.

6. Реалізуйте логування за допомогою rsyslog на пристроюх HQ-RTR, BR-RTR, BR-SRV:
  • Сервер збору логів расположен на HQ-SRV, убедитесь, що сервер не

является клієнтом самому себе

  • Пріоритет повідомлень має бути не нижче warning
  • Усі журнали мають знаходитися в директорії /opt. Для каждого

пристрою має виділятися власна піддиректорія, яка збігається з ім’ям машини

  • Реалізуйте ротацію зібраних логів на сервері HQ-SRV:
  • Ротуються всі логи, находящиеся в директорії і

поддиректоріях /opt

  • Ротация производится один раз в неделю
  • Логи необхідно стискати
  • Мінімальний розмір логів для ротации – 10МБ.
7. На сервері HQ-SRV реалізуйте моніторинг пристроїв за допомогою відкритого програмного забезпечення
  • Забезпечте доступність по URL - http://mon.au-team.irpo для сетей

офиса HQ, внесіть зміни в инфраструктуру разрешения доменних імен

  • Моніторити потрібно пристрої HQ-SRV і BR-SRV
  • У моніторингу мають візуально відображатися навантаження на ЦП, обсяг зайнятої ОП і основного накопичувача
  • Логін і пароль для служби мониторинга admin P@ssw0rd
  • Організуйте доступ к мониторингу для HQ-CLI, без зовнішнього доступу
  • Вибір программного обеспечения, основание вибору і основні параметри с указанием порта, на котором работает мониторинг, отметьте в звіте
8. Реалізуйте механізм інвентаризації машин HQ-SRV і HQ-CLI через Ansible на BR-SRV:
  • Плейбук має збирати інформацію про робочі місця:
  • Ім’я комп’ютера
  • IP-адреса комп’ютера
  • Плейбук має бути розміщений в директорії /etc/ansible, звіти в піддиректорії PC-INFO, в формате .yml. Файли мають називатися именем комп’ютера, який був инвентаризирован
  • Файл плейбука розташований в образі Additional.iso в директорії playbook
9. На HQ-SRV налаштуйте програмне забезпечення fail2ban для захисту ssh
  • Вкажіть порт ssh
  • При 3 неуспішних авторизаціях адреса атакувальника потрапляє в бан
  • Бан виконується на 1 минуту
10. Налаштування резервного копіювання директорії сервера HQ-SRV:
  • На HQ-SRV розгорнути програмне забезпечення для резервного копіювання і відновлення даних із захистом від вірусів-шифрувальників
  • Як рішення рекомендується використовувати программное обеспечение Кибер Бекап версії 17.4 або аналог
  • Налаштуйте організацію irpo
  • Налаштуйте користувача з правами адміністратора на сервері HQ-SRV, имя користувача irpoadmin з паролем P@ssw0rd
  • Встановіть на HQ-CLI агент з функціями вузла сховища і підключіть його до сервера керування
  • На узле сховища HQ-CLI створіть директорію /backup і виберіть її в качестве пристрій зберігання
  • Створіть два плани резервного копирования для сервера HQ-SRV
  • план для резервного копіювання директорії /etc і усіх її піддиректорій
  • план для резервного копіювання бази даних webdb типа mysql
  • Виконайте резервне копіювання директорії /etc і усіх її піддиректорій сервера HQ-SRV на вузол зберігання HQ-CLI
  • Виконайте резервне копіювання бази даних webdb сервера HQ-SRV на вузол зберігання HQ-CLI
Категорія: AltSrv