Verwaltung von xinetd-basierten Diensten, die mit RPM-Paketen in Linux installiert wurden

Verwaltung von xinetd-basierten Diensten, die mit RPM-Paketen in Linux installiert wurden

Vorwort

Mittlerweile gibt es in Linux-Systemen immer weniger xinetd basierte Dienste, aber es gibt immer noch xinetd basierte Dienste in Linux-Systemen. Deshalb müssen wir uns weiterhin mit der Verwaltung von xinetd -basierten Diensten auskennen.

1. Startup-Management basierend auf dem xinetd-Dienst

Wir verwenden den telnet -Dienst als Beispiel. telnet Dienst wird für die Fernverwaltung des Prozesssystems verwendet und der Port ist 23. Es ist jedoch zu beachten, dass die Remote-Verwaltungsdaten von telnet im Klartext über das Netzwerk übertragen werden, was sehr unsicher ist. Daher empfehlen wir nicht, telnet -Dienst auf dem Produktionsserver zu starten ( server telnet -Dienstes ist unsicher). Wir verwenden es hier nur als Beispiel und löschen es nach der Verwendung. Auf Produktionsservern verwendet die Remoteverwaltung das ssh -Protokoll, ssh verschlüsselt und sicherer ist.

telnet -Dienst basiert auf xinetd .

(1) Installation des Telnet-Dienstes

telnet -Dienst ist in Linux-Systemen nicht standardmäßig installiert.

telnet -Dienst verfügt über zwei Installationspakete:

telnet-client -Softwarepaket stellt telnet Client-Programm bereit. telnet-server -Softwarepaket ist telnet Dienst im Linux-System.

Wir müssen also nur telnet-server Paket installieren.

# 1. Überprüfen Sie, ob der Telnet-Dienst im Linux-System installiert ist [root@localhost ~]# rpm -q telnet-server
Paket Telnet-Server ist nicht installiert

# 2. Telnet-Dienst im Yum-Modus# 2.1 Sehen Sie sich das RPM-Paket des Telnet-Dienstes in der Yum-Bibliothek an [root@localhost ~]# yum list |grep telnet
Aktualisierungen für telnet.x86_64 1:0.17-49.el6_10
Aktualisierungen für telnet-server.x86_64 1:0.17-49.el6_10

# 2.2 Telnet-Dienst installieren [root@localhost ~]# yum -y install telnet-server-0.17-49.el6_10.x86_64

# 2.3 Überprüfen Sie, ob der Telnet-Dienst erfolgreich installiert wurde [root@localhost ~]# rpm -q telnet-server
telnet-server-0.17-49.el6_10.x86_64 (zeigt an, dass der Telnet-Dienst erfolgreich installiert wurde)

Anschließend überprüfen wir mit dem Befehl [root@localhost ~]# chkconfig --list , ob telnet -Dienst installiert ist.

Wie in der folgenden Abbildung dargestellt:

(2) Start des Telnet-Dienstes

telnet -Dienst basiert auf xinetd und kann daher weder mit dem service noch über den Pfad /etc/init.d/ gestartet werden.

Da xinetd basierende Dienste nicht über die Funktion des unabhängigen Starts verfügen, ist zum Starten telnet Dienstes der xinetd -Dienst erforderlich.

Das Verzeichnis /etc/xinetd.d ist ein auf dem xinetd -Dienst basierendes Verzeichnis, das Konfigurationsdateien für xinetd -basierte Dienste enthält.

Wie in der folgenden Abbildung dargestellt:

Wir müssen die Konfigurationsdatei /etc/xinetd.d/telnet ändern, um den Startstatus telnet Dienstes zu ändern.

[root@localhost ~]# vim /etc/xinetd.d/telnet

# Der Inhalt ist wie folgt:
# Standard: ein
# Beschreibung: Der Telnet-Server bedient Telnet-Sitzungen; er verwendet \
# unverschlüsselte Benutzername/Passwort-Paare zur Authentifizierung.
Dienst Telnet Der Name des Dienstes ist Telnet.
{
        Flags = REUSE. Das Flag ist REUSE, wodurch der TCP/IP-Socket auf Wiederverwendung eingestellt wird.
        socket_type = Stream verwendet Datenpakete des TCP-Protokolls.
        wait = no ermöglicht mehrere Klicks zum gleichzeitigen Verbinden.
        Benutzer = root Der Benutzer, der den Dienst startet, ist root.
        Server = /usr/sbin/in.telnetd-Dienststartprogramm.
        log_on_failure += USERID Notieren Sie nach einem Anmeldefehler die ID des Benutzers.
        disable = yes Der Dienst wird nicht gestartet.
}

