Domena, poczta i serwerywróć do działu

Kopie zapasowe i bezpieczeństwo

Kopie zapasowe i ochrona dostępu pozwalają odzyskać aplikację po błędzie oraz ograniczyć dostęp do cudzych informacji, nawet jeśli budujesz program przez rozmowę ze sztuczną inteligencją.

Zacznij od rzeczy do odzyskania

Zapasowy klucz do lokalu nie odtworzy dokumentów pozostawionych na biurku. Podobnie plik z projektem nie wystarczy do odzyskania działającej aplikacji, jeśli brakuje zapisów klientów. Kopia zapasowa to dodatkowy egzemplarz danych, z którego potrafisz przywrócić potrzebny stan po usunięciu, uszkodzeniu albo utracie dostępu.

Wyobraź sobie aplikację zapisującą rezerwacje boiska. Masz kod, czyli instrukcje działania programu, bazę danych, czyli uporządkowany rejestr rezerwacji, oraz pliki przesłane przez użytkowników. Każdy z tych elementów może być przechowywany oddzielnie i wymagać osobnej kopii.

Do tego dochodzą ustawienia połączeń i konta właściciela. Bez dostępu do poczty możesz nie odzyskać konta u dostawcy, nawet mając wszystkie pliki na komputerze. Dlatego pierwszy dokument bezpieczeństwa powinien być mapą miejsc i odpowiedzialności, a nie listą trudnych narzędzi.

Element Co obejmuje Co sprawdzić
Pliki programu Ekrany i instrukcje działania Czy zachowujesz działającą wersję
Baza danych Konta, rezerwacje i ustawienia klientów Czy obejmuje wszystkie potrzebne tabele
Załączniki Zdjęcia, dokumenty i wygenerowane pliki Czy znajdują się poza kopią bazy
Konfiguracja Opis połączeń i wymaganych ustawień Czy da się ją odtworzyć
Dostęp właściciela Konta i metody odzyskiwania Czy działają bez pomocy wykonawcy

Zapisz przy każdej pozycji nazwę usługi, właściciela konta i osobę odpowiedzialną za odzyskanie. Nie umieszczaj prawdziwych haseł w tym samym dokumencie. Instrukcja ma pomagać znaleźć dostęp, bez stawania się gotowym zestawem kluczy do całego projektu.

Oddziel historię od kopii

Zeszyt z kolejnymi wersjami przepisu nie przechowuje dań przygotowanych według tego przepisu. Podobnie repozytorium, czyli miejsce przechowujące pliki programu i historię ich zmian, zwykle nie zawiera bieżących danych użytkowników. GitHub jest usługą, w której możesz utrzymywać takie repozytorium.

Jeśli pomocnik AI, czyli sztuczna inteligencja wykonująca Twoje polecenia, zepsuje ekran logowania, wcześniejsza wersja kodu może pomóc. Jeśli usunie rezerwacje z bazy, cofnięcie plików programu zwykle ich nie przywróci. Potrzebujesz kopii tego miejsca, w którym rezerwacje rzeczywiście były zapisane.

Synchronizacja też pełni inną funkcję. To automatyczne utrzymywanie zgodności plików w kilku miejscach, więc skasowanie dokumentu może zostać powtórzone na wszystkich urządzeniach. Historię wersji i możliwość odzyskania usuniętych plików trzeba sprawdzić osobno, razem z okresem ich dostępności.

Przydatna zasada 3-2-1 oznacza trzy egzemplarze danych, wliczając używany oryginał, dwa różne rodzaje nośników i jeden egzemplarz poza główną lokalizacją. Uzupełnij ją o odizolowanie kopii od konta, którego przejęcie pozwala usunąć aplikację. Sam drugi folder na tym samym dysku nie zapewnia takiej niezależności. Zasady kopii według CERT Polska.

Dla małego projektu możesz połączyć kopię u dostawcy, zaszyfrowany eksport w niezależnej usłudze i okresową kopię na odłączanym dysku. Szyfrowanie oznacza zapis w postaci nieczytelnej bez odpowiedniego klucza. Przechowuj ten klucz oddzielnie i sprawdź, czy potrafisz go odzyskać po utracie laptopa.

