Mir wurden 3 Linux-Boxen ausgehändigt, eine mit Apache auf der Vorderseite und zwei, die, soweit ich das beurteilen kann, nicht viel bewirken. Alles läuft auf Redhat.
Die Frage ist einfach: Wie kann ich feststellen, was der Server tatsächlich tut? Eine Nulldokumentation ist beim Ersteller erhältlich.
linux
redhat
linux-networking
client-server
Bizmark
quelle
quelle
Antworten:
Ziehen Sie das Ethernet-Kabel heraus und sehen Sie, wer sich aufregt.
Im Ernst, Mystery-Maschinen wie diese verursachen für ein Team einen erheblichen mentalen Aufwand und bieten oft überhaupt keinen geschäftlichen Nutzen. Sprechen Sie mit Ihrem Chef, wenn niemand weiß, was er tut, kümmert es vielleicht niemanden, was er tut.
quelle
Dies ist eine ziemlich breite Frage für das Serverfault-Format, aber hier ist ein guter Anfang:
Sie haben die Version nicht erwähnt, daher habe ich die Details weggelassen.
quelle
Es gibt einige Dinge, die Sie tun können, um festzustellen, was auf Ihrem System läuft.
Sie können überprüfen, welche Ports Ihr Server abhört, um eine Vorstellung davon zu bekommen, was dort läuft. Ein guter Befehl wäre:
Wie Sie dem obigen Beispiel entnehmen können, werden die Protokollversion (tcp oder udp), die Adresse, die abgehört wird, der offene Port und das abhörende Programm angezeigt.
Im obigen Beispiel (ein Server) sehen Sie, dass die TCP-Ports 139, 5666 und 22 empfangsbereit sind. Diese werden in samba, nrpe (Nagios-Agent) bzw. ssh aufgelöst und bestätigt, wenn Sie das Programm überprüfen, das diesen Port abhört.
Zusätzlich können Sie die Liste der Daemons überprüfen, die so konfiguriert sind, dass sie beim Booten starten. Führen Sie dazu Folgendes aus:
chkconfig --list | grep "3:on"
Beispiel:
oder :
service --status-all
quelle
netstat -plunt
leichter, mich zu erinnern.tcpdump
kann nützlich sein , um festzustellen , wer tatsächlich jeden Dienst verwendet.Eine andere Methode besteht darin, das
/etc
Verzeichnis zu überprüfen und die Änderungsdaten zu überprüfen . Nach einer Neuinstallation sollten alle Dateien in diesem Verzeichnis ungefähr das gleiche Datum und die gleiche Uhrzeit haben. Und da bei einer Installation in der Regel viele Dinge installiert werden, die normalerweise nicht verwendet werden, geben nur die Dateien mit einem späteren Änderungsdatum den tatsächlichen Zweck des Servers wieder . Wenn dies ext4 ist, sollten Sie auch in der Lage sein, das Geburtsdatum von Verzeichnissen zu extrahieren, so dass die Aufgabe ziemlich einfach sein könnte.Eine weitere Methode wäre, die
.bash_history
Dateien zu überprüfen, um festzustellen , was die Administratoren vorhatten. Diese Datei kann eine Fülle von Kenntnissen liefern.quelle
Überprüfen Sie die Firewall-Regeln. Mit ein bisschen Glück ist es für die Standardverweigerung konfiguriert. Das heißt, es gibt eine explizite Regel für jeden erlaubten Dienst.
Das ist dann besser,
netstat
weil es auch Ports anzeigen kann, die zB für nächtliche Backups offen sind.quelle
Eine Antwort habe ich noch nicht gesehen: Überprüfen Sie die zuletzt geänderten Dateien. Protokolle, Datenbankdateien, andere Ausgabedateien usw. können in Standbilder geschrieben werden, die möglicherweise Hinweise liefern:
Das würde modifizierte Dateien im aktuellen Verzeichnis und tiefer finden, geändert in den letzten 3 Tagen. Erhöhen Sie die Zahl 3 auf eine fundierte Schätzung, bis Sie eine Ausgabe erhalten, die Sie untersuchen können.
Nicht idiotensicher, da die Boxen möglicherweise nur einige Webservice-Aufrufe verarbeiten und einige Daten zurückgeben, ohne jemals etwas zu schreiben. Aber zu der oben erwähnten großartigen Mischung hinzugefügt, kann es nur einige Hinweise geben.
quelle