Konfiguracja pamięci zewnętrznej

Nagrania z komputera i nagrania audio mogą być przechowywane lokalnie lub przesyłane bezpośrednio przez każdego agenta do nazwanego profilu pamięci zewnętrznej. Skonfiguruj profile w File / Configuration / External Storage.

Szyfrowanie jest niezależne od lokalizacji przechowywania i chroni również nagrania przechowywane lokalnie. Zobacz Kompleksowe szyfrowanie nagrywania.

ChromeOS (Chromebook) Wsparcie

Agenci ChromeOS nie przechowują nagrań z pulpitu lokalnie w Chromebook. Przesyłają nagrania bezpośrednio do pamięci zewnętrznej i obsługują tylko te typy profili:

  • Amazon S3 i kompatybilne usługi S3
  • Google Cloud Storage
  • Azure Blob Storage
  • WebDAV

Profili SMB 2/3, SMB 1.0, FTP i SFTP nie można używać do nagrań ChromeOS. Wybrany punkt końcowy magazynu musi być bezpośrednio osiągalny z Chromebook. Zobacz ChromeOS i Chromebook Monitorowanie pracowników.

Wspólne pola profilu

  • Provider: wybierz protokół lub usługę przechowywania.
  • Profile name: zachowaj sugerowaną nazwę lub wprowadź unikalną nazwę opisową.
  • Folder: opcjonalny z wyjątkiem SFTP. Nie dodawaj nazwy agenta ani folderów typu nagrania; aplikacja je dodaje.
  • Recording quota: zero oznacza Nieograniczony. Wybierz, czy przekroczenie skonfigurowanego limitu powoduje zatrzymanie nagrywania, czy usunięcie najstarszych nagrań.

SMB 2/3

  1. Utwórz udział SMB i dedykowane konto na serwerze NAS lub serwerze plików. Przyznaj uprawnienia do tworzenia list, tworzenia, odczytu, zapisu i usuwania.
  2. SMB server: wprowadź nazwę DNS lub adres IP bez \\, nazwy udziału lub litery zmapowanego dysku.
  3. Share: wprowadź tylko nazwę udziału SMB.
  4. User name / Password: wprowadź dedykowane konto dostarczone przez administratora NAS lub serwera.
  5. Domain: wprowadź domenę Active Directory/NT dla konta domeny. Pozostaw to pole puste dla serwera lokalnego lub konta NAS.
  6. Folder: opcjonalnie wprowadź folder względny poniżej udziału.

Agent łączy się z klientem protokołu SMB2/SMB3.

Użyj Windows folderu udostępnionego

  1. Na komputerze Windows, który będzie przechowywać nagrania, utwórz folder taki jak D:\Recordings.
  2. Utwórz dedykowane konto lokalne lub konto domeny Windows z silnym hasłem. Nie korzystaj z dostępu gościa.
  3. Kliknij folder prawym przyciskiem myszy i otwórz Properties / Sharing / Advanced Sharing.
  4. Wybierz Share this folder, wpisz nazwę, np. Recordings i otwórz Permissions.
  5. Dodaj dedykowane konto i zezwól na Change i Read. Usuń szeroki dostęp, który nie jest potrzebny.
  6. Na karcie Security dodaj to samo konto i zezwól na Modify. Zarówno uprawnienia udostępniania, jak i uprawnienia NTFS muszą umożliwiać dostęp.
  7. W przypadku sieci zaufanej użyj profilu sieci Private Windows i włącz Network discovery oraz File and printer sharing w Settings / Network & internet / Advanced network settings / Advanced sharing settings.
  8. Włącz regułę Windows zapory sieciowej File and Printer Sharing (SMB-In) dla profilu zaufanego. Agenci muszą dotrzeć do TCP portu 445.
  9. Ustaw SMB server na nazwę komputera Windows lub adres IP i Share na nazwę zaawansowanego udostępniania.
  10. W przypadku Active Directory wprowadź domenę AD. W przypadku konta lokalnego zwykle pozostaw Domain pustą; jeśli wymaga tego uwierzytelnienie, użyj nazwy komputera Windows jako domeny.
  11. Uruchom Test connection. Jeśli to się nie powiedzie, sprawdź oba zestawy uprawnień i przetestuj \\server\share z innego komputera korzystającego z tego samego konta.

Modern Windows używa SMB 2/3 w tej konfiguracji; nie włączaj SMB 1.0. Zobacz Windows przewodnik firmy Microsoft dotyczący udostępniania plików w sieci.

SMB 1.0

Ostrzeżenie dotyczące bezpieczeństwa: SMB 1.0 jest przestarzała i niebezpieczna. Używaj go tylko z izolowanym starszym systemem, który nie obsługuje SMB 2/3.

Wypełnij te same pola i przyznaj takie same uprawnienia jak dla SMB 2/3. SMB Wersja 1.0 musi być już włączona na serwerze; Net Monitor for Employees Pro nie instaluje go ani nie włącza.

FTP

Ostrzeżenie dotyczące bezpieczeństwa: FTP wysyła dane uwierzytelniające i nagrania bez szyfrowania. Preferuj SFTP lub WebDAV zamiast HTTPS.

  1. Poproś administratora serwera lub hostingu o konto FTP z uprawnieniami do tworzenia list, tworzenia katalogów, przesyłania, pobierania i usuwania.
  2. FTP server: wprowadź nazwę DNS lub adres IP. Akceptowany jest także adres URL ftp://.
  3. Port: zachowaj domyślny port 21 lub wprowadź port dostarczony przez administratora FTP.
  4. User name / Password: wprowadź dane uwierzytelniające z serwera FTP lub panelu sterowania hostingu.
  5. Folder: opcjonalnie wprowadź folder poniżej katalogu logowania. Zacznij od /, aby uzyskać ścieżkę bezwzględną, jeśli serwer na to pozwala.

Zapora serwera musi zezwalać na pasywne połączenia danych FTP.

WebDAV

  1. Uzyskaj konto i adres URL istniejącej kolekcji WebDAV od dostawcy lub administratora. Typowy adres URL Nextcloud to https://server.example.com/remote.php/dav/files/user.
  2. WebDAV URL: wprowadź pełny adres URL kolekcji HTTPS.
  3. User name / Password: wprowadź dane uwierzytelniające WebDAV. Użyj hasła aplikacji, jeśli włączone jest uwierzytelnianie wielopoziomowe i dostawca je obsługuje.
  4. Folder: opcjonalnie wprowadź folder poniżej tego adresu URL.

Konto musi umożliwiać PROPFIND, MKCOL, PUT, GET i DELETE. Kolekcja podstawowa musi już istnieć.

SFTP

  1. Zapytaj administratora SSH/SFTP o serwer, port, konto, folder z możliwością zapisu i dozwoloną metodę uwierzytelniania. Serwer musi zezwalać na SFTP i uwierzytelnianie za pomocą hasła lub klucza publicznego.
  2. SSH server: wprowadź nazwę hosta lub adres IP.
  3. Port: zachowaj domyślny port 22 lub wprowadź port dostarczony przez administratora SSH/SFTP.
  4. Folder: wprowadź ścieżkę związaną z katalogiem logowania konta, np. recordings. Zacznij od /, aby uzyskać bezwzględną ścieżkę POSIX, jeśli jest to dozwolone.
  5. User name: wprowadź konto SFTP.
  6. W celu uwierzytelnienia hasłem pozostaw Private key puste i wprowadź konto Password.
  7. W celu uwierzytelnienia za pomocą klucza publicznego zainstaluj pasujący klucz publiczny w pliku authorized_keys konta, kliknij Load... i wybierz klucz prywatny OpenSSH lub PEM. Wprowadź hasło klucza, jeśli jest zaszyfrowane. Kliknij Clear, aby ponownie użyć uwierzytelniania hasłem.
  8. Kliknij Get key..., porównaj odcisk palca SHA-256 z odciskiem palca administratora serwera i potwierdź tylko wtedy, gdy są zgodne.

