Wyłącz sprawdzanie aktualizacji kodu Collabora i niechciane połączenia

Aby uniemożliwić Collabora Online Development Edition (CODE) wykonywanie zaplanowanego sprawdzania wersji, ustaw wartości fetch_update_checki 0na allow_update_popup. falseW przypadku wdrożenia, które nie może kontaktować się z niezatwierdzonymi usługami zewnętrznymi, należy również wyłączyć nieużywane integracje i wymusić listę dozwolonych połączeń wychodzących na granicy sieci; samo ukrycie powiadomień o aktualizacjach nie blokuje ruchu sieciowego.

Wiedz, co wyłączasz

Od października 2026 roku Collabora utrzymywała coolwsd.xml.inw dokumentach interwał sprawdzania aktualizacji wynoszący 10 godzin oraz osobną kontrolę powiadomień o aktualizacjach. Nie ma w niej jednak ani jednego uniwersalnego przełącznika oznaczonego jako „wyłącz telemetrię”. Żądanie aktualizacji, opcjonalna edycja wspomagana chmurą, lokalne dzienniki diagnostyczne i niezbędne połączenie WOPI z serwerem przechowywania dokumentów to dwie różne rzeczy. Traktowanie ich jako jednego ustawienia może spowodować, że połączenia pozostaną aktywne lub że edycja dokumentu zostanie przerwana.

Niniejsze instrukcje dotyczą głównie samodzielnego collabora/codewdrożenia Dockera. Instalacje pakietów korzystają z tych samych koncepcji konfiguracji, ale zazwyczaj wymagają edycji /etc/coolwsd/coolwsd.xmli ponownego uruchomienia coolwsdusługi. Wbudowane instalacje CODE zarządzane przez inny produkt mogą ponownie generować opcje uruchamiania; należy je zmienić w produkcie zarządzającym, zamiast łatać pliki przejściowe.

1. Zidentyfikuj ustawienia bieżące i zachowaj kopię zapasową

Najpierw ustal, czy usługa CODE jest skonfigurowana za pomocą Docker Compose, docker runpolecenia, czy pakietu natywnego. W przypadku Dockera sprawdź kontener i jego bieżące środowisko, nie publikując danych wyjściowych, ponieważ zmienne środowiskowe mogą zawierać dane uwierzytelniające:

docker ps --format 'table {{.Names}}	{{.Image}}'
docker inspect --format '{{range .Config.Env}}{{println .}}{{end}}' code

Zastąp rzeczywistą nazwą kontenera. Przed zmianą codezapisz bezpieczną kopię pliku wdrożenia lub istniejącego pliku . Jeśli konfiguracja Compose obejmuje już zakończenie TLS, uprawnienia hosta WOPI lub parametry uwierzytelniania, zachowaj te wartości.coolwsd.xml

2. Wyłącz połączenie okresowej aktualizacji

Dla Docker Compose

Dodaj te opcje do istniejącej extra_paramswartości w bloku usługi CODE environment. To jest fragment, a nie kompletny plik zastępczy Compose:

services:
  code:
    environment:
      extra_params: >-
        --o:fetch_update_check=0
        --o:allow_update_popup=false

Połącz obie flagi z istniejącymi extra_paramsflagami zamiast je nadpisywać. Następnie utwórz ponownie tylko usługę CODE za pomocą docker compose up -d --no-deps --force-recreate code, używając swojej prawdziwej nazwy usługi Compose. Podczas docker runwdrażania uwzględnij te same opcje w extra_paramszmiennej środowiskowej podczas ponownego tworzenia kontenera.

Dla pakietów Linuksa

Edytuj /etc/coolwsd/coolwsd.xml. Zlokalizuj istniejące elementy i zmień ich wartości, zachowując ich oryginalne atrybuty:

<fetch_update_check>0</fetch_update_check>
<allow_update_popup>false</allow_update_popup>

Jeśli istniejące elementy zawierają atrybuty, zachowaj je i zmień tylko wartości tekstowe. Przed ponownym uruchomieniem sprawdź, czy plik jest prawidłowym plikiem XML; na przykład użyj polecenia xmllint --noout /etc/coolwsd/coolwsd.xmlif xmllintis installed. Uruchom ponownie za pomocą sudo systemctl restart coolwsd.

Ważne: allow_update_popup=false wyłącza powiadomienie edytora o aktualizacji; samo w sobie nie jest kontrolą wyjścia. To fetch_update_check=0ustawienie dotyczy zaplanowanego sprawdzenia. Twoja organizacja nadal musi śledzić aktualizacje zabezpieczeń w ramach standardowego procesu konserwacji.

3. Wyłącz usługi opcjonalne, które mogą kontaktować się z innymi hostami

