Sieci Komputerowe

sk.sql7.pl

  • Zwiększ rozmiar czcionki
  • Domyślny  rozmiar czcionki
  • Zmniejsz rozmiar czcionki
Strona główna Informacje podstawowe Podstawy W jaki sposób uruchamiane są usługi w systemie LINUX ?

W jaki sposób uruchamiane są usługi w systemie LINUX ?

Spis treści
W jaki sposób uruchamiane są usługi w systemie LINUX ?
Usługi
Zarządzanie usługami
Wszystkie strony

Usługi w systemie Linux są uruchamiane na dwa sposoby: przez skrypty startowe lub przez xinetd.

Xinetd jest uruchamiany w trakcie startu systemu ze skryptu /etc/init.d/xinetd .
Mimo dużej liczby usług, które mogą być uruchamiane przez skrypty startowe, większość usług sieciowych jest uruchamiana przez xinetd. Usługi sieciowe uruchamiane podczas ładowania systemu są aktywne, niezależnie od tego, czy są aktualni wykorzystywane czy też nie. Xinetd uruchamia usługi tylko wtedy, gdy są potrzebne i to jest właśnie główna różnica pomiędzy tymi sposobami.
Usługa xinetd jest uruchamiana podczas ładowania systemu i później cały czas pracuje w tle systemu. Nasłuchuje sygnałów z portów sieciowych i uruchamia odpowiednią usługę, gdy dane dotrą do portu związanego z daną usługą.

 

Superserwer inetd (xinetd) to narzędzie bardzo przydatne w systemie Linux.
Jego zaletą jest umiejętność nasłuchiwania na wybranych portach i uruchamiania danej usługi w razie potrzeby.
Na przykład: sshd. Można go uruchomić jako osobny proces "standalone" - wówczas sshd będzie pracował jako demon i będzie aktywny cały czas, nawet gdy nie będzie konieczności nawiązania połączenia. Oczywiście w ten sposób zabieramy zasoby komputera. Można też uruchomić sshd pod inetd (xinetd). Superserwer będzie się nasłuchiwał na porcie 22, a gdy otrzyma sygnał do połączenia - samoczynnie uruchomi nieaktywnego dotychczas demona sshd.
Oczywiście wydłuża się wówczas czas oczekiwania na uruchomienie i reakcję.
Serwer inetd (xinetd) ustala nr portu pobierając dane z pliku /etc/services . Plik ten zawiera listę wszystkich usług sieciowych wraz z odpowiadającymi im portami.

Podczas instalowania demonów (np. sshd czy apache itd.) tworzone są w katalogu /etc/xinetd.d pliki konfiguracyjne o tytułach zawierających nazwę demona.
W trybie edycji dowolnego pliku, znajdziesz parametr disable (wyłączone). Decyduje on, czy demon będzie podporządkowany xinetd (opcja ustawiona na "NO") lub czy włączy się jako jako samodzielny proces (opcja ustawiona na "YES").
Demona np. apache pracującego pod xinetd uruchomimy po dokonaniu zmian w katalogu /etc/xinetd.d i resetując superserwer poleceniem:
kilall -HUP xinetd
lub
/etc/rc.d/xinetd restart
Co ważne, w niektórych dystrybucjach możesz spotkać inetd z plikiem konfiguracyjnym /etc/inetd.conf

Aby sprawdzić jakie usługi są aktualnie uruchomione przez inetd wydajemy komendę:
grep -v '^#' /etc/inetd.conf

Aby inetd nie był uruchamiany przy starce systemu należy usunąć atrybut wykonywalny pliku /etc/rc.d/rc.inetd.
chmod 660 /etc/rc.d/rc.inetd


 

Reklama:meble bydgoszcz alveo


Reklama: łuszczyca Gry Orange

Newsflash

Obsługa sesji w sieci WWW wymaga współpracy pomiędzy przeglądarką klienta i serwerem WWW.

Gdy sesja się zaczyna, serwer WWW tworzy unikalny identyfikator sesji (ID) i przekazuje go do klienta. Następnie przeglądarka wysyła ID do serwera razem z każdym żądaniem przesłania strony. Serwer wykorzystuje ID do odczytania i odtworzenia wszystkich potrzebnych danych aplikacji. Po zakończeniu aplikacji dane powinny być usuwane z serwera.