Zawartość klucza prywatnego, a nie nazwa pliku lokalnego konsoli, jest zapisywana w profilu do użytku przez agenta. Chroń profil i tam, gdzie to możliwe, używaj dedykowanego klucza chronionego hasłem. Konto wymaga uprawnień do tworzenia, tworzenia, odczytu, zapisu i usuwania.

Klucz prywatny klienta uwierzytelnia konto; oddzielny klucz hosta serwera identyfikuje serwer. Pominięcie klucza hosta uniemożliwia weryfikację tożsamości serwera i jest niebezpieczne.

Amazon S3

Użyj dedykowanego zasobnika ogólnego przeznaczenia Amazon S3 i użytkownika IAM. Nigdy nie używaj danych uwierzytelniających konta root ani nie udostępniaj zasobnika publicznie.

1. Utwórz wiadro

  1. Zaloguj się do AWS Management Console przy użyciu tożsamości administratora i otwórz Amazon S3.
  2. Wybierz region AWS, w którym mają być przechowywane nagrania, np. eu-central-1.
  3. Otwórz Buckets / Create bucket i jako typ zasobnika zachowaj General purpose.
  4. Wprowadź unikalną na całym świecie nazwę małą literą, np. organization-recordings-12345 i zapisz dokładną nazwę.
  5. Zachowaj opcję Object Ownership ustawioną na Bucket owner enforced i pozostaw wszystkie opcje Block Public Access włączone.
  6. Aby zapewnić przewidywalne czyszczenie przydziałów, pozostaw wersjonowanie zasobników wyłączone. Jeśli jest to wymagane, dodaj regułę cyklu życia, aby wygasły nieaktualne wersje. Domyślne szyfrowanie SSE-S3 nie wymaga dodatkowych uprawnień; Tak działa klucz KMS zarządzany przez klienta. Nie włączaj blokady obiektów, jeśli aplikacja musi usuwać nagrania.
  7. Utwórz zasobnik i zapisz jego dokładny kod regionu AWS ze strony Właściwości lub listy zasobników.

2. Utwórz politykę uprawnień

  1. Otwórz IAM / Policies / Create policy i wybierz edytor JSON.
  2. Wklej poniższe zasady i zastąp oba wystąpienia YOUR_BUCKET_NAME dokładną nazwą zasobnika.
{
  "Version": "2012-10-17",
  "Statement": [
    {
      "Sid": "ListRecordings",
      "Effect": "Allow",
      "Action": "s3:ListBucket",
      "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME"
    },
    {
      "Sid": "ManageRecordings",
      "Effect": "Allow",
      "Action": [
        "s3:PutObject",
        "s3:GetObject",
        "s3:DeleteObject"
      ],
      "Resource": "arn:aws:s3:::YOUR_BUCKET_NAME/*"
    }
  ]
}
  1. Kliknij Next, usuń błędy sprawdzania poprawności, nazwij politykę RecordingStorageS3 i utwórz ją.

Zasady zezwalają jedynie na wyświetlanie listy wybranego segmentu oraz przesyłanie, pobieranie, odtwarzanie i usuwanie znajdujących się w nim obiektów.

3. Utwórz użytkownika IAM i klucz dostępu

  1. Otwórz IAM / Users / Create user, wpisz recording-storage-agent i utwórz użytkownika bez dostępu do konsoli.
  2. Otwórz użytkownika, wybierz Permissions / Add permissions / Attach policies directly, wybierz RecordingStorageS3 i dodaj.
  3. Otwórz Security credentials / Access keys / Create access key.
  4. Wybierz aplikację działającą poza AWS lub Other, jeśli jest wyświetlona, kontynuuj i utwórz klucz.
  5. Skopiuj Access key ID i Secret access key lub pobierz CSV. AWS wyświetla sekret tylko raz.

4. Wypełnij pola aplikacji

  1. Otwórz File / Configuration / External Storage, kliknij New i wybierz Pamięć masowa zgodna z S3 (w tym Amazon S3).
  2. Profile name: wprowadź unikalną nazwę, np. Amazon S3 Recordings.
  3. HTTPS endpoint: pozostaw puste dla Amazon S3.
  4. Bucket: wpisz dokładną nazwę zasobnika.
  5. Folder: opcjonalnie wprowadź przedrostek klucza obiektu, np. recordings. Nie podawaj zasobnika ani nazwy komputera; folder zostanie utworzony automatycznie.
  6. Region: wprowadź dokładny kod regionu, np. eu-central-1.
  7. Access key / Secret key: wklej pasujące wartości klucza IAM.
  8. Kliknij Save i Test connection.