Wir müssen nur die disable auf no ändern.

Dann müssen wir neu starten:

[root@localhost ~]# service xinetd restart
Stoppen Sie xinetd: [OK]
xinetd wird gestartet: [ OK ]

Überprüfen Sie anschließend, ob telnet Dienst erfolgreich gestartet wurde, wie in der folgenden Abbildung dargestellt:

Verwenden Sie chkconfig --list , um den automatischen Startstatus des Telnet-Dienstes anzuzeigen, wie in der folgenden Abbildung dargestellt:

Warum wird der automatische Startstatus auch geändert, wenn ich den Startstatus telnet Dienstes einstelle?

Eine Erläuterung finden Sie im folgenden Punkt.

2. Selbststartverwaltung basierend auf dem xientd-Dienst

(1) Verwenden Sie chkconfig , um den automatischen Start zu verwalten

[root@localhost ~]# chkconfig Dienstname ein|aus

Beachten:

Auf xinetd basierende Dienste haben keine eigenen Ausführungsebenen, sondern sind auf die Ausführungsebenen der xinetd -Dienste angewiesen. Sie müssen die Option --level also nicht angeben und dürfen sie nicht schreiben. Die Ausführungsebene des auf xinetd basierenden Dienstes folgt der Ausführungsebene des xinetd Dienstes, das heißt, die Ausführungsebene des xinetd Dienstes ist die Ausführungsebene des auf xinetd basierenden Dienstes.

Außerdem ist zu beachten, dass bei Diensten, die auf xientd basieren, das Einstellen der Startverwaltung auf „Startup“ bedeutet, dass telnet Dienst gestartet wird. Tatsächlich wird gleichzeitig auch die Selbststartverwaltung telnet Dienstes auf „Ein“ eingestellt. Beides ist üblich. Eine solche Einstellung ist sehr unvernünftig. Wir müssen es nur wissen.

(2) Verwenden Sie den Befehl ntsysv , um den automatischen Start zu verwalten

Dies ist das Ende dieses Artikels über die Verwaltung von xinetd-basierten Diensten, die mit RPM-Paketen in Linux installiert wurden. Weitere Informationen zur Verwaltung von xinetd-basierten Diensten, die mit RPM-Paketen in Linux installiert wurden, finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Linux-RPM- und Yum-Befehle und -Verwendung
  • RPM-Paketierungsprozess unter Linux
  • RPM-Installationsbefehl im Linux-Befehl

<<:  0,1 Sekunden wert! Eine kurze Diskussion über das Problem der Beschleunigung der Front-End-Webseiten

>>:  Installationsschritte für das grafische MySQL-Verwaltungstool Navicat

Artikel empfehlen

Grafisches Tutorial zur Installation und Konfiguration der MySQL-Version 8.0.24

Dieser Artikel zeichnet die Installations- und Ko...

js canvas realisiert kreisförmige Wasseranimation

In diesem Artikelbeispiel wird der spezifische Co...

MYSQL METADATA LOCK (MDL LOCK) MDL-Sperrproblemanalyse

1. Einleitung MDL-Sperren in MySQL haben schon im...

Beispiel für die Anzeige von Bildjalousien mit reinem CSS

Lassen Sie mich Ihnen zunächst den fertigen Effek...

Detaillierte Erklärung, wo das von Docker abgerufene Image gespeichert ist

20200804Nachtrag: Der Artikel könnte falsch sein....

Warum wird in MySQL keine UTF-8-Kodierung verwendet?

MySQL UTF-8-Kodierung MySQL unterstützt UTF-8 sei...

Detaillierte Erklärung zur Verbindung von Java mit Mysql Version 8.0.18

In Bezug auf die Verbindungsmethode zwischen Java...

Mysql teilt Zeichenfolge durch gespeicherte Prozedur in Array auf

Um einen String in ein Array aufzuteilen, müssen ...

Detaillierte Installation und Verwendung von Docker-Compose

Docker Compose ist ein Docker-Tool zum Definieren...