Sprawdź aktywną konfigurację integracji zdalnych. W obecnej konfiguracji nadrzędnej zdalna korekta LanguageTool lub Duden jest domyślnie wyłączona, a przełączniki AI i DeepL na całym serwerze są również domyślnie wyłączone. Administrator lub integracja mogły je włączyć. Jeśli te opcje są dostępne w zainstalowanej wersji CODE, wyłącz je, jeśli ich nie potrzebujesz:

--o:languagetool.enabled=false
--o:ai.enabled=false
--o:deepl.enabled=false

Uwzględnij tylko opcje obsługiwane przez zainstalowaną wersję i scal je, extra_paramszamiast tworzyć drugą, sprzeczną wartość. Te same efekty można skonfigurować w odpowiednich sekcjach <languagetool>, <ai>, i <deepl>natywnej instalacji XML.

Sprawdź remote_config.remote_urlje remote_font_config.urlprzed ich usunięciem. Pusty adres URL zdalnej konfiguracji pozwala uniknąć opcjonalnego pobrania konfiguracji; zdalny adres URL czcionki może legalnie wskazywać na Twoją instalację Nextcloud. Jego usunięcie może wpłynąć na typografię dokumentu, dlatego należy go zachować, jeśli usługa czcionek jest zatwierdzona i wymagana. Sprawdź również wszystkie skonfigurowane adresy WebSocket do monitorowania i dodatkowe wtyczki, takie jak menedżer cytowań, zgodnie z potrzebami wdrożenia.

Rejestrowanie to osobna kwestia prywatności, a nie dowód zewnętrznej telemetrii. Sprawdź logging.docstats, logging.userstats, i , logging.anonymize.anonymize_user_datajeśli chcesz ograniczyć identyfikatory lokalne w diagnostyce. Zachowaj wystarczającą ilość logów bezpieczeństwa i operacyjnych, aby rozwiązywać problemy; zmiana szczegółowości logów nie blokuje gniazd wychodzących.

4. Ogranicz ruch wychodzący bez przerywania działania WOPI

Zmiana konfiguracji nie gwarantuje braku nieoczekiwanych połączeń wychodzących. Umieść CODE za zaporą sieciową lub serwerem proxy, który zezwala na określone miejsca docelowe i porty wymagane przez wdrożenie. Zazwyczaj oznacza to zatwierdzonego hosta pamięci masowej WOPI, wszelkie wewnętrzne usługi czcionek lub tożsamości, z których faktycznie korzystasz, oraz wymaganą infrastrukturę, taką jak wewnętrzny DNS. Zablokuj inne miejsca docelowe w Internecie, w tym niezatwierdzone punkty końcowe aktualizacji, dla obciążenia CODE.

Nie wyłączaj bezmyślnie obsługi sieci ani nie ustawiaj sieci Docker na internal: true: w zależności od architektury, może to uniemożliwić CODE dotarcie do serwera WOPI lub uniemożliwić działanie wymaganych integracji. Pamiętaj również, że przeglądarka użytkownika ładuje zasoby edytora i może wysyłać żądania niezależnie od serwera CODE; reguły zapory serwera nie mają wpływu na działanie przeglądarki.

W przypadku instalacji Docker Engine z wykorzystaniem zaplecza iptables, Docker dokumentuje DOCKER-USERłańcuch jako miejsce docelowe dla reguł przekierowania administratora. W przypadku zaplecza nftables zaimplementuj oddzielny łańcuch bazowy, zamiast zakładać DOCKER-USERjego istnienie. Zaprojektuj reguły dla swojej rzeczywistej sieci mostu lub kontenera, IPv4 i IPv6, DNS, stanu połączenia oraz legalnego ruchu WOPI; wklejenie ogólnej DROPreguły może uniemożliwić edycję w trybie offline. Przed wymuszeniem polityki zapoznaj się z poradnikiem Dockera dotyczącym iptables oraz poradnikiem Dockera dotyczącym nftables .

5. Sprawdź zmiany, w tym rzeczywistą aktywność sieciową

Po ponownym uruchomieniu lub odtworzeniu kontenera sprawdź logi uruchamiania pod kątem błędów konfiguracji oraz przetestuj otwieranie, edycję i zapisywanie dokumentu za pomocą standardowej integracji z pamięcią masową. Sam responsywny edytor nie jest dowodem na to, że wszystkie niezatwierdzone żądania zostały zatrzymane. Sprawdź działające parametry uruchamiania, a następnie przejrzyj logi DNS i połączeń wychodzących z zapory sieciowej, serwera proxy wychodzącego lub sieci kontenera podczas uruchamiania i edycji dokumentu.

docker logs --since 10m code
# Check configured flags without exposing unrelated environment secrets:
docker inspect --format '{{range .Config.Env}}{{println .}}{{end}}' code | grep '^extra_params='

W instalacjach natywnych należy używać sudo journalctl -u coolwsd --since '10 minutes ago'i sprawdzać lokalny plik XML. W przeglądarce należy otworzyć narzędzia programistyczne i przejrzeć kartę Sieć podczas otwierania dokumentu. Należy odróżniać żądania do własnych hostów CODE i WOPI od żądań do stron trzecich.

