Eines der Grundprinzipien der Computersicherheit besteht darin, niemals etwas auszuführen, was Sie nicht benötigen.
Ich pgrep
habe heute nach einem Prozess gepingt, als ich bemerkte, dass auf meinem Ubuntu 9.04-Computer (Desktop) ein Git-Server-Daemon ausgeführt wurde. Nach einem kurzen Schwur stellte ich fest, dass das git-daemon-run
Paket (wahrscheinlich versehentlich) installiert worden war, und durch Entfernen wurde dieser Prozess beseitigt (und sichergestellt, dass es später nicht neu gestartet wurde).
In anderen Fällen möchte ich jedoch, dass das Serverpaket installiert wird, aber nicht, dass der Server-Daemon ausgeführt wird. Zum Beispiel verwende ich es lighttpd
für interne Tests (es wird von bestimmten Testskripten für einige Anwendungen gestartet und hört in diesen Konfigurationen nur auf localhost), aber ich möchte nicht, dass es mit einer zufälligen Konfigurationsdatei auf externe Verbindungen wartet. (Wenn ich einen ausführen möchte, der auf externe Verbindungen wartet, würde ich ihn selbst konfigurieren und ausführen.)
Ich mag es wirklich nicht, alle Arten von zufälligen Servern zu betreiben, die ich auf Computern mit Internet-Exposition nicht benötige, da wer weiß, welche Sicherheitslücken sie öffnen. Und ich ziehe es vor, mich nicht mit Firewalls herumschlagen zu müssen, da dies eine weitere potenzielle Quelle für Fehler und Fehlkonfigurationen ist, die Sicherheitslücken öffnen können. Es ist nicht so schwer, Unix-Computer so zu konfigurieren, dass keine Server gestartet werden, es sei denn, der Administrator fordert ihn ausdrücklich dazu auf. NetBSD (und OpenBSD, glaube ich auch) kommen standardmäßig auf diese Weise.
Wie konfiguriere ich meine Ubuntu-Systeme so, dass sie niemals einen Server-Daemon starten, es sei denn, ich sage ausdrücklich, dass ich möchte, dass er gestartet wird?
(Die Frage, ob ein Paket installiert werden soll, ist in meinem Buch nicht die Aufforderung, einen Server zu starten. Wenn dies der Fall sein soll, handelt es sich um eine schreckliche Benutzeroberfläche, da viele Paketinstallationen nicht einmal einen Server zum Starten haben Es ist viel zu einfach, versehentlich einen Server zu starten, ohne zu bemerken, dass Sie dies getan haben.)
EDIT: Nur um es klar zu machen, ist das Problem nicht, dass ich in der Lage sein möchte, vorhandene Server zu stoppen. Das Problem ist, dass ich nicht möchte, dass neue Server ohne eine explizite Anfrage gestartet werden. Dies bedeutet, dass ich in der Lage sein sollte, alle Systemadministrationsaufgaben auszuführen, z. B. ein Paket zu installieren, und sicher sein sollte, dass keine Server gestartet wurden. Die meisten Antworten sprechen diesen Punkt nicht an.