Webcron - Webcron

webcron to termin określający harmonogram zadań oparty na czasie, hostowany na serwerze sieciowym . Nazwa wywodzi się od wyrażenia serwer WWW i demona uniksowego cron . Rozwiązanie webcron umożliwia użytkownikom planowanie zadań uruchamianych w środowisku serwera WWW na hoście internetowym , który nie oferuje konta powłoki ani innych sposobów planowania zadań.

Przegląd

Wiele hostów internetowych oferuje konta powłoki lub wbudowany harmonogram zadań, taki jak cron, który ułatwia użytkownikom planowanie zadań. Takie hosty uruchamiają zadania jako aplikacje wiersza polecenia , które mogą opcjonalnie komunikować się z serwerem sieciowym. Rozwiązanie webcron działa jednak całkowicie w zakresie środowiska serwera WWW hosta internetowego. Dzięki temu rozwiązanie webcron może działać na hostach, które nie oferują harmonogramu zadań, takiego jak cron lub konto powłoki. Rozwiązanie webcron będzie również działać równie dobrze na hostach, które oferują użytkownikom takie możliwości, ale zostały zaprojektowane jako substytut lub zamiennik.

Rozwiązanie webcrona składa się z dwóch części. Pierwszym elementem jest skrypt, który wykona zadania znajdujące się w miejscu dostępnym za pośrednictwem adresu URL . Drugim elementem jest użycie dostawcy planowania, który kontaktuje się z adresem URL skryptu w regularnych odstępach czasu.

Przed skonfigurowaniem harmonogramu u dostawcy planowania użytkownik musi skonfigurować skrypt uruchamiany na serwerze sieci Web. Większość hostów internetowych ma ograniczenia dotyczące czasu, przez jaki może wykonać pojedyncze wystąpienie skryptu. Wiele hostów internetowych ma również ograniczenia dotyczące wykorzystania zasobów procesora i pamięci RAM . Użytkownicy rozwiązań webcron na współdzielonych dostawcach hostingu muszą uważać, aby nie wielokrotnie przekraczać ograniczeń swojego hosta internetowego, aby nie zostać wyrzuconym. Skrypt, który działa przez długi czas, musi liczyć się z możliwością jego zakończenia w dowolnym momencie przez proces serwera WWW. Użytkownicy mogą zaimplementować maszynę stanów , która pozwala skryptowi działać w wielu wywołaniach i działać w ramach ograniczeń nałożonych przez hosta internetowego.

Dostawcy harmonogramów

Strona trzecia

W sieci jest wielu zewnętrznych dostawców planowania webcron. Usługi te akceptują adres URL i harmonogram częstotliwości pobierania lub pingowania określonego adresu URL. Większość dostawców ma wbudowane ograniczenia w swój system, aby uniknąć przeciążenia swoich serwerów i zachęcić użytkowników do zapisania się na konta premium.

Użytkownicy, którzy założyli konta premium u zewnętrznych dostawców harmonogramów webcron, zazwyczaj zyskują dodatkowe korzyści, takie jak powiadomienia SMS i e - mail , raporty i rejestrowanie dostępności, zwiększone limity czasu, harmonogramy nie wygasają, możliwość korzystania z metody HTTP POST , obsługa plików cookie HTTP lub mniej ograniczeń dotyczących częstotliwości planowania.

Niektórzy dostawcy usług webcron akceptują wyrażenie CRON w interfejsie sieciowym, aby zaplanować czas wykonania zadania.

Na podstawie odwiedzających

Rozwiązanie webcron może być zawarte w całości na hoście internetowym, umożliwiając odwiedzającym uruchomienie skryptu harmonogramu webcron na serwerze. Na przykład można to osiągnąć za pomocą elementu HTML „img” w nagłówku lub stopce witryny, wywołania Ajax w skrypcie lub ramki iFrame . Gdy odwiedzający przegląda witrynę, obraz ładuje się, co uruchamia harmonogram webcrona. Harmonogram webcrona uruchamia wszystkie zadania, które muszą zostać uruchomione, a następnie wyświetla obraz, aby przeglądarka odwiedzającego nie wyświetlała uszkodzonego obrazu na stronie. Alternatywnie może rozpocząć zadanie asynchronicznie, tak aby odpowiedź HTTP nie była opóźniona.

Jeśli nie ma wystarczającej liczby odwiedzających witrynę korzystającą z harmonogramu webcron opartego na odwiedzających, zaplanowane zadania nie zostaną uruchomione na czas.

Ponieważ planowanie webcron oparte na odwiedzających umożliwia samodzielne rozwiązania webcron, zwiększa to przenośność strony internetowej lub oprogramowania internetowego. Niektóre internetowe oprogramowanie typu open source, które ma zadania, które muszą być uruchamiane regularnie, używa rozwiązania webcron opartego na odwiedzających do wykonywania tych zadań.

Dostęp zdalny

Rozwiązanie webcron obsługujące zdalny dostęp jest zazwyczaj dostarczane w pakiecie z parą komponentów klienta i serwera. Klient działa na oddzielnym komputerze, takim jak komputer osobisty użytkownika. Harmonogram zadań jest konfigurowany na komputerze, na którym znajduje się składnik klienta. Następnie po uruchomieniu zadania komponent klienta komunikuje się z komponentem serwera.

Zdalny dostęp zazwyczaj oferuje możliwości, które są niemożliwe w przypadku innych dostawców planowania. Dane między komponentami klienta i serwera są zwykle szyfrowane nawet przez protokół HTTP. Pozwala to wtyczce lub modułowi komponentu klienta na komunikowanie się z komponentem serwera w celu bezpiecznego żądania informacji, które zwykle są ograniczone. Kompresja wysyłanych i odbieranych danych pomaga zmniejszyć całkowitą wykorzystywaną przepustowość.

Typową implementacją wtyczki lub modułu zdalnego dostępu jest przyrostowe tworzenie kopii zapasowych plików i baz danych z serwera WWW do klienta. Niektóre implementacje przyrostowych kopii zapasowych mogą nawet oferować podstawowe funkcje systemu wykrywania włamań opartego na hoście .

Dostęp lokalny

Rozwiązanie webcron może być używane na hostach, na których jest już dostępny cron. Jest to przydatne, gdy wymagana funkcjonalność jest dostępna tylko za pośrednictwem serwera WWW. Demon cron jest dostawcą planowania i okresowo kontaktuje się ze skryptem za pomocą innego narzędzia, takiego jak Wget .

W przypadku rozwiązania webcron obsługującego zdalny dostęp, cron może uruchomić komponent klienta w celu wykonania skryptu.

Obawy dotyczące bezpieczeństwa

Ponieważ rozwiązania webcron wiążą się z dostępnością za pośrednictwem adresu URL, istnieje kilka różnych problemów związanych z bezpieczeństwem, którymi użytkownicy powinni się zająć. Rozwiązanie webcron wprowadza kwestie zaufania, możliwości ataków typu „odmowa usługi” , sniffingu sieci lub pakietów , przeprowadzania ataku typu „replay” oraz możliwego ujawnienia informacji. Rozwiązanie webcron jest idealnym punktem wejścia dla cyberprzestępców hakerów komputerowych .

Korzystając z zewnętrznego dostawcy oprogramowania do planowania, użytkownicy ufają, że nie będzie on w żaden sposób nadużywał adresu URL. Użytkownicy muszą również założyć, że połączenie między serwerem zewnętrznym a serwerem internetowym jest zabezpieczone przed hakerami.

Korzystając z dostawcy planowania opartego na odwiedzających, użytkownicy mogą nieumyślnie zapewnić miejsce ataków typu „odmowa usługi”. Ponadto, jeśli skrypt jest napisany niepoprawnie, może on przypadkowo ujawnić informacje o serwerze.

Korzystając z dostawcy planowania dostępu zdalnego, użytkownicy zwykle mają lepszą kontrolę nad sposobem komunikacji z serwerem sieciowym. Jeśli używany jest protokół HTTP, adres URL jest przesyłany w postaci jawnej przez sieć, ale dane w żądaniu są zwykle zaszyfrowane. Otwiera to możliwość ataków typu „odmowa usługi” i ataków typu „replay”.

Bibliografia