Rozwiązywanie problemów

  • AccessDenied (403): potwierdź, że zasada jest dołączona, ARN zasobnika są dokładne i żadna zasada zasobnika, granica uprawnień ani zasada organizacji nie odmawia dostępu.
  • Zły region lub zły format nagłówka AuthorizationHeader: popraw kod regionu.
  • SignatureDoesNotMatch: wprowadź ponownie pasującą parę kluczy i popraw zegar komputera agenta.
  • NoSuchBucket (404): popraw nazwę zasobnika lub konta AWS.
  • Błąd KMS: użyj domyślnego SSE-S3 lub przyznaj użytkownikowi IAM wymagane uprawnienia klucza KMS.

AWS: Utwórz wiadro · AWS: Utwórz politykę · AWS: Utwórz użytkownika · AWS: Utwórz klucz dostępu

Jak korzystać z usług zgodnych z S3

Następujące usługi działają poprzez pamięć masową zgodną z S3 (w tym Amazon S3). Najpierw utwórz zasobnik i poświadczenia w portalu dostawcy. Wprowadź podstawowy punkt końcowy HTTPS bez nazwy zasobnika ani końcowej ścieżki zasobnika; wprowadź tę nazwę osobno w Bucket. Poświadczenia muszą umożliwiać wyświetlenie wiadra oraz tworzenie, odczytywanie i usuwanie jego obiektów. Folder jest opcjonalny.

Po wypełnieniu profilu kliknij Save i Test connection. Integracje te wymagają adresów URL zasobników w stylu ścieżki, podpisu AWS w wersji 4 i odpowiedzi na listy XML zgodnych z S3.

Jak używać Cloudflare R2 jako pamięci zewnętrznej

  1. Zaloguj się do panelu Cloudflare, otwórz Storage & databases / R2 / Overview, kliknij Create bucket i zapisz dokładną nazwę wiadra.
  2. Na stronie Przegląd R2 otwórz Manage R2 API Tokens i utwórz token konta API. Przyznaj Object Read & Write i, aby uzyskać najmniejsze uprawnienia, ogranicz token do zasobnika nagrań.
  3. Skopiuj Access Key ID, Secret Access Key i punkt końcowy S3, gdy są wyświetlane. Przechowuj sekret w bezpieczny sposób.
  4. Utwórz profil zgodny z S3. Ustaw HTTPS endpoint na https://<ACCOUNT_ID>.r2.cloudflarestorage.com, Bucket na nazwę zasobnika, a Region na auto.
  5. Wprowadź identyfikator klucza dostępu R2 i tajny klucz dostępu, opcjonalnie ustaw Folder, a następnie zapisz i przetestuj profil.

Nie dołączaj nazwy zasobnika do punktu końcowego. Unikaj reguł przechowywania, które uniemożliwiają usunięcie, gdy aplikacja jest skonfigurowana do usuwania starych nagrań. Zobacz przewodnik API Cloudflare S3 i dokumentację cyklu życia obiektu.

Jak używać Backblaze B2 jako pamięci zewnętrznej

  1. Zaloguj się do konsoli internetowej Backblaze, otwórz B2 Cloud Storage / Buckets, kliknij Create a Bucket, wybierz Private i zapisz jego nazwę i region.
  2. Otwórz Application Keys / Add a New Application Key. Ogranicz je do zasobnika nagrań, włącz Allow List All Bucket Names i przyznaj dostęp do odczytu i zapisu. Klucz wymaga listFiles, readFiles, writeFiles i deleteFiles.
  3. Skopiuj wygenerowany keyID i applicationKey; klucz aplikacji jest wyświetlany tylko raz. Nie używaj głównego klucza aplikacji konta.
  4. Utwórz profil zgodny z S3. Użyj https://s3.<REGION>.backblazeb2.com jako HTTPS endpoint, na przykład https://s3.us-west-004.backblazeb2.com. Wpisz ten sam kod regionu, np. us-west-004, w Region.
  5. Wprowadź nazwę zasobnika, opcjonalny folder, keyID jako Access key i applicationKey jako Secret key, a następnie zapisz i przetestuj.

