2008-10-10 10 views
5

Me he encontrado con un problema en el que obtengo dos impresiones de mi archivo/etc/motd en Gentoo Linux. sshd está haciendo una de las impresiones, y puedo alternar entre ellas configurando/etc/ssh/sshd_config, pero no puedo averiguar quién está imprimiendo la segunda copia. No puedo deshabilitar que sshd imprima el motd debido a un requisito de auditoría. Estoy ejecutando el shell bash, por lo que vale/etc/motd imprimiendo dos veces en Gentoo Linux

¿Alguna idea de quién está imprimiendo la segunda copia? No creo que sea basura, ya que cuando cambio/etc/passwd para usar/bin/ksh para mi caparazón, sigo obteniendo la motd que se muestra.

No es/etc/issue, ya que contiene la cadena "This is \ n (\ s \ m \ r) (\ l)", que se imprime solo cuando está sentado frente a la máquina.

Respuesta

8

Parece que la respuesta estaba en los archivos /etc/pam.d/login y /etc/pam.d/system-login. Tuve que comentar las líneas pam_motd.so.

+0

Tuve este problema al iniciar sesión localmente; una copia impresa de PAM y otra desde el inicio de sesión. En este caso, también podría mantener la configuración de PAM y crear un archivo '~/.hushlogin' (consulte' man login'). – fwalch

+0

Mi /etc/pam.d/sshd tenía dos líneas: sesión opcional motd pam_motd.so =/run/motd.dynamic sesión opcional pam_motd.so noupdate lo comenté a cabo la primera, y se ha solucionado el problema de yo. – Rimmel

0

Probablemente se está haciendo desde el propio caparazón. Compruebe el perfil global y bashrc para ver si este es el caso.

1

También echa un vistazo a/etc/issue, algunos sistemas imprimen ambos y pueden contener el mismo texto. Tenga en cuenta que no utilizo gentoo por lo que este podría no ser el caso.

3

¿Se inicia la sesión desde la conexión SSH ?? .. Si es así, tal vez usted debe habilitar y se establece a no la tecla "PrintMotd No" en el archivo sshd_config y reiniciar el servicio ...

+0

Funcionó para mí. Vale la pena señalar que este también puede ser el caso si el último mensaje de inicio de sesión aparece dos veces, aunque es PrintLastLog en lugar de PrintMotd. Aparentemente sucede porque tanto SSHd como PAM imprimen el último registro y el motd al iniciar sesión, por lo que ocurre dos veces. –

1

Además de comentar las líneas pam_motd.so, no se olvide de comentar también las siguientes líneas en /etc/pam.d/login y /etc/pam.d/system-login:

sesión pam_lastlog.so opcional

De esta manera, la línea de "último inicio de sesión" se imprime una vez en lugar de dos.

3

Tuve este problema también, y lo que me preocupaba no era la doble moth, sino las líneas dobles de "Último inicio de sesión" con la segunda referencia al evento de inicio de sesión justo encima.

Pensé que podría indicar un juego sucio de algún tipo, como si mi inicio de sesión estuviera siendo redirigido o transmitido a través de algún spyware o algo así.

Esto es lo que el fondo 5 líneas de mi /etc/pam.d/system-login se parece a:

session   required  pam_env.so 
#session  optional  pam_lastlog.so 
session   include   system-auth 
#session  optional  pam_motd.so motd=/etc/motd 
session   optional  pam_mail.so 

Nota las líneas de comentarios de salida. Todo funciona como se espera ahora. Gracias, Daniel.

1

Creo que tendría más sentido para asegurarse de que el único componente que imprime MOTD es PAM. De esta forma, puede deshabilitarlo en cualquier otro lugar y cumplir con su requisito de auditoría.

Sólo mi $ 0.02.

0

Para permitir que solo el módulo pam_motd.so imprima la motd configure la variable MOTD en /etc/login.defs en una cadena vacía.

MOTD_FILE ""

1

Cuando tuve este problema, supe que era una combinación de ajustes activas cuando el sistema se había emitido a mí.La primera copia del mensaje se imprimió antes de que ocurriera la autenticación SSH, y se debió a la SSH Banner opción que se encuentra en sshd_config:

Banner /etc/motd 

Un mal uso de MOTD más que un mal uso de Banner.

Se imprimió la segunda copia del mensaje porque, en su configuración predeterminada, SSH imprime el MOTD al iniciar sesión. Yo desactivar que al establecer PrintMotd:

PrintMotd no 
1

que tenía el mismo problema con Ubuntu 15.04 y sshd configurado para utilizar la autenticación PAM. Mi servidor estaba enviando dos MOTD. Me las arreglé para que funcionara bien dejando que SSHD actualizara el MOTD en cada inicio de sesión. Esto se hace editando /etc/pam.d/sshd y eliminando/comentando la línea que dice noupdate.

# Print the message of the day upon successful login. 
# This includes a dynamically generated part from /run/motd.dynamic 
# and a static (admin-editable) part from /etc/motd. 
session optional  pam_motd.so motd=/run/motd.dynamic 
#session optional  pam_motd.so noupdate 

El inconveniente es que si el proceso de restaurar este mensaje toma un tiempo (o tiempo de CPU) en el registro podría perder algún recurso, parece tomar un tiempo o incluso de tiempo de espera.

Sin embargo, el MOTD predeterminado básico configurado de fábrica en Ubuntu 15.04 no debería causar problemas.

+0

Esta respuesta fue la única que aparece en esta página que funcionó para mí en 'Ubuntu 16.04.4 LTS'. –