Debian

Deaktivieren Sie unnötige Dienste Debian Linux

Deaktivieren Sie unnötige Dienste Debian Linux
Dieser Artikel soll Ihnen dabei helfen, die Leistung zu steigern und Schwachstellen zu verringern, indem Sie die Anzahl der Dienste so gering wie möglich halten. Durch die Reduzierung der in diesem Tutorial beschriebenen Dienste sollten Hausbenutzer, die einen regelmäßigen Internetzugang benötigen, keine Probleme, sondern nur Verbesserungen erfahren, auch wenn sie nicht sichtbar sind.

Dieser Artikel ist für diejenigen optimiert, die nach sofortigen Änderungen oder der Syntax zum Verwalten von Diensten unter Debian suchen, zusätzlich finden Sie am Ende beschreibende Informationen zu Systemd.

Lassen Sie uns zunächst sehen, welche Dienste ausgeführt werden, um zu entscheiden, welcher Dienst verworfen werden soll, um alle ausgeführten Dienste aufzulisten:

# sudo service --status-all

Sie werden viele Dienste mit einem Plussymbol sehen, dies sind die Dienste, die ausgeführt werden, während die Dienste mit einem Minussymbol nicht aktiv sind.

Wie Sie sehen können, finden Sie alle aufgeführten Dienstleistungen unter /etc/init.d Hier werden Dienste gespeichert. Sie können ls auf /etc/init ausführen.d zu überprüfen:

# ls /etc/init.d

In meinem Fall, einem Desktop-Benutzer mit einer dynamischen IP, möchte ich den E-Mail-Dienst nicht, da SPF, DKIM usw. ist vielleicht nicht unmöglich, aber chaotisch, daher möchte ich den aktiven sendmail-Dienst deaktivieren. Einige andere Dienste wie ssh, Apache usw. sollten entfernt werden, wenn Sie sie nicht verwenden.

Die Syntax zum Deaktivieren eines Dienstes unter Debian lautet:

# sudo systemctl deaktivieren

Der Befehl zum Deaktivieren von sendmail unter Debian lautet

# sudo systemctl sendmail deaktivieren

Wie Sie jetzt sehen können, ist der Dienst deaktiviert

# sudo service --status-all

Sie können auch nach dem spezifischen Service suchen

# sudo service sendmail status

Derzeit verwenden die meisten Linux-Distributionen nicht mehr System V, sondern verwenden Systemd.
Systemd ist ein Service Manager, es ist die PID 1, ordnet jedem Service eine Kontrollgruppe (cgroup) zu und kann auch nützlich sein, um die Prozesse zu verfolgen.

Über ihn können Sie Dienste mit der System- und Dienstverwaltung konfigurieren, die im letzten Bootprozessschritt initialisiert und vom Benutzer ausgeführte Prozesse verwaltet manage.

Nachfolgend finden Sie eine Liste von Befehlen zum Verwalten von Diensten über SystemD:

# Systemctl-Status

Wie Sie in der obigen Ausgabe sehen können, läuft SystemD.

Die folgenden Befehle listen fehlgeschlagene Einheiten, Dienste oder Daemons auf, die aufgrund einer Fehlkonfiguration, nicht übereinstimmenden Abhängigkeit usw. nicht ordnungsgemäß gestartet wurden.

Das Ausführen des folgenden Befehls ist eine Möglichkeit, den Zustand des Geräts zu überprüfen.

# systemctl --failed

Unit-Dateien enthalten Informationen zu Sockets, Geräten, Mount-Punkten, Auslagerungen oder Partitionen (.Bedienung, .Steckdose, .Gerät, .montieren, .Automount, .Tauschen, .Ziel, .Pfad, .Timer, .Scheibe, oder .Umfang). Sie können Informationen zu weiteren Optionen enthalten. Wenn Systemd eine Option nicht erkennt, werden Warnungen protokolliert, Optionen, die mit X beginnen, werden ignoriert.

Führen Sie den folgenden Befehl aus, um installierte Unit-Dateien aufzulisten:

# systemctl list-unit-files

Alle laufenden Dienste auflisten:

# systemctl

So starten Sie einen Dienst mit systemd run:

# systemctl start

Alternativ können Sie Folgendes ausführen:

# sudo service sendmail start

Um Dienste zu stoppen, verwenden Sie die gleiche Syntax, indem Sie „start“ durch „stop“ ersetzen, um die Lauf:

# systemctl stop

Ebenso können Sie den Befehl „service“ verwenden:

# sudo service sendmail stop

Um einen Dienst neu zu starten, ersetzen Sie „stop“ oder „start“ für „restart“, das folgende Beispiel zeigt, wie der Dienst gestartet wird“:

# systemctl-neustart


Sie können auch "service" zum Neustart befehlen:

# sudo service sendmail stop

Um den Status eines bestimmten Dienstes anzuzeigen, verwenden Sie die Option "Status". Das folgende Beispiel zeigt, wie der Dienst gestartet wird :

# Systemctl-Status

Sie können einen Servicestatus mit dem Befehl „service“ überprüfen:

# Sudo-Dienst-Postfix-Status

Wie Sie sehen, sagt der Dienst, dass er maskiert ist, was bedeutet, dass er stark deaktiviert ist und nicht einmal manuell aktiviert werden kann (er kann demaskiert werden, wird jedoch in diesem Tutorial nicht angezeigt). Die folgenden Anweisungen zeigen, wie Sie Dienste aktivieren, die für deaktivierte Dienste gedacht sind, nicht für maskierte.

Um die Aktivierung eines Dienstes bei jedem Gerätestart zu ermöglichen, verwenden Sie die Option aktivieren, Das folgende Beispiel zeigt, wie Sie die beim Booten gestartet werden:

# systemctl aktivieren

Um einen Dienst so zu deaktivieren, dass er auch nach dem Booten des Geräts inaktiv bleibt, verwenden Sie die Option deaktivieren, Das folgende Beispiel zeigt, wie Sie die Nein beim Booten gestartet werden:

# systemctl deaktivieren

Zusätzlich zum Deaktivieren von Diensten können Sie auch, und es wird empfohlen, jeden Dienst deinstallieren, von dem Sie sicher sind, dass Sie ihn nicht verwenden werden, und selbst wenn Sie planen, ihn in Zukunft zu installieren, können Sie einen Dienst entfernen, anstatt ihn zu deaktivieren oder zu stoppen , zum Beispiel um Apache unter Debian-Lauf zu deinstallieren:

# apt entfernen apache2 -y

Sie können dasselbe mit allen installierten Diensten tun, die Sie nicht verwenden, wie ssh, cups usw.

Es gibt zusätzliche Optionen für systemctl, die Sie auf der Manpage oder online unter finden http://man7.org/linux/man-pages/man1/systemctl.1.html.

Ich hoffe, Sie fanden diesen Artikel zum Deaktivieren unnötiger Dienste von Debian Linux hilfreich.

So steigern Sie die FPS unter Linux?
FPS steht für Bilder pro Sekunde. Die Aufgabe von FPS besteht darin, die Bildrate bei Videowiedergaben oder Spielleistungen zu messen. In einfachen Wo...
Top Oculus App Lab-Spiele
Wenn Sie Besitzer eines Oculus-Headsets sind, müssen Sie über Sideloading informiert sein. Sideloading ist der Prozess der Installation von Inhalten, ...
Top 10 Spiele zum Spielen auf Ubuntu
Die Windows-Plattform war eine der dominierenden Plattformen für Spiele aufgrund des großen Prozentsatzes von Spielen, die heute entwickelt werden, um...