Lista de verificación para cambiar el nombre de host de un servidor [cerrado]

13

Quiero cambiar el nombre de uno de mis servidores Linux de Debian para darle un nombre más descriptivo basado en roles.

Estos son los lugares en los que sé que será necesario cambiar el nombre:

  • / etc / hostname & / etc / mailname & execute hostname command
  • / etc / hosts
  • / etc / hosts en otros servidores, como nuestro servidor de registro remoto
  • / etc / password (normalmente cambio el nombre de la raíz para que coincida con el nombre del servidor, facilita la clasificación del correo)
  • Configuración de Logwatch / Logcheck
  • "rkhunter --propupd" necesita ejecutarse
  • Configuración del cliente de respaldo - Configuración del servidor de respaldo
  • Nombre en configuración de latido o keepalive (en todos los servidores de clúster) si es parte de un clúster
  • /etc/drbd.conf (si hay unidades drbd compartidas)
  • Servidor DNS: tanto interno como externo
  • Nombre del servidor en el Centro virtual (este es un servidor virtual)
  • Nombre en Nagios / OpsView u otro software de monitoreo
  • Referencias en la documentación del servidor

¿Qué he pasado por alto? ¿Hay otras cosas comunes que deben cambiarse al cambiar el nombre de un servidor?

Brent
fuente

Respuestas:

6

Algunas otras cosas para verificar:

  • Si ejecuta MySQL, no olvide actualizarlo también. Por defecto, mysql_install_dbagregará entradas a la mysql.usertabla permitiendo el acceso desde el propio nombre de host del servidor. Por lo general, también agrega localhost, por lo que probablemente esté bien aquí, pero vale la pena hacer una doble verificación para asegurarse de no bloquearse.

  • Si está ejecutando Apache, asegúrese de actualizar ServerNameglobalmente y en cualquier host virtual que pueda haber estado utilizando el antiguo nombre de host canónico.

  • Si está ejecutando un servidor de correo (Sendmail, Postfix, etc.), asegúrese de que pueda descubrir su propio nombre de host. Por ejemplo, Postfix intentará rellenar automáticamente $myhostname, pero eso no ayudará si lo ha anulado manualmente /etc/postfix/main.cf.

  • Si este servidor habla con otros que están configurados para realizar el control de acceso basado en el nombre de host (por ejemplo, /etc/exportspara NFS /etc/hosts.allow, etc.), también deberá actualizarlos.

  • Si tiene claves SSL que usan el antiguo nombre de host del servidor como nombre común (CN), deberá volver a crearlas utilizando el nuevo nombre de host y emitir nuevas solicitudes de certificado. Esperemos que estén autofirmados para que no tenga que pagarle a alguien por los nuevos certificados. Estrictamente hablando, SSL seguirá funcionando si no hace esto, pero los clientes generalmente mostrarán un mensaje de advertencia sobre la falta de coincidencia del nombre.

Ciertamente puede haber otros dependiendo de las aplicaciones que ejecute.

James Sneeringer
fuente
4

Lo haría de una manera "masiva". Por ejemplo:

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

y examine file.txt cuando termine.

La razón de esto es que es casi imposible saber con precisión dónde se necesitan cambios de nombre de host / ip, incluso si está al tanto de su configuración, los usuarios pueden configurar su software para depender de él, la búsqueda ciega tiende a evitar tales problemas antes de que surja .

Karolis T.
fuente
3

Siempre puede agregar otra entrada en sus archivos de host en otras máquinas de la red local (si es posible) para que la máquina responda a ambos:

[root @ 165 ~] # cat / etc / hosts
# No elimine la siguiente línea o varios programas
# que requieren funcionalidad de red fallará.
127.0.0.1 localhost.localdomain localhost
78.119.15.19 myserver.net myserver
78.119.15.20 myserver2.net myserver2 another_name yet_another

En el ejemplo anterior, myserver.net sería la máquina local, myserver2.net sería la máquina remota que está aliasando

Andy
fuente
Gran punto Hice esto en DNS para que el antiguo nombre permaneciera por un tiempo
Brent
Puede ser útil para una máquina tener su propio nombre que nunca cambia y nombres adicionales relacionados con su propósito actual. Diferentes clientes y servicios se refieren a él por el nombre más apropiado.
mas
1

Cuando cambio el nombre de mis hosts Ubuntu (sucede con bastante frecuencia ya que clono una máquina virtual regularmente para diferentes pruebas) no solo tengo que hacer ...

sudo grep -R oldhostname /etc/*

Pero también tengo que volver a ejecutar la configuración de postfix. Solo editar los archivos de configuración no cambia todo.

sudo dpkg-reconfigure postfix

Después de hacer esos cambios y reiniciar, todo está listo.

J.Zimmerman
fuente