Co tak naprawdę obejmuje to zadanie
Unieważnienie starej sesji GitLab wygląda jak jedno kliknięcie, ale w rzeczywistości jest zadaniem przeglądowym o dwóch różnych skutkach. Jeden skutek ogranicza się do wybranej sesji. Drugi wykracza poza tę sesję i kończy tokeny zapamiętanego logowania wszędzie. Zrozumienie obu przed kliknięciem chroni przed zablokowaniem sobie dostępu lub przed założeniem, że posprzątano więcej, niż faktycznie to zrobiono.
Ten przewodnik dotyczy wyłącznie listy sesji samego właściciela. Nie obejmuje administracji serwerem, poleceń konsoli Rails ani zmian na koncie innej osoby.
Krok 1: Dotrzyj do listy sesji i przeczytaj ją przed działaniem
Właściciel GitLab może otworzyć Edytuj profil, Dostęp, Aktywne sesje i unieważnić niechcianą sesję.
Właściciel GitLab może otworzyć Edytuj profil, Dostęp, Aktywne sesje i unieważnić niechcianą sesję. Źródło
Zanim cokolwiek unieważnisz, potraktuj listę jako coś do przeczytania, a nie tylko do wyczyszczenia. Dla każdego wpisu zanotuj, co faktycznie widzisz: opis urządzenia lub przeglądarki, kiedy sesja była ostatnio aktywna i czy rozpoznajesz ją jako swoją. Sesja, której nie rozpoznajesz, jest powodem do dokładniejszego przyjrzenia się, a nie automatycznym dowodem, że ktoś inny zna twoje hasło. Współdzielone komputery, starsze telefony i przeglądarki, których już nie używasz, mogą tworzyć wpisy wyglądające na nieznane.
Praktyczna kolejność to:
- Zidentyfikuj sesję, której używasz teraz, aby wiedzieć, który wpis musi pozostać.
- Oznacz wpisy, których nie potrafisz wyjaśnić.
- Zdecyduj, czy problem dotyczy jednej nieaktualnej sesji, czy szerszej obawy o zapamiętane logowania.
- Dopiero wtedy unieważnij.
Krok 2: Wiedz, czego bieżąca sesja nie obejmuje
Bieżąca aktywna sesja nie jest unieważniana przez tę czynność.
Bieżąca aktywna sesja nie jest unieważniana przez tę czynność. Źródło
To szczegół, który najczęściej powoduje zamieszanie. Unieważnienie starej sesji nie wylogowuje cię z przeglądarki, w której pracujesz. To wygodne, ponieważ czynność porządkowa nie przerywa samego przeglądu. Oznacza to również, że jeśli twoim celem jest zakończenie sesji, której obecnie używasz, unieważnienie innego wpisu tego nie osiągnie. Wylogowanie się z bieżącej sesji to osobna czynność od unieważnienia wpisu z listy.
Krok 3: Uwzględnij szerszy skutek zapamiętanego logowania
Unieważnienie dowolnej sesji unieważnia również tokeny „Zapamiętaj mnie” na wszystkich urządzeniach.
Unieważnienie dowolnej sesji unieważnia również tokeny „Zapamiętaj mnie” na wszystkich urządzeniach. Źródło
To właśnie ta część zmienia zakres zadania. Możesz chcieć usunąć jeden stary wpis, ale skutek dla zapamiętanych logowań jest szerszy niż ten pojedynczy wpis. Jeśli inne urządzenia polegają na zapamiętanych logowaniach, spodziewaj się, że te zapamiętane logowania się zakończą, i zaplanuj ponowne zalogowanie się na tych urządzeniach danymi uwierzytelniającymi, które nadal kontrolujesz.
Ten etap planowania ma znaczenie. Przed unieważnieniem upewnij się, że nadal możesz się zalogować metodą, którą kontrolujesz, na przykład hasłem lub inną ścieżką odzyskiwania już skonfigurowaną na koncie. Nie usuwaj ani nie zastępuj swojej metody odzyskiwania w ramach tego porządkowania. Pozostaw ją na miejscu, dopóki nie potwierdzisz, że konto jest w pożądanym stanie.
Tabela decyzyjna: jedna sesja czy szerszy reset zapamiętanych logowań
| Co zaobserwowałeś | Co robi unieważnienie | Co zaplanować |
|---|---|---|
| Jedna nieaktualna sesja, którą rozpoznajesz jako swoje stare urządzenie | Kończy tę sesję; bieżąca sesja pozostaje aktywna; tokeny „Zapamiętaj mnie” kończą się na wszystkich urządzeniach | Zaloguj się ponownie na każdym urządzeniu, które polegało na zapamiętanym logowaniu |
| Sesja, której nie potrafisz wyjaśnić | To samo co powyżej | Potraktuj to jako sygnał do przeglądu bezpieczeństwa logowania, a nie jako dowód naruszenia |
| Chcesz zakończyć sesję, której teraz używasz | Unieważnienie wpisu z listy tego nie robi | Wyloguj się z bieżącej sesji osobno |
| Kilka nieznanych wpisów | Każde unieważnienie ma ten sam szerszy skutek dla zapamiętanych logowań | Zdecyduj, czy potrzebne są powtarzane unieważnienia, i zachowaj nienaruszoną ścieżkę odzyskiwania |
Krok 4: Uczciwie zweryfikuj wynik
Lista sesji to miejsce, w którym potwierdzasz, co się zmieniło. Sprawdź, czy docelowy wpis zniknął i czy sesja, której używasz, nadal jest obecna. Następnie sprawdź urządzenia, których dotyczyła zmiana zapamiętanego logowania, i zaloguj się ponownie tam, gdzie to potrzebne.
Uważaj na to, co lista może, a czego nie może ci powiedzieć. Zniknięcie wpisu z listy pokazuje, że sesja została unieważniona. To samo w sobie nie mówi, dlaczego sesja istniała, kto jej używał ani czy cokolwiek innego na koncie się zmieniło. Jeśli unieważniłeś sesję, bo jej nie rozpoznałeś, rozsądnym działaniem następnym jest przegląd bezpieczeństwa logowania, a nie założenie, że sprawa jest zamknięta.
Częste ścieżki błędów
- Przypadkowe unieważnienie sesji, w której pracujesz. Bieżąca sesja nie jest unieważniana przez tę czynność, więc ten konkretny błąd nie występuje; ale osobne wylogowanie przerwie twój przegląd. Dokończ przegląd przed wylogowaniem.
- Założenie, że jedno unieważnienie posprzątało wszystkie urządzenia. Skutek dla zapamiętanych logowań jest szerszy niż pojedyncza sesja, ale lista sesji nadal nie jest pełnym obrazem każdego miejsca, w którym kiedykolwiek się zalogowałeś.
- Zbyt wczesne usunięcie metody odzyskiwania. Zachowaj kontrolowaną ścieżkę odzyskiwania, dopóki nie potwierdzisz, że konto jest w pożądanym stanie.
- Traktowanie nieznanego wpisu jako dowodu włamania. To wskazówka do dalszego przeglądu, a nie wniosek.
Przydatne następne zadanie
Sesje GitLab to jedno konto. Jeśli twoja obawa jest szersza, ta sama dyscyplina oddzielania sesji od osoby ma zastosowanie gdzie indziej. Przewodnik po sprawdzaniu urządzeń na koncie Google bez mylenia sesji z osobami omawia to rozróżnienie dla innego konta i jest naturalnym działaniem następnym po zakończeniu tutaj.
Jeśli część twojej obawy dotyczy tego, do czego publicznie przypisana jest nazwa użytkownika, wyszukiwanie nazwy użytkownika może pokazać publiczne dopasowania jako wskazówki. TraceSeek obejmuje 3 000+ platform, a pierwsze skanowanie jest bezpłatne i trwa 20–30 sekund. Publiczne dopasowania to wskazówki, a nie dowód własności, a wyszukiwanie nazwy użytkownika nie jest pełnym spisem kont.