Kryteria sukcesu: CODE ładuje i zapisuje dokumenty normalnie; opcja sprawdzania aktualizacji jest ustawiona na zero; opcjonalne integracje z chmurą pozostają wyłączone, chyba że zostaną wyraźnie zatwierdzone; a monitorowanie sieci pokazuje tylko dozwolone miejsca docelowe w okresie obserwacji. Jeśli ładowanie dokumentu nie powiedzie się po przefiltrowaniu ruchu, należy tymczasowo sprawdzić odrzucone miejsca docelowe na zatwierdzonej liście WOPI i infrastruktury zamiast wyłączać weryfikację certyfikatu TLS lub otwierać nieograniczony ruch wychodzący.

Główne źródła: szablon konfiguracji serwera utrzymywany przez Collabora , konfiguracja kontenera Nextcloud All-in-One CODE oraz oficjalny opis obrazu CODE Docker . Dokumentują one odpowiednie ustawienia i wzorce wdrażania; nie zastępują one audytu sieciowego konkretnej instalacji.

Zostaw komentarz

Wyłącz sprawdzanie aktualizacji kodu Collabora i niechciane połączenia

Wyłącz sprawdzanie aktualizacji kodu Collabora i niechciane połączenia

Zatrzymaj zaplanowane sprawdzanie aktualizacji KODU, przejrzyj opcjonalne usługi zdalne i skorzystaj z kontroli sieci wychodzącej bez przerywania edycji dokumentu.

Połącz Seafile i Collabora z poprawnym adresem URL WOPI

Połącz Seafile i Collabora z poprawnym adresem URL WOPI

Włącz bezpieczne edytowanie dokumentów w Seafile, konfigurując adres URL wykrywania, protokół HTTPS i dostęp WOPI Collabora dla swojego wdrożenia.

Przywróć kopiowanie i wklejanie między aplikacjami Collabora i komputerowymi

Przywróć kopiowanie i wklejanie między aplikacjami Collabora i komputerowymi

Przetestuj schowek systemowy, dostosuj uprawnienia przeglądarki i zidentyfikuj, kiedy wbudowana integracja Collabora wymaga zmiany zasad dotyczących ramek iframe.

Udostępnij niestandardowe czcionki w Collabora CODE Docker

Udostępnij niestandardowe czcionki w Collabora CODE Docker

Zamontuj pliki czcionek w systemie Docker i Collabora, aby niestandardowe czcionki były wyświetlane w edytorze i poprawnie renderowane w dokumentach.

Przywróć ustawienia Collabora CODE bez utraty zmian wdrożenia

Przywróć ustawienia Collabora CODE bez utraty zmian wdrożenia

Utwórz kopię zapasową pliku coolwsd.xml i jego źródeł wdrożeniowych, przywróć je w bezpieczny sposób i zweryfikuj KOD przed ponownym rozpoczęciem edycji przez użytkowników.

Napraw sprawdzanie hosta WOPI w CODE, dopasowując źródło hosta

Napraw sprawdzanie hosta WOPI w CODE, dopasowując źródło hosta

Zezwól na konkretne źródło Nextcloud lub inne źródło WOPI w KODZIE, a następnie zweryfikuj listę dozwolonych hostów i odróżnij je od ograniczeń adresu IP źródłowego Nextcloud.

Rozwiąż błąd „Cóż, to jest żenujące” w aplikacji Collabora

Rozwiąż błąd „Cóż, to jest żenujące” w aplikacji Collabora

Prześledź połączenia przeglądarki, WOPI i WebSocket Collabora, aby dowiedzieć się, dlaczego dokument się nie otwiera, a następnie zastosuj poprawkę odpowiadającą konfiguracji Nextcloud.

Uruchom Collabora Online na węzłach Kubernetes

Uruchom Collabora Online na węzłach Kubernetes

Wdrażaj repliki Collabora CODE za pomocą Helm, przechowuj każdy dokument w jednym podzie dzięki powinowactwu WOPI i weryfikuj przychodzące dane, rozmieszczenie węzłów i edycję w Nextcloud.

Przywróć połączenie WebSocket Collabora przez serwer proxy

Przywróć połączenie WebSocket Collabora przez serwer proxy

Prześledź nieudaną wymianę danych między przeglądarką a coolwsd, a następnie dopasuj trasę odwrotnego serwera proxy do swojej wersji Collabora, włączając w to zmianę w kodzie CODE 26.04 Apache.

Napraw błędy dowodu WOPI, sprawdzając klucze, odkrycia i adresy URL

Napraw błędy dowodu WOPI, sprawdzając klucze, odkrycia i adresy URL

Śledź błędy dowodowe Collabora WOPI w przypadku niedopasowanych kluczy, nieaktualnych danych wykrywania, przesunięcia zegara lub zmian adresu URL serwera proxy — bez osłabiania walidacji.