135 votos

¿Cómo hacer que obvio que usted está en un sistema de producción?

Algunos de nosotros en mi empresa tener acceso root en los servidores de producción. Estamos buscando una buena manera de hacer esto muy claro cuando tenemos ssh había en el.

Un par de ideas que hemos tenido son:

  • De color rojo brillante símbolo del sistema
  • Responder un acertijo antes de obtener una shell
  • Escriba una palabra al azar antes de obtener una shell

¿Cuáles son algunas de las técnicas que los chicos usan para diferenciar los sistemas de producción?

137voto

Kenny Rasschaert Puntos 5933

El rojo es símbolo de una buena idea, que también voy a usar.

Otro truco es poner un gran ASCII-art de advertencia en la /etc/motd archivo.
Tener algo como esto te saludan cuando entras debe llamar su atención:

 _______ _ _ _____ _____ _____ _____ 
|__ __| | | |_ _|/ ____| |_ _|/ ____| /\ 
 | | | |__| | | | | (___ | | | (___ / \ 
 | | | __ | | | \___ \ | | \___ \ / /\ \ 
 | | | | | |_| |_ ____) | _| |_ ____) | / ____ \ 
 |_| |_| |_|_____|_____/ |_____|_____/ /_/ \_\


 _____ _____ ____ _____ _ _ _____ _______ _____ ____ _ _ 
| __ \| __ \ / __ \| __ \| | | |/ ____|__ __|_ _/ __ \| \ | |
| |__) | |__) | | | | | | | | | | | | | | || | | | \| |
| ___/| _ /| | | | | | | | | | | | | | || | | | . ` |
| | | | \ \| |__| | |__| | |__| | |____ | | _| || |__| | |\ |
|_| |_| \_\\____/|_____/ \____/ \_____| |_| |_____\____/|_| \_|


 __ __ _____ _ _ _____ _ _ ______ 
| \/ | /\ / ____| | | |_ _| \ | | ____|
| \ / | / \ | | | |__| | | | | \| | |__ 
| |\/| | / /\ \| | | __ | | | | . ` | __| 
| | | |/ ____ \ |____| | | |_| |_| |\ | |____ 
|_| |_/_/ \_\_____|_| |_|_____|_| \_|______|

Se podría generar un aviso en este sitio web o utilizar el figlet comando.

figlet

Como Nicholas Smith sugerido en los comentarios, puede condimentar las cosas con algunos dragones o de otros animales que utilizan el cowsay comando.

dragon cowsay

En lugar de utilizar el /etc/motd archivo, también puede llamar a cowsay o figlet en la .profile archivo.

79voto

D. Spigle Puntos 21

No es la misma cosa, pero este sitio web recomienda que los desarrolladores usar un rosa sombrero, a la hora de hacer cambios a los sistemas de producción. Usted podría probablemente haber una regla similar para sshing en ellos.

developer wearing a pink sombrero

50voto

sysadmin1138 Puntos 86362

El más grande que yo he utilizado es un discreto nomenclatura-esquema donde prod-sistemas se denominan obviamente es diferente a la de prueba/dev instancias. Esto hace que el "nombre de Usuario@nombre de host:" el estilo de símbolo del sistema visiblemente diferentes. Y obvio que me refiero más que palabras diferentes, diferentes formatos:

ejemplo: PRD-WEB001 vs DEVEL-BOB-WEB001

Esto tiene varias cosas a su favor:

  • El extra hypenated bloque es un conjunto-de-tres, en lugar de un juego de dos.
  • La primera de la serie es de una longitud diferente.
  • La longitud de los nombres es marcadamente diferente, lo que hace que la línea de comandos espaciado diferente respecto a los demás y otro texto en la ventana.

Y lo mejor de todo, no requiere especial terminal-configs para la producción, sólo para evitar Oops errores.

En mi experiencia, usted quiere algo que es un recordatorio constante de donde es. Inicio de sesión-métodos como los enigmas son buenas para unos 10 segundos, hasta que olvidar que la ventana es que. Todo lo que se necesita es hacer una ls en el directorio equivocado para desplazarse por el siniestro de inicio de sesión-banner fuera de la vista, enterrar la ventana de terminal bajo la ventana de un navegador, mientras que googlear algo, alt-tab de nuevo a la ventana incorrecta y el caos se desata. Mejor tener una constante de referencia visual como significativamente diferentes símbolo.

39voto

cole Puntos 341

Una cosa que usted necesita para tener en cuenta es que esta debe ser una persistente recordatorio, no sólo un indicador en el momento de inicio de sesión. Muy a menudo, alguien tendrá varias conchas que se ejecutan al mismo tiempo en diferentes pestañas y moverse entre ellos. Algunos serán dev, que parte de la producción. Así que cuando se ejecuta un comando, usted necesita tener un indicador en ese punto. Así que tener un especial prompt es el mejor método, en mi experiencia, con una modificación de título/ficha de la barra de ser un buen complemento a este para encontrar el derecho de ventana/pestaña fácilmente.

Así que te recomiendo tener un color (el rojo es la opción obvia) y todo en mayúsculas para el nombre de host, con un comportamiento similar para el usuario (privilegiada frente a no-privilegiados) como su símbolo. Algunos ejemplos:

colored prompts example

Normalmente es algo como

set prompt =  "%{\033[1;44m%}`whoami`@`hostname -s`#%{\033[0m%} "` 

en su shell de inicio de archivo. Esto es para el azul. Reemplace el 44 con 41 abeto rojo, y 42 para el verde. Otros colores y salvaje de los patrones disponibles también.

13voto

John Gardeniers Puntos 22554

Sólo ten en cuenta que el segundo y el tercer ideas de ayuda durante la conexión inicial, pero no tienen ningún valor cuando usted tiene múltiples terminales abiertos y pasar de uno a otro. sysadmin1138 la idea de utilizar la nomenclatura es bueno cuando se puede aplicar, pero hay un montón de casos donde esto no puede ser.

La única cosa de la que me he encontrado para ser realmente vale la pena es un color de símbolo del sistema. Me gusta el verde para los dev/prueba de rojo de la producción y el azul para las máquinas en la DMZ. De esa manera, incluso si tengo dos máquinas con el mismo nombre (en las diferentes redes), como cuando se prepara un reemplazo de la máquina, todavía puedo decir fácilmente que uno que estoy.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: