Jak ograniczyć daty wygaśnięcia łączy publicznych na serwerze ownCloud
Ustaw maksymalną datę wygaśnięcia łączy publicznych na serwerze ownCloud, sprawdź, których udostępnień ona dotyczy i zweryfikuj zasady, nie pomijając starszych łączy.
Komunikat „Połączenie odrzucone” w aplikacji mobilnej ownCloud zazwyczaj wskazuje na problem z łącznością jeszcze przed rozpoczęciem uwierzytelniania: telefon dotarł do adresu, ale żaden z użytkowników nie zaakceptował połączenia na żądanym punkcie końcowym sieci. Dokładne brzmienie komunikatu może się różnić w zależności od wersji Androida lub iOS, dlatego należy traktować go jako objaw, a nie diagnozę.
Scenariusz poglądowy: wyobraź sobie małą firmę projektową o nazwie Northstar Studio. Jej pracownicy zazwyczaj łączą się https://cloud.example.com/owncloudz aplikacją mobilną ownCloud. Po zmianie odwrotnego proxy na kilku telefonach pojawia się komunikat „Odmowa połączenia”. Interfejs internetowy ownCloud nadal działa na laptopie administratora w biurze, ale nie działa w przypadku transmisji danych komórkowych. Ten fikcyjny scenariusz będzie wykorzystywany w całym przewodniku, aby pokazać, jak kroki rozwiązywania problemów są ze sobą powiązane; nie jest to raport z rzeczywistego wdrożenia ani wynik testu.
Nie zaczynaj od resetowania hasła użytkownika. Nieprawidłowe hasło, wygasły token lub problem z OAuth występują po tym, jak klient będzie mógł komunikować się z serwerem. Odrzucone połączenie TCP jest najczęściej związane z niewłaściwym hostem lub portem, zatrzymanym serwerem WWW lub proxy, regułą zapory sieciowej lub usługą nasłuchującą tylko na interfejsie wewnętrznym.
Aktualna dokumentacja mobilna ownCloud potwierdza, że aplikacje są skonfigurowane z adresem URL serwera ownCloud. Dokumentacja ownCloud WebDAV również stwierdza, że aplikacje mobilne powinny używać bazowego adresu URL i folderu, takiego jak example.com/owncloud, zamiast ręcznego wprowadzania punktu końcowego WebDAV. Zapoznaj się z dokumentacją dostępu ownCloud WebDAV .
W przykładzie Northstar oczekiwany adres URL to https://cloud.example.com/owncloud. Sprawdź wszystkie cztery komponenty: schemat, nazwę hosta, opcjonalny port i ścieżkę. Typowe błędy to: użycie, http://gdy usługa publiczna nasłuchuje tylko przez HTTPS, pominięcie niestandardowego portu, użycie wewnętrznej nazwy hosta, której nie można rozwiązać poza biurem, lub wpisanie punktu końcowego DAV zamiast podstawowego adresu URL ownCloud.
Dokumentacja Androida informuje, że aplikacja testuje połączenie po wprowadzeniu adresu URL serwera i danych logowania oraz zaleca serwer z włączonym protokołem SSL, aby połączenie mogło korzystać z protokołu HTTPS. Dokumentacja iOS również sprawdza adres URL serwera, metodę uwierzytelniania i certyfikat TLS podczas dodawania konta. Zapoznaj się z przewodnikiem połączenia ownCloud na Androidzie oraz przewodnikiem konta ownCloud na iOS .
Na telefonie z problemem otwórz dokładny adres URL ownCloud w przeglądarce. To szybka linia podziału. Jeśli przeglądarka może załadować stronę ownCloud, ale aplikacja nie, sprawdź certyfikat specyficzny dla aplikacji, przekierowanie, OAuth lub konfigurację konta. Jeśli zarówno przeglądarka, jak i aplikacja nie działają w tej samej sieci, kontynuuj sprawdzanie serwera i sieci.
Przetestuj również w więcej niż jednej sieci. W naszym przykładowym przypadku Northstar, Wi-Fi w biurze działa, ale transmisja danych komórkowych nie działa. Wskazuje to na problem z publicznym DNS, zaporą sieciową, NAT lub odwrotnym proxy, a nie na problem z nazwą użytkownika ownCloud.
Z komputera, który ma dostęp do serwera, przetestuj adres URL i gniazdo nasłuchujące. Polecenia takie jak poniższe będą przydatnym punktem wyjścia:
curl -I https://cloud.example.com/owncloud
sudo ss -tlnp | grep -E ':80|:443'
Pomyślna odpowiedź HTTP nie musi być 200; przekierowanie może również udowodnić, że usługa sieciowa odpowiada. Istotnym rozróżnieniem jest to, czy połączenie TCP zostało zaakceptowane. Jeśli nic nie nasłuchuje na oczekiwanym porcie publicznym, należy to naprawić przed zmianą ustawień aplikacji OwnCloud.
Wiele wdrożeń ownCloud umieszcza serwery proxy Apache, NGINX, HAProxy, Traefik lub inne przed aplikacją. Upewnij się, że usługa publiczna jest uruchomiona, powiązana z docelowym interfejsem i przekierowuje ruch do rzeczywistego zaplecza ownCloud. Serwer proxy, który jest zatrzymany, powiązany tylko z [usługą] 127.0.0.1lub skonfigurowany dla niewłaściwego portu upstream, może spowodować natychmiastową odmowę.
Własna chmura dokumentuje serwery proxy odwrotne w sposób jawny i wymaga, aby adresy serwerów proxy, którym ownCloud powinien ufać, były skonfigurowane w [link] trusted_proxies. Dokumentuje również ustawienia nadpisywania w przypadku, gdy automatyczne wykrywanie nazwy hosta, protokołu lub katalogu głównego za serwerem proxy nie powiedzie się. Zobacz przewodnik konfiguracji serwera proxy odwrotnego ownCloud .
Jeśli protokół HTTPS działa na samym serwerze, ale nie działa z telefonu spoza sieci LAN, sprawdź zaporę hosta, grupę zabezpieczeń w chmurze, router lub regułę NAT oraz każdą firmową zaporę sieciową nadrzędną. W przypadku standardowego wdrożenia HTTPS port TCP 443 musi być dostępny pod adresem publicznym. Jeśli celowo używasz niestandardowego portu, ten konkretny port musi zostać ujawniony i uwzględniony w adresie URL.
Nie wyłączaj zapory sieciowej na stałe. Zamiast tego zidentyfikuj wymaganego odbiorcę i zezwól tylko na ruch, którego potrzebuje Twój projekt. W scenariuszu Northstar przydatne pytanie nie brzmi: „Czy zapora sieciowa jest włączona?”, ale: „Czy zewnętrzny klient może dotrzeć do adresu i portu opublikowanego dla ownCloud?”.
Problem z certyfikatem różni się od dosłownego odrzucenia TCP, ale często pojawia się natychmiast po naprawieniu problemu z dostępnością. Aktualna dokumentacja systemu iOS podaje, że aplikacja sprawdza certyfikaty TLS podczas dodawania serwera i umożliwia użytkownikowi wgląd w szczegóły certyfikatu. Dokumentacja systemu Android opisuje również ostrzeżenia dotyczące certyfikatów, których nie można zweryfikować.
W miarę możliwości używaj certyfikatu, którego nazwa hosta jest zgodna z publiczną nazwą hosta ownCloud i którego łańcuch jest zaufany przez urządzenie. Sprawdź również przekierowania HTTP-HTTPS. Dokumentacja bezpieczeństwa iOS informuje, że przekierowania podczas logowania nie są automatycznie wykonywane; użytkownicy są proszeni o ich zatwierdzenie. Zobacz dokumentację bezpieczeństwa ownCloud iOS .
Gdy serwer WWW zaakceptuje połączenia, sprawdź, czy ownCloud rozpoznaje nazwę hosta używaną przez telefon. ownCloud wymaga, aby adresy URL używane do dostępu do serwera były dozwolone trusted_domains. Ma to znaczenie, gdy wprowadzasz nową publiczną nazwę hosta, migrujesz usługę lub udostępniasz wcześniejszą instalację wewnętrzną.
W przypadku instalacji klasycznej, zamiast edytować ją bezmyślnie, sprawdź konfigurację. occAby odczytać skonfigurowane domeny, możesz użyć:
sudo -u www-data ./occ config:system:get trusted_domains
Jeśli brakuje publicznej nazwy hosta, dodaj ją, używając udokumentowanej occ config:system:setskładni dla nieużywanego indeksu tablicy. Oficjalny opis poleceń jest dostępny w dokumentacji poleceń ownCloud occ . W przypadku wdrożeń kontenerowych, aktualna dokumentacja ownCloud udostępnia równoważne ustawienia związane z domeną i serwerem proxy za pośrednictwem zmiennych środowiskowych, takich jak OWNCLOUD_TRUSTED_DOMAINSi OWNCLOUD_TRUSTED_PROXIES.
Wróć do uszkodzonego urządzenia i przetestuj w kontrolowanej kolejności: najpierw wczytaj adres URL w przeglądarce, następnie dodaj lub ponownie połącz konto ownCloud, a następnie otwórz widok Pliki i sprawdź, czy pojawia się lista katalogów. Powtórz raz dla Wi-Fi i raz dla danych mobilnych, jeśli usługa ma działać w obu sieciach.
W przykładzie Northstar załóżmy, że administrator odkrył, że zastępczy serwer proxy odwrotny nasłuchiwał na porcie 443 tylko na interfejsie prywatnym. Prawidłowe powiązanie publicznego nasłuchiwacza wyjaśniłoby, dlaczego dostęp do biura działał, podczas gdy dostęp komórkowy był odrzucany. To tylko ilustracja procesu rozumowania, a nie stwierdzenie dotyczące rzeczywistego incydentu w OwnCloud.
| Co obserwujesz | Najbardziej przydatne następne sprawdzenie |
|---|---|
| Zarówno aplikacja, jak i przeglądarka telefonu są odrzucane | Publiczna nazwa hosta, port, nasłuchiwacz, zapora sieciowa, NAT, usługa proxy |
| Działa przez Wi-Fi, ale nie przez dane mobilne | Publiczna ścieżka DNS i zapory sieciowej/NAT/proxy skierowanej do Internetu |
| Przeglądarka działa, aplikacja zatrzymuje się na etapie przeglądu certyfikatu | Nazwa hosta TLS, łańcuch certyfikatów, przekierowania |
| Serwer odpowiada, ale ownCloud odrzuca hosta | trusted_domainsi ustawienia nadpisywania odwrotnego proxy |
| Połączenie nawiązane, ale logowanie nieudane | Poświadczenia, OAuth2, uwierzytelnianie dwuskładnikowe lub polityka tokenów |
Unikaj zmiany haseł, ustawień bazy danych, uprawnień do plików lub limitów pamięci PHP tylko dlatego, że aplikacja mobilna wyświetla komunikat „Połączenie odrzucone”. Te ustawienia mogą mieć znaczenie w przypadku innych awarii ownCloud, ale nie są one pierwszym miejscem do sprawdzenia, gdy klient w ogóle nie może nawiązać połączenia sieciowego. Podobnie, nie pomijaj trwale ostrzeżeń dotyczących certyfikatów zamiast naprawiania publicznej konfiguracji TLS.
Od października 2026 roku ownCloud publikuje aktualną dokumentację dla swojego serwera Classic oraz oddzielnych klientów mobilnych na Androida i iOS. Dokładne etykiety i ekrany mogą się zmieniać w zależności od wersji aplikacji, dlatego należy stosować powyższą kolejność rozwiązywania problemów jako metodę trwałą: najpierw sprawdź dostępność sieci, następnie zweryfikuj działanie proxy i TLS, a dopiero potem przejdź do aplikacji ownCloud i ustawień uwierzytelniania.
Ustaw maksymalną datę wygaśnięcia łączy publicznych na serwerze ownCloud, sprawdź, których udostępnień ona dotyczy i zweryfikuj zasady, nie pomijając starszych łączy.
Skonfiguruj automatyczną synchronizację Zimbra GAL, ustaw interwał sondowania, wymuś synchronizację testową, zweryfikuj znaczniki czasu i rozwiąż problemy ze starymi wewnętrznymi lub zewnętrznymi kontaktami LDAP.
Skonfiguruj logowanie oparte na protokole LDAP dla ownCloud Infinite Scale, mapuj użytkowników i grupy, wybierz wbudowany lub zewnętrzny OIDC, chroń dane uwierzytelniające i bezpiecznie weryfikuj uwierzytelnianie.
Zaplanuj migrację z ownCloud Classic 10 do Infinite Scale z obsługiwaną aplikacją migrate-to-ocis. Dowiedz się, co podlega transferowi, a co nie, jakie są wymagania wstępne LDAP, polecenia i kontrole przełączenia.
Dowiedz się, gdzie Zimbra ładuje niestandardowe reguły SpamAssassin, jak pisać i weryfikować reguły .cf, ponownie uruchamiać Amavis, testować nagłówki wiadomości i bezpiecznie przywracać poprzednią wersję.
Twórz kopie zapasowe i przywracaj pojedyncze skrzynki pocztowe Zimbra CE za pomocą zmmailbox. Wyeksportuj archiwum ZIP z metadanymi, zweryfikuj je i przetestuj odzyskiwanie bezpiecznie na koncie testowym.
Dowiedz się, jak ustawić limit przestrzeni osobistej dla użytkownika ownCloud Infinite Scale, odróżnić go od limitów przestrzeni projektu i limitów globalnych oraz przypisać wartości domyślne nowym użytkownikom według roli.
Diagnozuj przekroczenia limitu czasu rejestracji SIP w urządzeniu BigBlueButton FreeSWITCH, sprawdzając stan usługi, odbiorniki SIP i ESL, adresy NAT, reguły zapory sieciowej i dzienniki.
Napraw błędy odrzucenia połączenia z aplikacją mobilną ownCloud, sprawdzając adres URL serwera, port HTTPS, serwer WWW, zaporę sieciową, serwer proxy, protokół TLS i zaufane domeny.
Porównaj sposoby kontrolowania nowych kont Matrix w Synapse, od wyłączania rejestracji publicznej po wydawanie tokenów o ograniczonym zastosowaniu, z przykładami konfiguracji i sprawdzeniami.