Nie każdy projekt potrzebuje identycznego zestawu usług. Potrzebujesz jednak odpowiedzi na jedno praktyczne pytanie: co zostanie, gdy główne konto zostanie zablokowane albo wszystkie dane na nim znikną? Odpowiedź powinna wskazywać konkretną kopię oraz sposób jej otwarcia.

Ustal dopuszczalną stratę

Terminarz rezerwacji zmienia się częściej niż strona z opisem szkoły językowej. Dlatego częstotliwość kopii dobieraj do tego, ile pracy możesz odtworzyć ręcznie. Nie zaczynaj od najtańszej opcji w panelu, tylko od konsekwencji utraty ostatnich zapisów.

Przy kopii wykonywanej raz na dobę możesz stracić prawie dobę zmian. W przykładowym terminarzu oznacza to wszystkie rezerwacje powstałe od ostatniej udanej kopii. Jeśli nie potrafisz ich odbudować z potwierdzeń, potrzebujesz częstszych kopii albo usługi pozwalającej wrócić do określonej chwili.

W ofertach spotkasz skrót RPO, czyli dopuszczalny okres utraconych zmian. RTO oznacza dopuszczalny czas przywrócenia działania. Możesz przyjąć roboczo RPO równe jednej godzinie i RTO równe czterem godzinom, ale są to Twoje wymagania do sprawdzenia, a nie automatyczna właściwość wykupionego planu.

Zapisz również czas przechowywania starszych kopii, nazywany retencją. Przykładowa polityka to kopie dzienne przez 14 dni i tygodniowe przez osiem tygodni. Taki wybór ma sens tylko wtedy, gdy odpowiada sposobowi wykrywania błędów i zasadom przechowywania danych w projekcie.

Jeżeli klient zauważy usunięcie dokumentu po miesiącu, siedem ostatnich kopii dziennych może już zawierać wyłącznie stan po usunięciu. Dłuższa historia pomaga, ale zwiększa liczbę przechowywanych danych. Nie ustawiaj bezterminowego przechowywania tylko dlatego, że dostępne miejsce jeszcze się nie skończyło.

W budżecie oddziel miejsce na kopie od kosztu odzyskania i pracy specjalisty. Przykładowe 10 GB danych przy 14 pełnych kopiach daje około 140 GB przed uwzględnieniem kompresji, czyli zmniejszania rozmiaru zapisu. To obliczenie pojemności, nie cennik dostawcy; opłaty za pobranie i przywrócenie sprawdź w swojej umowie.

Przeprowadź próbę odzyskania

Zielony komunikat „kopia gotowa” potwierdza zakończenie zadania, lecz nie dowodzi, że aplikacja po odzyskaniu będzie użyteczna. Kopia może nie obejmować zdjęć, mieć błędne hasło albo pochodzić z chwili, w której dane były już uszkodzone. Najlepszym sprawdzianem jest uruchomienie odzyskanej wersji w osobnym miejscu.

Środowisko testowe to oddzielna wersja aplikacji przeznaczona do prób. Nie powinna wysyłać prawdziwych wiadomości do klientów ani pobierać opłat. Przywracanie kopii bez takiego rozdzielenia może ponownie uruchomić oczekujące powiadomienia i inne automatyczne czynności.

Próbę przeprowadź według stałej kolejności:

  1. Wybierz kopię z konkretną datą i zapisz, czego oczekujesz po odzyskaniu.
  2. Przygotuj odizolowane miejsce oraz wyłącz wysyłkę i prawdziwe płatności.
  3. Odtwórz program, bazę, załączniki i wymagane ustawienia.
  4. Zaloguj się kontem testowym i wykonaj podstawowe zadanie.
  5. Porównaj wybrane rekordy, czyli pojedyncze zapisy, oraz dostępność plików.
  6. Zapisz czas próby, problemy i poprawioną instrukcję.

Nie wystarczy zobaczyć strony głównej. W aplikacji szkoły sprawdź listę grup, przypisanie kursanta i otwarcie załącznika. W terminarzu zweryfikuj, czy istniejąca rezerwacja nadal blokuje właściwą godzinę i czy należy do właściwego użytkownika.

Ustal własny rytm prób, na przykład raz w miesiącu i po zmianie dostawcy danych. To proponowany harmonogram pracy, nie powszechny obowiązek prawny. Po próbie usuń zbędne kopie robocze, aby nie mnożyć miejsc z informacjami klientów.

Zachowaj krótką instrukcję dla osoby, która nie wykonywała pierwszego uruchomienia. Powinna wskazywać kolejność, potrzebne konta i sposób rozpoznania sukcesu. Jeśli odzyskanie zależy od pamięci jednej osoby, przetestowałeś jej umiejętności, ale jeszcze nie samodzielność projektu.

Zabezpiecz konta i sekrety

Poczta właściciela przypomina portiernię wydającą zapasowe klucze. Kto przejmie skrzynkę, może próbować resetować hasła do usług projektu. Zacznij więc od zabezpieczenia poczty, konta z plikami programu, panelu dostawcy oraz miejsca przechowywania kopii.

Używaj różnych, losowych haseł i przechowuj je w menedżerze haseł, czyli szyfrowanym sejfie do danych logowania. Włącz drugi składnik logowania, na przykład potwierdzenie w aplikacji lub fizyczny klucz. Ten mechanizm nazywa się uwierzytelnianiem dwuskładnikowym i utrudnia przejęcie konta przy samym wycieku hasła. Weryfikacja dwuetapowa według CERT Polska.

Kody odzyskiwania pozwalają wejść na konto po utracie zwykłej metody potwierdzania. Zachowaj je w chronionym miejscu, dostępnym również po utracie telefonu. Przetestuj przewidzianą przez usługę ścieżkę odzyskania, zanim będzie rzeczywiście potrzebna.

Sekretem jest także klucz API, czyli poufny identyfikator pozwalający programowi korzystać z innej usługi. Może umożliwiać wysyłanie wiadomości, odczytywanie danych albo wykonywanie płatnych zadań. Nie wklejaj go do publicznego projektu, zrzutu ekranu ani rozmowy, której warunków przetwarzania nie znasz.

Jeśli sekret został ujawniony, unieważnij go i wygeneruj nowy. Samo usunięcie z bieżącego pliku nie usuwa wcześniejszych kopii ani historii zmian. Następnie sprawdź zapis użycia usługi i ogranicz uprawnienia nowego klucza do potrzebnego zakresu.

Wykonawcy przydzielaj osobne konto zamiast własnego hasła. Daj mu tylko potrzebne uprawnienia i odbierz je po zakończeniu zadania. Tak samo ogranicz pomocnika AI: do poprawienia wyglądu ekranu nie potrzebuje możliwości usuwania rzeczywistej bazy klientów.

Sprawdź granice między klientami

Zamek przy wejściu do biura nie wystarczy, jeśli każdy pracownik ma dostęp do wszystkich szaf. Logowanie potwierdza tożsamość użytkownika, ale aplikacja musi jeszcze sprawdzać, do których informacji ma on prawo. To sprawdzanie uprawnień powinno działać po stronie serwera, czyli komputera obsługującego żądania aplikacji.

Przygotuj dwa fikcyjne konta należące do różnych szkół. Dodaj dokument w pierwszym i spróbuj otworzyć jego adres po zalogowaniu do drugiego. Drugi użytkownik powinien otrzymać odmowę także wtedy, gdy zna dokładny adres pliku, a nie tylko wtedy, gdy nie widzi przycisku.

Sprawdź osobno pobieranie dokumentów, zmianę danych oraz usuwanie. Ukryty przycisk nie blokuje samodzielnego wysłania polecenia do aplikacji. Poproś osobę techniczną o sprawdzenie tych granic, jeśli kreator nie pozwala Ci zweryfikować reguł dostępu.

Zwróć uwagę na publiczne magazyny plików, czyli miejsca udostępniające dokumenty każdemu, kto zna adres. Taki sposób publikowania pasuje do materiałów promocyjnych, ale zwykle nie do życiorysów i list kursantów. Trudny do odgadnięcia adres nie zastępuje kontroli uprawnień.

Aktualizacje obejmują również gotowe części programu, nazywane bibliotekami. Ustal, kto śledzi poprawki bezpieczeństwa, kto je wprowadza i kto sprawdza działanie po zmianie. Nie zlecaj bez nadzoru polecenia „zaktualizuj wszystko” w jedynej działającej wersji aplikacji.

Ogranicz też masowe użycie kosztownych funkcji. Przykładowy limit pięciu prób wygenerowania dokumentu na minutę jest decyzją projektową, którą trzeba dopasować do zwykłego użytkowania. Powinien być egzekwowany przez serwer, aby odświeżenie strony nie pozwalało go ominąć.

Przygotuj krótką instrukcję reakcji

Kiedy pojawia się problem, łatwiej działać z przygotowaną kartką niż przypominać sobie wszystkie konta. Zapisz kontakt do wykonawcy, dostawcy i osoby odpowiedzialnej za dane. Wskaż, kto może zatrzymać aplikację, odebrać dostęp oraz uruchomić odzyskiwanie.

Przy podejrzeniu przejęcia konta najpierw ogranicz dostęp i zabezpiecz informacje o zdarzeniu. Logi, czyli zapisy czynności oraz komunikatów systemu, pomagają ustalić, co się wydarzyło. Nie kasuj ich automatycznie podczas porządkowania ani nie publikuj w otwartej rozmowie, ponieważ mogą zawierać dane użytkowników.

Odzyskanie z kopii nie usuwa samo przyczyny włamania. Jeżeli pozostawisz ujawniony klucz lub błędne uprawnienia, problem może wrócić. Przed ponownym udostępnieniem potwierdź usunięcie przyczyny i sprawdź, czy wybrana kopia pochodzi sprzed zdarzenia.

Nie nadpisuj pochopnie całej bazy starszą wersją. Możesz odzyskać skasowany wpis, a jednocześnie usunąć poprawne rezerwacje dodane później. Osoba techniczna powinna ocenić, czy da się odzyskać tylko brakujące informacje i zachować nowsze zapisy.

Jeśli zdarzenie dotyczy danych osobowych, dochodzą obowiązki opisane w temacie „RODO”. Ostateczna odpowiedź dotycząca obowiązków prawnych zależy od indywidualnej sytuacji i potwierdza ją prawnik. Techniczną instrukcję reakcji przygotuj wcześniej, żeby ustalanie kontaktów nie opóźniało oceny zdarzenia.

Na koniec każdej próby lub rzeczywistego problemu dopisz jedną konkretną poprawkę. Może nią być kopia brakujących załączników, nowe powiadomienie o nieudanym zadaniu albo odebranie starego dostępu. Bezpieczeństwo staje się wtedy powtarzalną pracą, którą umiesz sprawdzić i przekazać innej osobie.

Podsumowanie w pięciu punktach

  1. Obejmij kopiami program, dane, pliki i informacje potrzebne do odtworzenia ustawień.
  2. Przechowuj niezależną kopię poza zasięgiem awarii lub przejęcia głównego konta.
  3. Ustal dopuszczalną utratę zmian i sprawdzaj odzyskiwanie w oddzielnym miejscu.
  4. Chroń konta drugim składnikiem logowania i ograniczaj dostęp ludzi oraz pomocników AI.
  5. Testuj rozdzielenie danych klientów i przygotuj instrukcję reakcji na problem.

Co dalej

Przeczytaj „RODO”, aby połączyć ochronę techniczną z obowiązkami wobec osób, których dane przechowujesz. Temat „Awarie” pomoże Ci przygotować organizację działania podczas przerwy w dostępności aplikacji.