Lista kontrolna po instalacji Linuksa: wstępna konfiguracja serwera | INTROSERV
EUR
european

EUR

usa

USD

Poland Pl
Ex. VAT Ex. VAT 0%

Lista kontrolna po instalacji Linuksa: wstępna konfiguracja serwera

Poziom: Początkujący / Średniozaawansowany
Szacowany czas: ~40 minut
Cel: Wykonanie niezbędnej wstępnej konfiguracji serwera VPS z Linuksem — zabezpieczenie dostępu SSH, utworzenie użytkownika sudo, skonfigurowanie zapory sieciowej, włączenie automatycznych aktualizacji zabezpieczeń oraz zaplanowanie podstawowych zadań konserwacyjnych za pomocą crona.

Wprowadzenie

Pierwsze 30 minut po uruchomieniu VPS-a to najważniejszy moment. Świeżo zainstalowany serwer Linux jest szeroko otwarty: logowanie jako root przez SSH jest zwykle włączone, nie ma żadnych reguł zapory sieciowej, a pakiety są już nieaktualne. Ta lista kontrolna po instalacji Linuksa obejmuje wszystkie istotne kroki potrzebne do przygotowania środowiska gotowego do produkcji lub środowiska deweloperskiego — od utworzenia użytkownika sudo i skonfigurowania uwierzytelniania kluczem SSH, po włączenie UFW i zaplanowanie automatycznych aktualizacji zabezpieczeń. Jednorazowe wykonanie tego przewodnika chroni Cię przed najczęstszymi wektorami ataków, zanim wdrożysz cokolwiek na serwerze.

Ten przewodnik obejmuje instancje VPS z Ubuntu, Debianem i AlmaLinuksem (kompatybilnym z RHEL).

Wymagania wstępne

Przed rozpoczęciem upewnij się, że spełnione są następujące warunki:

  • System operacyjny: Ubuntu 20.04/22.04/24.04 LTS, Debian 11/12/13 lub AlmaLinux 8/9/10
  • Dostęp: dostęp SSH jako root do serwera (hasło lub klucz — zabezpieczysz go w trakcie przewodnika)
  • Komputer lokalny: dostępny klient SSH (ssh w systemach Linux/macOS, PuTTY lub Windows Terminal w Windows)
  • Wymagana wiedza: podstawowa obsługa wiersza poleceń Linuksa — poruszanie się po katalogach, edytowanie plików za pomocą nano
  • Szacowany czas: ~40 minut na pierwsze czyste uruchomienie

Info

Ten przewodnik został przetestowany na Ubuntu 24.04 LTS, Debianie 12/13 oraz AlmaLinuksie 9/10. Kroki są identyczne, chyba że zaznaczono inaczej.

Krok 1: Ustaw nazwę hosta serwera

Prawidłowa nazwa hosta sprawia, że logi są czytelne i zapobiega pomyłkom podczas zarządzania wieloma serwerami.

Najpierw zaktualizuj plik /etc/hosts, aby system mógł lokalnie rozwiązywać swoją nową nazwę hosta. Otwórz plik:

sudo nano /etc/hosts

Dodaj lub zaktualizuj linię dla 127.0.1.1 (lub 127.0.0.1, jeśli 127.0.1.1 nie istnieje), aby pasowała do nowej nazwy hosta. Na przykład, jeśli planujesz użyć web-01:

127.0.1.1 web-01

Zapisz i wyjdź (Ctrl+O, Enter, Ctrl+X).

Następnie ustaw nazwę hosta globalnie za pomocą hostnamectl:

sudo hostnamectl set-hostname <YOUR_HOSTNAME>

Sprawdź, czy zmiana została zastosowana:

hostnamectl

Oczekiwany wynik:

Static hostname: web-01 Icon name: computer-vm Chassis: vm Machine ID: a1b2c3d4e5f6... Boot ID: ... Operating System: Ubuntu 24.04.1 LTS Kernel: Linux 6.8.0-31-generic Architecture: x86-64

Tip

Wiele usług — w tym Postfix (poczta) oraz narzędzia do certyfikatów SSL, takie jak Certbot — zależy od tego, czy nazwa hosta jest możliwa do lokalnego rozwiązania. Zaktualizowanie /etc/hosts przed uruchomieniem hostnamectl pozwala uniknąć trudnych do wykrycia błędów rozwiązywania nazw.

