Checkliste zum Ändern des Hostnamens eines Servers [geschlossen]

13

Ich möchte einen meiner Debian-Linux-Server umbenennen, um ihm einen aussagekräftigeren, rollenbasierten Namen zu geben.

Hier sind die Stellen, an denen der Name geändert werden muss:

  • / etc / hostname & / etc / mailname & Hostnamen-Befehl ausführen
  • / etc / hosts
  • / etc / hosts auf anderen Servern, z. B. unserem Remote-Protokollserver
  • / etc / password (Ich benenne normalerweise root um, damit es mit dem Servernamen übereinstimmt, was das Sortieren von E-Mails erleichtert.)
  • Logwatch / Logcheck Konfiguration
  • "rkhunter --propupd" muss ausgeführt werden
  • Konfiguration des Sicherungsclients - Konfiguration des Sicherungsservers
  • Name in Heartbeat- oder Keepalive-Konfiguration (auf allen Clusterservern), wenn dieser Teil eines Clusters ist
  • /etc/drbd.conf (falls freigegebene drbd-Laufwerke vorhanden sind)
  • DNS-Server - sowohl intern als auch extern
  • Servername im Virtual Center (dies ist ein virtueller Server)
  • Name in Nagios / OpsView oder einer anderen Überwachungssoftware
  • Verweise in der Serverdokumentation

Was habe ich übersehen? Gibt es andere allgemeine Dinge, die beim Umbenennen eines Servers geändert werden müssen?

Brent
quelle

Antworten:

6

Ein paar andere Dinge zu überprüfen:

  • Wenn Sie MySQL ausführen, vergessen Sie nicht, es ebenfalls zu aktualisieren. Standardmäßig mysql_install_dbwerden der mysql.userTabelle Einträge hinzugefügt, die den Zugriff über den Hostnamen des Servers ermöglichen. Es fügt sich normalerweise auch hinzu localhost, also sind Sie hier wahrscheinlich in Ordnung, aber es lohnt sich, zweimal zu überprüfen, um sicherzustellen, dass Sie sich nicht aussperren.

  • Wenn Sie Apache ausführen, stellen Sie sicher, dass Sie die ServerNameglobalen und virtuellen Hosts aktualisieren, die möglicherweise den alten kanonischen Hostnamen verwendet haben.

  • Wenn Sie einen Mailserver (Sendmail, Postfix usw.) ausführen, stellen Sie sicher, dass dieser seinen eigenen Hostnamen ermitteln kann. Beispielsweise wird Postfix versuchen, das Feld automatisch auszufüllen. Dies $myhostnamehilft jedoch nicht, wenn Sie es manuell überschreiben /etc/postfix/main.cf.

  • Wenn dieser Server mit anderen Servern kommuniziert, die für die Zugriffssteuerung basierend auf dem Hostnamen eingerichtet sind (z. B. /etc/exportsfür NFS /etc/hosts.allowusw.), müssen Sie diese ebenfalls aktualisieren.

  • Wenn Sie über SSL-Schlüssel verfügen, die den alten Hostnamen des Servers als allgemeinen Namen (Common Name, CN) verwenden, müssen Sie diese unter Verwendung des neuen Hostnamens neu erstellen und neue Zertifikatanforderungen ausstellen. Hoffentlich sind sie selbst signiert, sodass Sie für die neuen Zertifikate niemanden bezahlen müssen. Streng genommen funktioniert SSL auch dann, wenn Sie dies nicht tun. In der Regel erhalten Clients jedoch eine Warnmeldung, dass der Name nicht übereinstimmt.

Abhängig von den von Ihnen ausgeführten Anwendungen kann es sicherlich weitere geben.

James Sneeringer
quelle
4

Ich würde es "massenhaft" machen. Beispielsweise:

$ grep -rin "Hostname" /> /my/output/file.txt

und überprüfen Sie die Datei file.txt, wenn sie fertig ist.

Der Grund dafür ist, dass es fast unmöglich ist, genau zu wissen, wo Änderungen an Hostnamen / IP-Adressen erforderlich sind, selbst wenn Sie sich in Ihrer Konfiguration befinden. Benutzer können ihre Software möglicherweise so konfigurieren, dass sie davon abhängt. Eine blinde Suche vermeidet solche Probleme, bevor sie auftritt .

Karolis T.
quelle
3

Sie können jederzeit einen weiteren Eintrag in Ihre Hosts-Dateien auf anderen Rechnern im lokalen Netzwerk einfügen (falls möglich), damit der Rechner auf beide reagiert:

[root @ 165 ~] # cat / etc / hosts
# Entfernen Sie nicht die folgende Zeile oder verschiedene Programme
# die Netzwerkfunktionen erfordern, schlagen fehl.
127.0.0.1 localhost.localdomain localhost
78.119.15.19 myserver.net myserver
78.119.15.20 myserver2.net myserver2 anderer_name noch_ein anderer

Im obigen Beispiel wäre myserver.net der lokale Rechner, myserver2.net der entfernte Rechner, den Sie als Alias ​​verwenden

Andy
quelle
Großartiger Punkt. Ich habe dies im DNS getan, damit der alte Name noch eine Weile existiert
Brent
Es kann hilfreich sein, wenn eine Maschine einen eigenen Namen hat, der sich nie ändert, und zusätzliche Namen, die sich auf ihren aktuellen Zweck beziehen. Verschiedene Clients und Dienste beziehen sich auf den am besten geeigneten Namen.
mas
1

Wenn ich meine Ubuntu-Hosts umbenenne (kommt ziemlich oft vor, da ich regelmäßig eine virtuelle Maschine für verschiedene Tests klone), muss ich nicht nur ...

sudo grep -R oldhostname /etc/*

Aber ich muss auch die Postfix-Konfiguration erneut ausführen. Das bloße Bearbeiten der Konfigurationsdateien ändert nicht alles.

sudo dpkg-reconfigure postfix

Nachdem Sie diese Änderungen vorgenommen und neu gestartet haben, können Sie loslegen.

J. Zimmerman
quelle