B2 domyślnie zachowuje stare wersje obiektów. Skonfiguruj reguły cyklu życia zasobnika, aby usunąć ukryte lub poprzednie wersje, jeśli usunięte nagrania muszą natychmiast zwolnić miejsce. Zobacz Przewodnik API zgodny z S3 i przewodnik po kluczach aplikacji.

Jak używać Wasabi jako pamięci zewnętrznej

  1. Zaloguj się do Wasabi Console, otwórz Buckets / Create Bucket, wprowadź unikalną nazwę i wybierz region najbliższy agentom.
  2. Trzymaj zasobnik prywatny. Aby zapewnić przewidywalne czyszczenie przydziałów aplikacji, pozostaw wersjonowanie i blokadę obiektów wyłączoną lub skonfiguruj reguły cyklu życia, które usuwają zachowane wersje.
  3. Utwórz dedykowanego użytkownika podrzędnego i politykę, jeśli to możliwe, przyznając dostęp do obiektów list-bucket oraz pobierania, umieszczania i usuwania tylko do tego segmentu. Otwórz Access Keys / Create New Access Key dla tego użytkownika i skopiuj lub pobierz parę kluczy.
  4. Utwórz profil zgodny z S3. Użyj adresu URL usługi dla regionu zasobnika jako HTTPS endpoint. Dla us-east-1 użyj https://s3.wasabisys.com; w przypadku innego regionu skopiuj adres URL usługi regionalnej z dokumentacji lub konsoli Wasabi.
  5. Wprowadź dokładny kod regionu Wasabi, nazwę zasobnika, opcjonalny folder, klucz dostępu i tajny klucz, a następnie zapisz i przetestuj.

Region punktu końcowego i pole Region muszą pasować do zasobnika. Zobacz przewodnik po wiaderkach firmy Wasabi, przewodnik po użytkownikach i kluczach dostępu oraz adresy URL usług.

Jak używać DigitalOcean Spaces jako pamięci zewnętrznej

  1. Zaloguj się do Panelu sterowania DigitalOcean, otwórz Spaces Object Storage i kliknij Create Bucket.
  2. Wybierz region centrum danych, wybierz Standard miejsce na nagrania, które będą regularnie wyświetlane i odtwarzane, wprowadź unikalną nazwę przestrzeni i ogranicz wyświetlanie plików.
  3. Otwórz stronę klucza dostępu Spaces i utwórz dedykowany klucz. Ogranicz je do dostępnej przestrzeni i przyznaj dostęp do odczytu, zapisu, listy i usuwania. Skopiuj klucz dostępu i tajny klucz, gdy zostaną wyświetlone.
  4. Utwórz profil zgodny z S3. Ustaw HTTPS endpoint na początkowy punkt końcowy regionu, https://<REGION>.digitaloceanspaces.com, na przykład https://nyc3.digitaloceanspaces.com. Nie używaj punktu końcowego CDN ani statycznej witryny internetowej.
  5. Ustaw Bucket na nazwę przestrzeni i Region na jej kod, np. nyc3. Wprowadź parę kluczy i opcjonalny folder, a następnie zapisz i przetestuj.

Zobacz krótki start dotyczący Spaces DigitalOcean, przewodnik po kluczach dostępu i informacje o zgodności z S3.