Krok 2: Zaktualizuj wszystkie pakiety

Natychmiast wykonaj pełną aktualizację systemu. Pakiety dostarczane ze świeżym obrazem VPS są niemal zawsze nieaktualne.

Ubuntu/Debian (APT):

sudo apt update && sudo apt upgrade -y

AlmaLinux/RHEL (DNF):

sudo dnf update -y

Po zakończeniu aktualizacji sprawdź, czy wymagany jest restart.

Debian/Ubuntu:

cat /var/run/reboot-required 2>/dev/null && echo "Reboot required" || echo "No reboot needed"

AlmaLinux/RHEL:

sudo dnf install -y dnf-utils needs-restarting -r

Jeśli restart jest wymagany, uruchom go teraz, zanim przejdziesz dalej — niektóre aktualizacje jądra i bibliotek zaczynają działać dopiero po restarcie:

sudo reboot

Warning

Pominięcie wymaganego restartu oznacza, że działające jądro i niektóre biblioteki pozostają w starej wersji. Może to sprawić, że znane luki w zabezpieczeniach pozostaną niezałatane nawet po aktualizacji.

Krok 3: Utwórz użytkownika sudo

Logowanie się jako root do codziennej pracy jest niebezpieczne i stanowi złą praktykę. Utwórz zwykłego użytkownika i nadaj mu uprawnienia sudo.

3.1 Dodaj użytkownika

sudo adduser <YOUR_USERNAME>

W Ubuntu/Debianie polecenie poprosi o ustawienie hasła i wypełnienie opcjonalnych pól kontaktowych. Wpisz hasło; resztę pomiń, naciskając Enter.

W AlmaLinuksie/RHEL adduser jest dowiązaniem symbolicznym do useradd i działa nieinteraktywnie, bez pytania o hasło, pozostawiając konto zablokowane. Musisz ustawić hasło ręcznie:

sudo passwd <YOUR_USERNAME>

3.2 Nadaj uprawnienia sudo

Ubuntu/Debian — dodaj użytkownika do grupy sudo:

sudo usermod -aG sudo <YOUR_USERNAME>

AlmaLinux/RHEL — dodaj użytkownika do grupy wheel:

sudo usermod -aG wheel <YOUR_USERNAME>

3.3 Zweryfikuj dostęp

Przełącz się na nowego użytkownika i przetestuj sudo:

su - <YOUR_USERNAME> sudo whoami

Oczekiwany wynik:

root

Jeśli widzisz root, użytkownik ma działające uprawnienia sudo. Możesz teraz wylogować się z sesji roota:

exit

Info

W AlmaLinuksie przynależność do grupy wheel jest zdefiniowana w pliku /etc/sudoers poprzez linię %wheel ALL=(ALL) ALL, która jest domyślnie włączona. W Ubuntu/Debianie tę samą funkcję pełni grupa sudo.

Krok 4: Skonfiguruj uwierzytelnianie kluczem SSH

SSH oparte na haśle jest podatne na ataki siłowe (brute-force). Uwierzytelnianie kluczem SSH zastępuje hasło parą kluczy kryptograficznych — znacznie trudniejszą do zaatakowania. To jedna z najważniejszych dobrych praktyk konfiguracji SSH, jaką możesz zastosować.

4.1 Wygeneruj parę kluczy SSH (na komputerze lokalnym)

Jeśli nie masz jeszcze pary kluczy SSH, wygeneruj ją na swoim komputerze lokalnym (nie na serwerze):

ssh-keygen -t ed25519 -C "<YOUR_USERNAME>@<YOUR_HOSTNAME>"

Zaakceptuj domyślną lokalizację pliku. Po wyświetleniu monitu ustaw frazę hasła (passphrase) — chroni ona klucz w razie kompromitacji komputera lokalnego.

Info

ed25519 to preferowany typ klucza. Jest szybszy, krótszy i bezpieczniejszy niż starszy rsa (2048-bitowy). Jeśli Twój klient SSH go nie obsługuje, użyj zamiast tego ssh-keygen -t rsa -b 4096.

4.2 Skopiuj klucz publiczny na serwer

Z komputera lokalnego skopiuj klucz na konto nowego użytkownika:

ssh-copy-id <YOUR_USERNAME>@<YOUR_SERVER_IP>

