Automatyczna konfiguracja przez AI
Przekaż swojemu asystentowi AI dostęp do tego repozytorium. Wykona on automatycznie wszystkie sprawdzenia, skonfiguruje zabezpieczenia i wygeneruje na Twoim komputerze plik z kompletem danych uwierzytelniających (credentials guide).
1. Tworzenie klucza SSH (Lokalnie)
Wykonywane na Twoim komputerze (Mac lub Linux) PRZED połączeniem się z serwerem.
Skopiuj wynik drugiego polecenia (zaczyna się od ssh-ed25519 ...). To jest Twój klucz publiczny.
2. Logowanie jako Root
Połącz się z serwerem za pomocą hasła wysłanego przez Hetzner na e-mail.
Hetzner może wymagać zmiany hasła. Wpisz obecne hasło, a następnie dwukrotnie nowe tymczasowe hasło. Jeśli połączenie zostanie zerwane po tej operacji – po prostu nawiąż je ponownie, używając nowego hasła.
3. Aktualizacja systemu
Aktualizacja wszystkich pakietów w trybie nieinteraktywnym (bez okien dialogowych grub).
4. Tworzenie użytkownika z sudo
Praca pod kontem root jest niebezpieczna. Tworzymy zwykłego użytkownika i nadajemy mu uprawnienia administratora.
5. Rozmieszczenie klucza SSH
Zapisujemy klucz publiczny skopiowany w Kroku 1 na serwerze.
6. Weryfikacja logowania
OBOWIĄZKOWY CHECKPOINT Nie zamykaj sesji root! Otwórz nowe okno terminala na swoim PC i spróbuj zalogować się za pomocą klucza. Dopiero po pomyślnym logowaniu możesz kontynuować.
Sprawdź, czy działa sudo (system powinien poprosić o hasło ustawione w Kroku 4 i wypisać "root"):
7. Firewall (UFW)
Wszystkie kolejne polecenia wykonuj jako nowy użytkownik (z użyciem sudo). Konfigurujemy politykę „zablokuj wszystko przychodzące, poza SSH, HTTP oraz HTTPS”.
8. Zabezpieczenie jądra (sysctl)
Stosujemy parametry chroniące przed atakami sieciowymi.
9. Podstawowe pakiety i czas
Dokładny czas jest krytyczny dla logów, certyfikatów SSL oraz fail2ban.
10. Lokalna konfiguracja SSH
Konfiguracja skrótu na Twoim lokalnym PC, aby w przyszłości łączyć się krótkim poleceniem ssh {nickname}.
11. Kontrola bezpieczeństwa
Sprawdź, czy skrótowa komenda działa z lokalnego PC oraz czy podstawowe zabezpieczenia są aktywne.
12. Finalne blokady
Instalujemy ochronę przed brute-force (fail2ban) i trwale zakazujemy logowania przez hasło.