Jak używać MinIO jako pamięci zewnętrznej

  1. Otwórz konsolę MinIO dostarczoną przez administratora i utwórz prywatny zasobnik na nagrania.
  2. Utwórz dedykowane konto użytkownika lub usługi oraz klucz dostępu. Dołącz zasadę zezwalającą na s3:ListBucket na arn:aws:s3:::YOUR_BUCKET i s3:GetObject, s3:PutObject i s3:DeleteObject na arn:aws:s3:::YOUR_BUCKET/*.
  3. Poproś administratora o dostępny zewnętrznie adres URL S3 API i region podpisania. Adres URL API, taki jak https://storage.example.com:9000, niekoniecznie jest adresem URL konsoli MinIO.
  4. Utwórz profil zgodny z S3. Wprowadź adres URL S3 API jako HTTPS endpoint, nazwę zasobnika, opcjonalny folder i skonfigurowany region. Użyj us-east-1 tylko wtedy, gdy administrator potwierdzi, że używany jest domyślny region.
  5. Wprowadź parę klucza dostępu i tajnego klucza, a następnie zapisz i przetestuj na komputerze konsoli oraz w sieciach używanych przez agentów.

Wszyscy agenci potrzebują dostępu do DNS i sieci do punktu końcowego API. Użyj protokołu HTTPS; jeśli MinIO korzysta z prywatnego urzędu certyfikacji, zainstaluj ten urząd certyfikacji jako zaufany na każdym komputerze agenta. Nie włączaj blokady obiektu, jeśli aplikacja musi usunąć stare nagrania. Zobacz dokumentację MinIO i dokumentację klucza dostępu.

Jak używać pamięci obiektowej Hetzner jako pamięci zewnętrznej

  1. Zaloguj się do Hetzner Cloud Console, wybierz projekt, otwórz Object Storage, utwórz wiadro i wybierz jego lokalizację.
  2. Zapisz kod lokalizacji: fsn1, nbg1 lub hel1. Zachowaj prywatność zasobnika.
  3. Otwórz Security / S3 Credentials, kliknij Generate credentials, dodaj opisową nazwę i bezpiecznie skopiuj klucz dostępu i tajny klucz. Sekret jest pokazywany tylko raz.
  4. Utwórz profil zgodny z S3. Ustaw HTTPS endpoint na https://<LOCATION>.your-objectstorage.com, na przykład https://fsn1.your-objectstorage.com.
  5. Wprowadź nazwę zasobnika, opcjonalny folder, kod lokalizacji w Region i wygenerowane dane uwierzytelniające, a następnie zapisz i przetestuj.

Jeśli poświadczenia są udostępniane innym aplikacjom, użyj zasad zasobnika, aby ograniczyć dostęp do zasobnika nagrań. Zobacz omówienie obiektu Object Storage firmy Hetzner i przewodnik po referencjach S3.

Jak używać IBM Cloud Object Storage jako pamięci zewnętrznej

  1. Zaloguj się do konsoli IBM Cloud, utwórz lub otwórz instancję usługi Cloud Object Storage i utwórz prywatny zasobnik. Wybierz jego lokalizację, odporność i klasę przechowywania, a następnie zapisz dokładną nazwę segmentu i kod lokalizacji.
  2. Otwórz Service credentials / New credential, wybierz rolę, która umożliwia wyświetlanie, odczytywanie, zapisywanie i usuwanie obiektów, np. Writer i włącz Include HMAC Credential.
  3. Utwórz dane uwierzytelniające i rozwiń je. W obszarze cos_hmac_keys skopiuj access_key_id i secret_access_key. Nie umieszczaj IBM Cloud apikey w polach S3.
  4. Na stronie Configuration zasobnika skopiuj jego publiczny punkt końcowy S3 i lokalizację podpisywania. Agenci poza chmurą IBM Cloud zwykle potrzebują publicznego punktu końcowego, na przykład https://s3.us-south.cloud-object-storage.appdomain.cloud.
  5. Utwórz profil zgodny z S3. Wprowadź punkt końcowy bez nazwy zasobnika, wprowadź dokładną nazwę zasobnika, opcjonalny folder i lokalizację podpisania zasobnika w Region. Na przykład segment obejmujący wiele regionów w standardzie amerykańskim używa us-standard; nie wnioskuj tej wartości tylko z nazwy hosta punktu końcowego.
  6. Wprowadź identyfikator klucza dostępu HMAC i sekret, a następnie zapisz i przetestuj.

Używaj publicznego, prywatnego lub bezpośredniego punktu końcowego tylko wtedy, gdy każdy agent ma odpowiedni routing i dostęp do DNS. Zobacz przewodnik po referencjach serwisowych firmy IBM, przewodnik po referencjach HMAC i informacje o punkcie końcowym.

Google Cloud Storage

Użyj dedykowanego zasobnika, konta usługi i klucza współdziałania HMAC. Profil nie akceptuje pobranego klucza konta usługi JSON.

1. Utwórz projekt i wiadro

  1. Zaloguj się w Google Cloud Console i wybierz lub utwórz projekt z włączonymi płatnościami.
  2. Administrator tworzący klucz potrzebuje Storage HMAC Key Admin (roles/storage.hmacKeyAdmin). Jeśli tworzenie klucza jest niedostępne, sprawdź zasady organizacji, które ograniczają typy uwierzytelniania lub klucze konta usługi.
  3. Otwórz Cloud Storage / Buckets / Create. Wpisz unikalną na całym świecie nazwę, wybierz odpowiednią lokalizację i korzystaj z Standard miejsca na dane, chyba że sprawdziłeś opłaty za pobieranie i przechowywanie w niższych warstwach.
  4. Użyj Uniform dostępu na poziomie zasobnika i zapobiegania dostępowi publicznemu. Nowe zasobniki domyślnie mają siedmiodniowe usuwanie nietrwałe; wyłącz ją w celu przewidywalnego oczyszczenia przydziału lub konta dla zatrzymanych i płatnych usuniętych obiektów. Unikaj blokad przechowywania, gdy trzeba usunąć stare nagrania.
  5. Zachowaj szyfrowanie zarządzane przez Google, chyba że Twoja organizacja wyraźnie wymaga kluczy zarządzanych przez klienta, a następnie utwórz zasobnik.

2. Utwórz i autoryzuj konto usługi

  1. Otwórz IAM & Admin / Service Accounts / Create service account, użyj nazwy takiej jak recording-storage-agent i zakończ bez roli pamięci masowej obejmującej cały projekt.
  2. Otwórz stronę Permissions zasobnika nagrań, kliknij Grant access, dodaj adres e-mail konta usługi i przyznaj Storage Object User (roles/storage.objectUser) tylko w tym zasobniku.
  3. Ta rola zapewnia wymagane uprawnienia do tworzenia, pobierania, wyświetlania, aktualizowania i usuwania obiektów.

3. Utwórz klucz HMAC i wypełnij profil

  1. Otwórz Cloud Storage / Settings / Interoperability, kliknij Create a key for a service account i wybierz konto usługi nagrywania.
  2. Natychmiast skopiuj HMAC Access ID i Secret; sekret jest wyświetlany tylko raz. Odczekaj do 60 sekund, zanim klucz stanie się użyteczny.
  3. Utwórz profil Google Cloud Storage. Pozostaw HTTPS endpoint pusty, wprowadź dokładny Bucket, opcjonalnie wprowadź Folder i pozostaw Region ustawiony na auto.
  4. Wprowadź identyfikator dostępu HMAC w obszarze Access key i pasujący klucz tajny w obszarze Secret key. Ustaw limit nagrywania ręcznie lub pozostaw go nieograniczony, a następnie kliknij Save i Test connection.

Rozwiązywanie problemów

  • 403 AccessDenied: sprawdź rolę na poziomie zasobnika, adres e-mail konta usługi i zasady odmowy organizacji.
  • InvalidAccessKeyId: użyj identyfikatora dostępu HMAC, a nie adresu e-mail konta usługi, identyfikatora klienta OAuth czy klucza JSON.
  • SignatureDoesNotMatch: wprowadź ponownie pasujący sekret i popraw zegar komputera agenta.
  • 404 NoSuchBucket: sprawdź dokładną nazwę zasobnika i projekt. Jeśli po usunięciu pamięć pozostaje zajęta, sprawdź usuwanie nietrwałe, wersjonowanie obiektów i zasady przechowywania.

Google: utwórz zasobnik · Google: utwórz konto usługi · Google: role IAM pamięci masowej · Google: zarządzaj kluczami HMAC · Google: usuwanie miękkie

Azure Blob Storage

Jeśli to możliwe, korzystaj z konta magazynu przeznaczonego na nagrania. Profil wykorzystuje klucz współdzielony; Tokeny Microsoft Entra ID i SAS nie są akceptowane w tych polach.

1. Utwórz konto magazynu

  1. Zaloguj się do Azure Portal, otwórz Storage accounts / Create i wybierz subskrypcję i grupę zasobów.
  2. Wprowadź unikalną na całym świecie nazwę składającą się z 3–24 znaków, używając małych liter i cyfr. Wybierz pobliski region, Blob storage, Standard wydajność i wymaganą nadmiarowość.
  3. Użyj poziomu Hot do regularnie odtwarzanych nagrań. W Networking zezwól agentom na publiczne adresy IP lub zapewnij routing i DNS do prywatnego punktu końcowego.
  4. W Security wymagaj bezpiecznego transferu i TLS 1.2, wyłącz dostęp anonimowy i pozostaw włączoną opcję Enable storage account key access.
  5. Usuwanie nietrwałe i wersjonowanie usprawniają odzyskiwanie, ale zatrzymane dane mogą zajmować miejsce. Wyłącz je, aby zapewnić przewidywalne czyszczenie przydziałów lub skonfiguruj odpowiednie reguły cyklu życia. Unikaj zasad niezmienności, gdy trzeba usunąć stare nagrania.
  6. Kliknij Review + create, a następnie Create.

2. Utwórz kontener i uzyskaj klucz

  1. Otwórz Data storage / Containers / + Container. Wpisz nazwę o długości od 3 do 63 znaków i wybierz opcję Private (no anonymous access).
  2. Otwórz Security + networking / Access keys / Show keys. Skopiuj tylko Key w obszarze key1 lub key2, a nie parametry połączenia. Chroń i zmieniaj te dane uwierzytelniające o szerokim dostępie.

3. Wypełnij profil

  1. Utwórz profil Azure Blob Storage. Pozostaw HTTPS endpoint pusty dla https://<account>.blob.core.windows.net; używaj niestandardowego punktu końcowego tylko w przypadku zgodnego prywatnego punktu końcowego lub wdrożenia Azure Stack.
  2. Wprowadź dokładnie istniejący Container, opcjonalny Folder, nazwę Storage account i tylko skopiowany klucz w obszarze Account key (Base64).
  3. Ustaw limit nagrywania ręcznie lub pozostaw go nieograniczony, a następnie kliknij Save i Test connection.

Rozwiązywanie problemów

  • 403 AuthenticationFailed: zweryfikuj konto i klucz, włącz dostęp do klucza konta magazynu i popraw zegar agenta.
  • 403 AuthorizationFailure: sprawdź reguły zapory sieciowej, zakresy IP, sieci wirtualne i routing prywatnego punktu końcowego.
  • 404 ContainerNotFound: najpierw utwórz kontener i wpisz jego dokładną nazwę małą literą.
  • Jeśli po usunięciu użycie pozostaje wysokie, sprawdź usuwanie nietrwałe, kontrolę wersji, migawki, reguły cyklu życia i niezmienność. Po zmianie klucza zaktualizuj profil i ponownie zastosuj ustawienia rejestratora.

Microsoft: Utwórz konto magazynu · Microsoft: Utwórz kontener obiektów BLOB · Microsoft: Zarządzaj kluczami konta · Microsoft: Ustawienie klucza wspólnego

Zapisz, przetestuj i przypisz profil

  1. Kliknij Save, a następnie Test connection. Test przesyła, wyświetla, pobiera, usuwa i czyści obiekt tymczasowy.
  2. Otwórz Desktop Recorder lub Audio Recorder.
  3. Wybierz nazwany profil w obszarze Recording storage i kliknij Apply settings dla wybranych agentów.

Przechowywane ścieżki wykorzystują folder / agent host name / desktop-recordings i folder / agent host name / audio-recordings.

Chcesz rozpocząć monitorowanie swoich pracowników?

Kup tę aplikację teraz. Nigdy nie pożałujesz swojej decyzji.

Kup teraz