Jeśli ssh-copy-id nie jest dostępne (np. w Windows), ręcznie skopiuj zawartość pliku ~/.ssh/id_ed25519.pub i dodaj ją na końcu pliku ~/.ssh/authorized_keys na serwerze.

4.3 Przetestuj logowanie za pomocą klucza

Otwórz nowe okno terminala (nie zamykaj jeszcze bieżącej sesji) i przetestuj logowanie:

ssh <YOUR_USERNAME>@<YOUR_SERVER_IP>

Powinieneś zalogować się bez pytania o hasło (jedynie o frazę hasła klucza, jeśli ją ustawiono).

Warning

Nie zamykaj istniejącej sesji SSH, dopóki nie potwierdzisz, że logowanie kluczem działa. Jeśli coś jest źle skonfigurowane, będziesz nadal mieć istniejącą sesję, aby to naprawić.

Krok 5: Zabezpiecz konfigurację SSH i wyłącz logowanie roota

Po potwierdzeniu logowania kluczem (krok 4) zablokuj demona SSH. Wyłączenie logowania roota i uwierzytelniania hasłem przez SSH to jeden z najskuteczniejszych kroków w każdej liście kontrolnej zabezpieczania serwera Linux.

We wszystkich trzech dystrybucjach plik /etc/ssh/sshd_config zawiera linię Include /etc/ssh/sshd_config.d/*.conf blisko początku pliku, a SSH stosuje pierwszą znalezioną wartość dla każdego ustawienia. Pliki drop-in dostawcy są już obecne i nadpisują wszystko, co dodasz później w pliku głównym:

  • Ubuntu 24.04: 50-cloud-init.conf ustawia PasswordAuthentication yes
  • AlmaLinux: 50-redhat.conf ustawia X11Forwarding yes

Z tego powodu edytowanie głównego pliku sshd_config jest zawodne. Zamiast tego utwórz plik drop-in zabezpieczający o niskim numerze (00-), aby był odczytywany jako pierwszy i nadpisywał pliki dostawcy. Ten sam plik działa we wszystkich trzech dystrybucjach.

Utwórz plik drop-in:

sudo tee /etc/ssh/sshd_config.d/00-hardening.conf > /dev/null <<'EOF' PermitRootLogin no PasswordAuthentication no PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys X11Forwarding no EOF

Prefiks 00- gwarantuje, że ten plik zostanie przetworzony przed plikami drop-in dostawcy, takimi jak 50-cloud-init.conf i 50-redhat.conf. Ponieważ SSH stosuje zasadę „wygrywa pierwsze dopasowanie", nie musisz edytować tych plików.

Sprawdź poprawność składni konfiguracji przed ponownym uruchomieniem usługi:

sudo sshd -t

Jeśli polecenie nie zwróci żadnego wyniku, składnia jest poprawna. Teraz zweryfikuj efektywne ustawienia, których demon faktycznie użyje:

sudo sshd -T | grep -iE "permitrootlogin|passwordauthentication|x11forwarding"

Oczekiwany wynik:

permitrootlogin no passwordauthentication no x11forwarding no

Warning

Potwierdź, że wszystkie trzy wartości są poprawne przed ponownym uruchomieniem. Jeśli passwordauthentication nadal pokazuje yes, plik drop-in dostawcy nadpisuje Twój plik — sprawdź, czy 00-hardening.conf został poprawnie zapisany. Nie zamykaj istniejącej sesji SSH, dopóki nie zweryfikujesz, że logowanie kluczem nadal działa.

Uruchom ponownie demona SSH, aby zastosować zmiany.

Ubuntu 24.04 (aktywacja przez gniazdo):

sudo systemctl restart ssh.socket

Debian i starsze wersje Ubuntu:

sudo systemctl restart ssh

AlmaLinux/RHEL:

sudo systemctl restart sshd

Sprawdź, czy usługa działa (użyj sshd w AlmaLinuksie, ssh.socket w Ubuntu 24.04):

sudo systemctl status ssh

Powinieneś zobaczyć Active: active (running) (lub active (listening) dla SSH aktywowanego przez gniazdo).

Teraz potwierdź, że logowanie roota jest zablokowane. Z komputera lokalnego:

ssh root@<YOUR_SERVER_IP>

Oczekiwany wynik: połączenie zostaje odrzucone komunikatem Permission denied (publickey). Logowanie roota przez SSH jest teraz wyłączone.

Krok 6: Skonfiguruj zaporę sieciową (UFW)

UFW (Uncomplicated Firewall) to standardowe narzędzie zapory sieciowej w Ubuntu i Debianie. W AlmaLinuksie domyślnym rozwiązaniem jest firewalld, ale UFW również można tam zainstalować. Ten krok obejmuje oba podejścia.

Warning

Przed włączeniem jakiejkolwiek zapory upewnij się, że SSH (port 22) jest jednoznacznie dozwolony. Błąd na tym etapie zablokuje Ci dostęp do serwera.

6.1 UFW (Ubuntu/Debian)

W Debianie (zwłaszcza w Debianie 13) ufw może nie być domyślnie zainstalowane. Zainstaluj je najpierw:

sudo apt update && sudo apt install -y ufw

Sprawdź bieżący stan:

sudo ufw status

Zezwól na SSH przed włączeniem zapory:

sudo ufw allow ssh

Zezwól na HTTP i HTTPS, jeśli planujesz uruchomić serwer WWW:

sudo ufw allow http sudo ufw allow https

Włącz zaporę:

sudo ufw enable

Zweryfikuj aktywne reguły:

sudo ufw status verbose

Oczekiwany wynik:

Status: active Logging: on (low) Default: deny (incoming), allow (outgoing), disabled (routed) To Action From -- ------ ---- 22/tcp ALLOW IN Anywhere 80/tcp ALLOW IN Anywhere 443/tcp ALLOW IN Anywhere

6.2 Firewalld (AlmaLinux/RHEL)

Włącz i uruchom firewalld:

sudo systemctl enable --now firewalld

Zezwól na SSH, HTTP i HTTPS:

sudo firewall-cmd --permanent --add-service=ssh sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload

Zweryfikuj:

sudo firewall-cmd --list-all

Info

Konfiguracja zapory sieciowej w Linuksie oznacza wybór odpowiedniego narzędzia dla danej dystrybucji i unikanie uruchamiania dwóch demonów zapory jednocześnie. Jeśli zainstalowałeś UFW w AlmaLinuksie, najpierw wyłącz firewalld poleceniem sudo systemctl disable --now firewalld.

Krok 7: Zsynchronizuj zegar systemowy (NTP)

Dokładny czas jest wymagany dla protokołów bezpieczeństwa (walidacja SSL/TLS, Kerberos), poprawnych znaczników czasowych w logach oraz zaplanowanych zadań. Niezsynchronizowany zegar może powodować błędy certyfikatów SSL, nieudane uwierzytelnianie i mylące wpisy w logach.

Sprawdź bieżący stan synchronizacji:

timedatectl status

Oczekiwany wynik:

System clock synchronized: yes NTP service: active

Info

W Ubuntu 24.04 i Debianie 13 NTP jest zwykle aktywne za pomocą systemd-timesyncd. W AlmaLinuksie 10 jest zwykle aktywne za pomocą chrony. Jeśli timedatectl pokazuje System clock synchronized: yes oraz NTP service: active, nie musisz niczego zmieniać.

Jeśli usługa NTP jest nieaktywna lub pokazuje n/a, zainstaluj i włącz chrony — zalecany demon NTP dla serwerów produkcyjnych:

Ubuntu/Debian:

sudo apt install chrony -y sudo systemctl enable --now chrony

Tip

W Debianie 13 instalacja chrony może spowodować, że `timedatectl` pokaże `NTP service: n/a`. Zamiast tego użyj `chronyc tracking` do weryfikacji.

AlmaLinux/RHEL:

sudo dnf install chrony -y sudo systemctl enable --now chronyd

Poczekaj 30–60 sekund po uruchomieniu usługi, a następnie zweryfikuj, czy synchronizacja jest aktywna:

chronyc tracking

Poszukaj Leap status: Normal. To potwierdza, że zegar systemowy jest zsynchronizowany, a NTP działa poprawnie.

Tip

Jeśli zarządzasz serwerami w wielu strefach czasowych, ustaw strefę czasową systemu przed konfiguracją NTP, aby znaczniki czasowe w logach były w oczekiwanym czasie lokalnym. Przykład: sudo timedatectl set-timezone Europe/Warsaw.

Krok 8: Włącz automatyczne aktualizacje zabezpieczeń

Ręczne aktualizacje działają, ale zależą od tego, czy pamiętasz o ich wykonywaniu. Automatyczne aktualizacje zabezpieczeń są siatką bezpieczeństwa — szczególnie ważną w przypadku instancji VPS pozostawionych bez nadzoru. Oto jak skonfigurować automatyczne aktualizacje zabezpieczeń w Linuksie bez wpływu na stabilność systemu.

8.1 Ubuntu/Debian — unattended-upgrades

Zainstaluj pakiet:

sudo apt install unattended-upgrades -y

Włącz i skonfiguruj go:

sudo dpkg-reconfigure --priority=low unattended-upgrades

Warning

Kluczowe jest wybranie opcji Yes, gdy zostaniesz o to zapytany. Jeśli wybierzesz No, niezbędny plik konfiguracyjny (/etc/apt/apt.conf.d/20auto-upgrades) nie zostanie utworzony, a kolejne sprawdzenia zakończą się błędem „No such file or directory". Włącza to wyłącznie automatyczną instalację aktualizacji zabezpieczeń — zwykłe aktualizacje funkcji pozostają ręczne.

Zweryfikuj konfigurację:

cat /etc/apt/apt.conf.d/20auto-upgrades

Oczekiwany wynik:

APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Unattended-Upgrade "1";

Aby przetestować bez wprowadzania zmian:

sudo unattended-upgrade --dry-run --debug

8.2 AlmaLinux/RHEL — dnf-automatic

Zainstaluj:

sudo dnf install dnf-automatic -y

Otwórz plik konfiguracyjny i ustaw typ aktualizacji na wyłącznie zabezpieczenia. Najpierw wykonaj kopię zapasową:

sudo cp /etc/dnf/automatic.conf /etc/dnf/automatic.conf.bak sudo nano /etc/dnf/automatic.conf

Znajdź i ustaw:

apply_updates = yes upgrade_type = security

Włącz i uruchom timer:

sudo systemctl enable --now dnf-automatic.timer

Zweryfikuj:

sudo systemctl status dnf-automatic.timer

Krok 9: Zaplanuj podstawową konserwację za pomocą Crona

Cron obsługuje zaplanowane zadania — czynności, które muszą odbywać się regularnie bez ręcznej interwencji. Proste zadanie crona do czyszczenia logów lub sprawdzania odnowienia certyfikatów to standardowa praktyka na każdym zarządzanym serwerze.

Przygotowanie dla AlmaLinuksa/RHEL:

Na czystym systemie AlmaLinux 10 nano może nie być zainstalowane, a crontab -e otworzy vi. Aby zamiast tego użyć nano, uruchom tę pojedynczą linię, aby wykonać ją poprawnie w sekwencji i zapewnić, że zmienna środowiskowa się utrzyma:

sudo dnf install nano -y && export EDITOR=nano && crontab -e

W innych systemach (jak Ubuntu/Debian) po prostu otwórz crontab bieżącego użytkownika:

crontab -e

Przy pierwszym uruchomieniu (w Ubuntu/Debianie) zostaniesz poproszony o wybór edytora. Wybierz nano (opcja 1).

Typowe przykłady zadań crona

Uruchamianie zadania każdej nocy o 2:00:

0 2 * * * /usr/local/bin/my-maintenance-script.sh >> /var/log/maintenance.log 2>&1

Cotygodniowe odnawianie certyfikatów SSL (dla użytkowników Certbota):

0 3 * * 0 certbot renew --quiet >> /var/log/certbot-renew.log 2>&1

Comiesięczne usuwanie plików tymczasowych:

0 4 1 * * find /tmp -type f -atime +30 -delete

Info

Cron używa formatu minuta godzina dzień-miesiąca miesiąc dzień-tygodnia polecenie. Część >> /var/log/task.log 2>&1 przekierowuje zarówno stdout, jak i stderr do pliku logu, dzięki czemu możesz sprawdzić, co się wydarzyło.

Zweryfikuj, czy Twoje zadania crona są zarejestrowane:

crontab -l

Powinieneś zobaczyć dodane przez siebie wpisy. Cron automatycznie odczytuje plik — nie jest wymagane ponowne wczytanie. Aby sprawdzić, czy usługa crona działa, użyj:

Ubuntu/Debian:

sudo systemctl status cron

AlmaLinux/RHEL:

sudo systemctl status crond

Weryfikacja

Przejrzyj tę listę kontrolną, aby potwierdzić, że wszystko zostało poprawnie zastosowane:

Sprawdź nazwę hosta:

hostnamectl | grep hostname

Potwierdź, że logowanie SSH jako root oraz uwierzytelnianie hasłem są wyłączone (sprawdza to aktywną konfigurację działającą w czasie rzeczywistym):

sudo sshd -T | grep -iE "permitrootlogin|passwordauthentication"

Oczekiwane:

permitrootlogin no passwordauthentication no

Potwierdź, że usługa SSH działa:

# Dla Ubuntu 24.04: sudo systemctl status ssh.socket # Dla Debiana / starszego Ubuntu: sudo systemctl status ssh # Dla AlmaLinuksa: sudo systemctl status sshd

Sprawdź stan zapory sieciowej (Ubuntu/Debian):

sudo ufw status verbose

Sprawdź synchronizację NTP:

timedatectl status | grep -E "synchronized|NTP"

Oczekiwane:

System clock synchronized: yes NTP service: active

Sprawdź automatyczne aktualizacje (Ubuntu/Debian):

cat /etc/apt/apt.conf.d/20auto-upgrades

Wyświetl listę aktywnych zadań crona:

crontab -l

Wycofanie zmian

Aby cofnąć konkretne kroki, jeśli coś poszło nie tak:

Ponownie włącz logowanie SSH jako root (jeśli zablokowałeś sobie dostęp i odzyskujesz go przez konsolę):

# Tymczasowo przywróć logowanie root/hasło w celu odzyskania dostępu sudo rm /etc/ssh/sshd_config.d/00-hardening.conf sudo sshd -t # Uruchom ponownie SSH (użyj wariantu odpowiedniego dla Twojego systemu): sudo systemctl restart ssh.socket # Ubuntu 24.04 sudo systemctl restart ssh # Debian / starsze Ubuntu sudo systemctl restart sshd # AlmaLinux/RHEL

Wyłącz UFW:

sudo ufw disable

Usuń unattended-upgrades (Ubuntu/Debian):

sudo apt remove unattended-upgrades -y

Usuń dnf-automatic (AlmaLinux):

sudo systemctl disable --now dnf-automatic.timer sudo dnf remove dnf-automatic -y

Usuń zadanie crona:

crontab -e # Usuń odpowiednią linię, zapisz i wyjdź

Warning

Ponowne włączenie logowania roota lub uwierzytelniania hasłem cofa większość zabezpieczeń wprowadzonych w tym przewodniku. Rób to tylko tymczasowo, aby odzyskać dostęp, a następnie ponownie je zablokuj.

Podsumowanie

To obejmuje pełną listę kontrolną po instalacji Linuksa. Masz teraz serwer z prawidłową nazwą hosta, w pełni zaktualizowanymi pakietami, użytkownikiem sudo innym niż root, skonfigurowanym uwierzytelnianiem kluczem SSH, wyłączonym logowaniem roota, skonfigurowaną zaporą sieciową, zsynchronizowanym NTP, działającymi automatycznymi aktualizacjami zabezpieczeń oraz harmonogramem zadań crona gotowym do rozbudowy. To bazowa konfiguracja serwera Linux po instalacji, jaką powinien mieć każdy VPS, zanim wdrożysz na nim cokolwiek innego.

Od tego momentu logiczne kolejne kroki zależą od przeznaczenia serwera:

  • Serwer WWW: zainstaluj Nginx lub Apache, skonfiguruj wirtualnego hosta i skonfiguruj SSL za pomocą Certbota
  • Baza danych: zainstaluj i zabezpiecz MySQL/MariaDB lub PostgreSQL
  • Monitorowanie: skonfiguruj agregację logów (np. logrotate) lub lekkiego agenta monitorującego
  • Kontrola dostępu: przejrzyj konfigurację sudoers i dodaj członków zespołu, stosując ten sam wzorzec co w kroku 3

Lista kontrolna wstępnej konfiguracji serwera Linux nie kończy się tutaj — ewoluuje w miarę rozwoju roli serwera. Ta baza stanowi jednak niepodlegający negocjacjom punkt wyjścia.

Wersja dokumentu: 1.0
Ostatnia aktualizacja: maj 2026
Właściciel: Zespół Dokumentacji Technicznej

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA