OnWorks Linux- und Windows-Online-WorkStations

Logo

Kostenloses Online-Hosting für WorkStations

<Zurück | Inhalte | Weiter>

Das Linux-System ist eine großartige Plattform zum Anbieten von Netzwerkdiensten. In diesem Abschnitt werden wir versuchen, einen Überblick über die gängigsten Netzwerkserver und Anwendungen zu geben.


Image

10.3.1. Servertypen


10.3.1.1. Eigenständiger Server


Das Anbieten eines Dienstes für Benutzer kann auf zwei Arten erfolgen. Ein Daemon oder Dienst kann im eigenständigen Modus ausgeführt werden oder von der Aktivierung eines anderen Dienstes abhängig sein.


Netzwerkdienste, die stark und/oder kontinuierlich genutzt werden, laufen üblicherweise im Standalone-Modus: Sie sind unabhängige Programm-Daemons, die immer laufen. Sie werden höchstwahrscheinlich beim Systemstart gestartet und warten auf Anforderungen an den spezifischen Verbindungspunkten oder Ports, für die sie zum Abhören eingerichtet sind. Wenn eine Anfrage eintrifft, wird sie verarbeitet und das Abhören wird bis zur nächsten Anfrage fortgesetzt. Ein typisches Beispiel ist ein Webserver: Sie möchten, dass er 24 Stunden am Tag verfügbar ist, und wenn er zu ausgelastet ist, sollte er mehr Überwachungsinstanzen erstellen, um gleichzeitige Benutzer zu bedienen. Weitere Beispiele sind die großen Softwarearchive wie Sourceforge oder Ihr Tucows-Spiegel, die täglich Tausende von FTP-Anfragen verarbeiten müssen.


Ein Beispiel für einen eigenständigen Netzwerkdienst auf Ihrem Heimcomputer könnte sein namens (Name Daemon), ein Caching-Nameserver. Bei eigenständigen Diensten laufen eigene Prozesse, die Sie jederzeit überprüfen können ps:


bob:~> ps auxw | grep benannt

benannt 908 0.0 1.0 14876 5108 ? S 14. März 0:07 benannt -u benannt

bob:~> ps auxw | grep benannt

benannt 908 0.0 1.0 14876 5108 ? S 14. März 0:07 benannt -u benannt

Es gibt jedoch einige Dienste, die Sie auf Ihrem PC nutzen können, auch wenn für diese Dienste kein Serverprozess ausgeführt wird. Beispiele könnten der FTP-Dienst, der Secure Copy-Dienst oder der Finger-Dienst sein. Diese Dienste verfügen über den Internet-Daemon (inetd) hört an ihrer Stelle zu.


Image

10.3.1.2. (x)inetd


Am heimischen PC geht es meist etwas ruhiger zu. Möglicherweise verfügen Sie über ein kleines Netzwerk und müssen möglicherweise von Zeit zu Zeit Dateien mithilfe von FTP oder Samba (für die Verbindung mit MS Windows-Computern) von einem PC auf einen anderen übertragen. In solchen Fällen wäre es eine Verschwendung von Ressourcen, alle Dienste zu starten, die Sie nur gelegentlich benötigen, und sie ständig laufen zu lassen. So findet man in kleineren Setups die notwendigen Daemons abhängig von einem zentralen Programm, das alle Ports der Dienste abhört, für die es verantwortlich ist.


Dieser Superserver, der Internetdienste-Daemon, wird zum Zeitpunkt der Systeminitialisierung gestartet. Es gibt zwei gängige Implementierungen: inetd und xinetd (der erweiterte Internetdienste-Daemon). Das eine oder andere läuft normalerweise auf jedem Linux-System:


bob:~> ps -ef | grep inet

root 926 1 0 Mar14 ? 00:00:00 xinetd-ipv6 -stayalive -reuse \

-pidfile /var/run/xinetd.pid

bob:~> ps -ef | grep inet

root 926 1 0 Mar14 ? 00:00:00 xinetd-ipv6 -stayalive -reuse \

-pidfile /var/run/xinetd.pid

Die Dienste, für die der Internet-Daemon verantwortlich ist, sind in seiner Konfigurationsdatei aufgeführt.

/etc/inetd.confZ. inetd, und im Verzeichnis /etc/xinetd.d für xinetd. Zu den häufig verwalteten Diensten gehören Dateifreigabe- und Druckdienste, SSH, FTP, Telnet, der Samba-Konfigurationsdaemon sowie Gesprächs- und Zeitdienste.


Sobald eine Verbindungsanfrage eingeht, startet der zentrale Server eine Instanz des gewünschten Servers. Im Beispiel unten also, wenn user Getreide startet eine FTP-Sitzung zum lokalen Host, ein FTP-Daemon läuft, solange die Sitzung aktiv ist:


Image

bob:~> ps auxw | grep ftp

Bob 793 0.1 0.2 3960 1076 Punkte/6 S 16:44 0:00 ncftp localhost

ftp 794 0.7 0.5 5588 2608 ? SN 16:44 0:00 ftpd:

Top OS Cloud Computing bei OnWorks: